Cum funcționează

Blockchain-ul explicat: cum funcționează registrul distribuit

Blockchain-ul pe înțeles: blocuri legate prin amprente, consens între noduri, chei private, contracte inteligente și situațiile în care nu are sens.

De Redacția LumeaTehnologiei10 min de citit
Lanț ruginit cu zale legate între ele, ca blocurile unui registru distribuit

Un blockchain este un registru digital distribuit: o listă de înregistrări copiată identic pe multe calculatoare, numite noduri, în care datele noi sunt adăugate în blocuri legate între ele printr-un lanț de amprente criptografice. Niciun participant nu poate modifica singur ce s-a scris deja, pentru că orice schimbare ar fi observată imediat de toți ceilalți.

Tehnologia a devenit cunoscută prin criptomonede, dar ideea de bază este mai generală: o evidență comună pe care o țin la zi mai multe părți care nu au încredere una în alta și nici într-un arbitru central. Mai jos vezi cum se leagă blocurile, cum se pun de acord nodurile, ce rol au cheile și semnăturile, ce sunt contractele inteligente și, la fel de important, când blockchain-ul nu este soluția potrivită.

Ce este un blockchain

Un blockchain este o bază de date în care se poate doar adăuga, nu și șterge sau modifica, ținută simultan de mai mulți participanți. Fiecare bloc conține un set de înregistrări, de obicei tranzacții, plus câteva informații de control care îl leagă de blocul de dinainte.

O comparație utilă este registrul de proces-verbal numerotat și sigilat al unei asociații, în care paginile nu pot fi rupte fără să se observe. Acum imaginează-ți că există o mie de copii identice ale registrului, la o mie de persoane diferite, și că o pagină nouă se adaugă doar dacă majoritatea copiilor sunt de acord cu ea. Ca să falsifici o pagină veche, ar trebui să modifici simultan majoritatea copiilor. Asta este, în esență, un blockchain.

Diferența față de o bază de date clasică

O bază de date obișnuită are un administrator care poate citi, modifica și șterge orice înregistrare. Este rapidă, flexibilă și se bazează pe încrederea în cel care o administrează: banca, primăria, magazinul online. Blockchain-ul renunță la acest administrator unic și plătește un preț în viteză și în consum de resurse ca să obțină o evidență pe care nimeni nu o controlează singur.

Cum sunt legate blocurile: rolul amprentelor

Blocurile sunt legate prin funcții hash: fiecare bloc include amprenta blocului anterior, iar o modificare într-un bloc vechi rupe toate legăturile de după el. O funcție hash transformă orice date într-un șir scurt de lungime fixă, care se schimbă complet la cea mai mică modificare a intrării; mecanismul este explicat în articolul despre funcțiile hash.

Componenta bloculuiCe conțineRolul ei
Amprenta blocului anteriorhash-ul antetului precedentleagă blocurile într-un lanț
Rădăcina Merkleamprenta rezumativă a tuturor tranzacțiilor din blocorice tranzacție schimbată modifică rădăcina
Marca de timpmomentul aproximativ al creăriiordonează blocurile în timp
Valoarea nonceun număr ajustat de cei care creează blocurifolosit în mecanismul de dovadă de lucru
Lista tranzacțiilorînregistrările propriu-ziseconținutul util al blocului

De ce e greu să schimbi trecutul

Să presupunem că cineva modifică o tranzacție din blocul 100. Amprenta blocului 100 se schimbă, deci blocul 101, care conține vechea amprentă, nu mai „se potrivește”. Falsificatorul ar trebui să recalculeze blocul 101, apoi 102 și așa mai departe, până la capătul lanțului, și să o facă mai repede decât restul rețelei, care continuă să adauge blocuri. Într-o rețea mare, efortul este practic imposibil.

Registrul distribuit: de ce fiecare nod are o copie

Fiecare nod complet al rețelei păstrează o copie integrală a registrului și verifică independent fiecare bloc nou. Nodurile comunică direct între ele, într-o rețea de tip peer-to-peer (de la egal la egal), fără un server central.

Distribuirea are câteva consecințe practice:

  • Reziliență: dacă o parte din noduri cad sau sunt blocate, rețeaua continuă să funcționeze cu celelalte.
  • Transparență: într-un blockchain public, oricine poate descărca registrul și verifica toate tranzacțiile din trecut.
  • Redundanță costisitoare: aceeași informație este stocată de mii de ori și verificată de mii de ori, ceea ce consumă spațiu, energie și lățime de bandă.
  • Ritm limitat: rețeaua poate adăuga blocuri doar cât de repede pot nodurile să le propage și să le verifice pe toate.

Nodurile rulează pe calculatoare obișnuite, pe servere închiriate sau în centre de date, de multe ori răspândite în zeci de țări.

Consensul: cum se pun de acord nodurile

Consensul este regula prin care rețeaua decide care bloc nou este acceptat, atunci când nimeni nu are autoritatea să decidă singur. Problema este delicată: unele noduri pot fi defecte, lente sau rău-intenționate, iar mesajele pot ajunge în ordini diferite.

Dovada de lucru (proof of work)

În acest mecanism, participanții numiți mineri concurează pentru a găsi o valoare nonce pentru care amprenta blocului începe cu un anumit număr de zerouri. Nu există scurtătură: singura metodă este încercarea a miliarde de variante. Primul care reușește propune blocul, ceilalți verifică instantaneu soluția și îl acceptă. Securitatea vine din costul uriaș în electricitate și echipamente pe care l-ar presupune rescrierea istoriei.

Dovada de miză (proof of stake)

Aici, dreptul de a propune și valida blocuri este acordat participanților care blochează ca garanție o cantitate din moneda rețelei. Dacă un validator încearcă să trișeze, își pierde garanția. Mecanismul consumă incomparabil mai puțină energie decât dovada de lucru.

CriteriuDovada de lucruDovada de miză
Cine creează blocuriminerii, prin putere de calculvalidatorii, prin garanția depusă
Consum de energiefoarte mareredus
Sancțiunea pentru fraudăcostul energiei irositepierderea garanției
Riscul principalconcentrarea puterii de calculconcentrarea averii în puține mâini
Echipament necesarhardware specializatun server obișnuit

Atacul de 51%

Dacă o singură entitate controlează majoritatea puterii de calcul sau a mizei, poate rescrie blocurile recente și poate cheltui de două ori aceeași sumă. În rețelele mari, atacul este extrem de costisitor; în rețelele mici, s-a întâmplat de mai multe ori.

Servere dintr-un rack conectate prin numeroase cabluri de rețea albastre

Tranzacțiile, cheile și portofelele

Într-un blockchain public, identitatea ta este o pereche de chei criptografice: cheia publică servește ca adresă, iar cheia privată semnează tranzacțiile. Fiecare tranzacție este semnată digital, astfel încât oricine poate verifica că a fost autorizată de deținătorul cheii, fără ca aceasta să fie dezvăluită. Bazele acestor operații le găsești în ghidul despre criptografie și chei.

Portofelul nu conține monede

Un „portofel” de criptomonede nu păstrează nimic în el, în afară de chei. Soldurile există doar în registru, ca înregistrări asociate unor adrese. Consecința este dură: cine are cheia privată controlează fondurile, iar cine o pierde nu are cui să se adreseze. Nu există buton „am uitat parola” și nici bancă la care să faci o reclamație.

  • Fraza de recuperare, o listă de cuvinte care refac cheia privată, trebuie păstrată offline, într-un loc sigur.
  • Nimeni legitim nu îți va cere vreodată fraza de recuperare: nici o platformă, nici un „asistent tehnic”, nici un prieten.
  • O tranzacție confirmată nu poate fi anulată; dacă ai trimis la o adresă greșită, fondurile sunt de cele mai multe ori pierdute.

Atenție: Escrocheriile cu criptomonede se bazează aproape mereu pe manipulare, nu pe spargerea tehnologiei: mesaje care imită platforme, „consilieri” care promit câștiguri garantate, site-uri clonate. Recunoaște semnalele din ghidul despre phishing și tehnicile descrise în articolul despre ingineria socială.

Blockchain public și blockchain privat

Nu toate blockchain-urile sunt deschise oricui. Diferența principală ține de cine are voie să participe și să valideze blocuri.

CaracteristicăBlockchain publicBlockchain privat (cu permisiuni)
Cine poate participaoricinedoar membrii acceptați
Cine valideazărețeaua deschisă, prin consensun grup restrâns, cunoscut
Transparențătotală, registru publicvizibil doar membrilor
Vitezămai micămai mare
Exemple de utilizarecriptomonede, registre publice deschiseconsorții de firme, lanțuri de aprovizionare

Un blockchain privat seamănă mai mult cu o bază de date partajată între câteva organizații, cu jurnal imposibil de modificat. Criticii observă că, dacă participanții sunt deja cunoscuți și au contracte între ei, de multe ori o bază de date clasică, cu jurnal de audit, ar face aceeași treabă mai simplu.

Contractele inteligente

Un contract inteligent este un program stocat pe blockchain care se execută automat când sunt îndeplinite anumite condiții. Exemplul clasic este automatul de băuturi: introduci suma, alegi produsul și primești doza, fără ca vreun vânzător să intervină. Pe un blockchain, regula ar putea fi: „când ambele părți au depus sumele, transferă-le câștigătorului unui pariu” sau „eliberează plata când livrarea este confirmată”.

Avantajul este execuția previzibilă, fără intermediar. Riscurile sunt însă specifice:

  • Codul nu poate fi corectat ușor: un contract publicat cu o eroare rămâne cu eroarea, iar unele erori au permis furturi masive.
  • Lumea reală nu e automată: contractul nu știe singur dacă un colet a ajuns; are nevoie de surse externe de date, numite oracole, care reintroduc încrederea într-un terț.
  • Statutul juridic al unui astfel de contract nu este, automat, cel al unui contract în sensul legii; pentru situații concrete se consultă un avocat.

Unde are sens și unde nu

Blockchain-ul este o unealtă cu un domeniu de aplicare îngust, nu o soluție universală. Înainte de a-l lua în calcul pentru un proiect, merită trecute prin întrebările de mai jos.

  1. Există mai multe părți care trebuie să scrie în același registru?
  2. Părțile nu au încredere una în alta și nici într-un intermediar comun?
  3. Este important ca istoricul să nu poată fi modificat de nimeni?
  4. Poți accepta viteză mai mică și costuri de funcționare mai mari decât la o bază de date?
  5. Datele pot fi, fără probleme, vizibile pentru toți participanții și păstrate pentru totdeauna?

Sfat: Când auzi că un proiect „folosește blockchain”, întreabă cine sunt nodurile, cine are dreptul să scrie în registru și ce s-ar schimba dacă același lucru ar fi făcut cu o bază de date obișnuită. Răspunsurile vagi la aceste întrebări sunt un semnal că tehnologia e folosită mai mult ca etichetă de marketing.

Dacă răspunsul este „nu” la primele două întrebări, o bază de date obișnuită este aproape sigur mai potrivită. Ultima întrebare este importantă în Uniunea Europeană: dreptul la ștergerea datelor personale, prevăzut de Regulamentul general privind protecția datelor (GDPR), se împacă greu cu un registru care nu poate fi modificat, motiv pentru care datele personale nu ar trebui scrise direct pe un blockchain.

Pe lângă limitele tehnice, blockchain-ul public este asociat cu riscuri financiare importante. Valoarea criptomonedelor poate varia foarte puternic în intervale scurte, iar pierderea totală a sumei investite este posibilă. Autoritățile europene de supraveghere financiară au emis în repetate rânduri avertismente publice privind aceste riscuri, iar Uniunea Europeană a adoptat un regulament dedicat piețelor de criptoactive, care impune autorizarea furnizorilor de servicii.

Important: Acest articol explică tehnologia și nu reprezintă o recomandare de investiții. Regulile și condițiile se pot schimba; pentru decizii financiare consultă un consultant financiar autorizat și verifică informațiile oficiale ale Autorității de Supraveghere Financiară (ASF) și ale Băncii Naționale a României.

Pentru a vedea cum se înscrie blockchain-ul în ansamblul tehnologiilor digitale, de la biți și procesoare la aplicații, citește ghidul despre tehnologia digitală.

Recapitulare: registrul distribuit pe înțeles

Blockchain-ul combină trei idei: un registru copiat pe multe noduri, blocuri legate prin amprente criptografice și o regulă de consens care decide ce se adaugă fără un arbitru central. Rezultatul este o evidență foarte greu de falsificat, dar mai lentă, mai costisitoare și irevocabilă, utilă doar când lipsa de încredere între participanți justifică prețul.

Pe scurt:

  • fiecare bloc conține amprenta celui anterior, deci trecutul nu poate fi schimbat discret;
  • consensul se obține prin dovadă de lucru sau dovadă de miză;
  • cheia privată înseamnă control total; pierdută, nu mai poate fi recuperată;
  • contractele inteligente se execută automat, inclusiv cu erorile lor;
  • pentru majoritatea aplicațiilor obișnuite, o bază de date clasică este mai potrivită.

Întrebări frecvente

Blockchain și criptomonedă sunt același lucru?

Nu. Blockchain-ul este tehnologia de registru distribuit, iar criptomoneda este una dintre aplicațiile ei, prin care unitățile de valoare sunt înregistrate în registru. Există blockchain-uri fără monedă publică, folosite de exemplu în consorții de firme.

Poate fi spart un blockchain?

Lanțul în sine este foarte greu de modificat într-o rețea mare, dar rețelele mici pot fi atacate prin preluarea majorității puterii de calcul. Cele mai multe pierderi vin însă din chei furate, contracte inteligente cu erori și escrocherii.

Ce se întâmplă dacă pierd cheia privată?

Pierzi definitiv accesul la fondurile sau activele asociate adresei. Nu există o autoritate centrală care să o poată reseta, de aceea fraza de recuperare trebuie păstrată offline, în siguranță.

De ce consumă unele blockchain-uri atât de multă energie?

Rețelele bazate pe dovadă de lucru cer minerilor să încerce miliarde de calcule pentru fiecare bloc, iar acest efort deliberat este chiar sursa securității. Rețelele bazate pe dovadă de miză consumă incomparabil mai puțin.

Pot fi șterse datele scrise pe un blockchain?

În principiu, nu: înregistrările confirmate rămân permanent în toate copiile registrului. De aceea datele personale nu ar trebui scrise direct pe un blockchain public.

↑