Educație

Blockchain explicat simplu pentru începători

Alexandru Marinescu
Blockchain explicat simplu pentru începători

Ce înseamnă decentralizarea în contextul blockchain

Decentralizarea înseamnă că nu există o autoritate centrală care să controleze rețeaua; în loc de a se baza pe un singur server sau o entitate, informațiile sunt distribuite pe multe noduri independente. Fiecare nodține o copie completă a registrului (ledger) și participe la validarea tranzacțiilor. Acest model eliminate puncteleunice de eșec și reduce riscul de manipulare, deoarece pentru a modifica un registru ar trebui să se controleze mai mult de 50 % din puterea de calcul a rețelei, ce este practic imposibil în rețele mari și bemasate.

Cum este formatat un bloc: hash, timestamp și date de tranzacție

Un bloc constă din trei componente essențiale: antetul, corpul și referencia la blocul anterior. Antetul conține hash-ul blocului anterior, un timestamp care indică momentul creării și un nonce folosit în procesul de minare. Corpul stochează lista de tranzacții validate, fiecare având un identificator unic și detalii precum adresele sursă și destinație, suma transferată și taxa asociată. Hash-ul blocului este rezultat unei funcții criptografice (de obicei SHA‑256) aplicată asupra antetului; orice modificare a conținutului schimbă hash-ul, făcând alterations ușor de detectat.

Mecanisme de consensus: Proof of Work versus Proof of Stake

Proof of Work (PoW) solicită minerilor să rezolve o problemă matematică costisitoare pentru a adăuga un nou bloc; primul care găsește soluția primeste dreptul de a valida tranzacțiile și este recompansat cu tokenuri noi și taxe de tranzacție. Acest metodă consumă multă energię, dar asigură securitatea prin costul ridicat al atacului. Proof of Stake (PoS) înlocuiește calculele cu blocarea (staking) a unei sume de criptomonede; validatorii sunt aleasați probabilistic în funcție de suma blocată și de timpul de detinere, reducând consumul de energię, iar comportamentul nehonest este penalizat prin pierderea fondurilor blocate.

Contractele inteligente: cod care se execută automat pe rețea

Un contract inteligent este un fragment de program scris într-un limbaj specializat (de exemplu Solidity pentru Ethereum) care trăiește pe blockchain și se execută automat atunci când sunt îndeplinite condiții predefinite. De exemplu, un contract de asigurare poate plăti automat o sinistrare atunci când un oracle external confirmează ocurrerea unui eveniment especific (furt, accident, etc.). Deoarece codul este imutabil și vizibil tuturor participantilor, elimină necesitatea de intermediari și reduce riscul de fraude, dar necesita o scriere atentă, deoarece orice eroare devine permanentă.