Blockchain este un registru digital de tranzacții, ținut simultan de mii de calculatoare independente, în care informațiile se adaugă în blocuri legate criptografic între ele și nu mai pot fi schimbate pe ascuns. Practic, în loc de o singură bază de date administrată de o bancă sau de o firmă, există multe copii identice, iar participanții la rețea cad de acord, după reguli fixe, asupra a ceea ce se scrie în ele.
Explicația sună tehnic, dar ideea de bază e veche: un caiet de evidență pe care îl ține toată lumea în același timp. Dacă cineva încearcă să corecteze o pagină doar la el acasă, ceilalți văd imediat că nu se potrivește cu propria copie și o resping. Pe acest principiu se sprijină tot ce numim, în limbaj curent, tehnologia blockchain.
Cum arată un registru distribuit, pe înțelesul tuturor?
Imaginează-ți zece vecini care țin împreună evidența cheltuielilor scării de bloc. În mod obișnuit, un singur administrator are caietul, iar ceilalți trebuie să aibă încredere în el. Într-un registru distribuit, fiecare vecin are o copie, iar orice notare nouă este anunțată tuturor. Rândul „Ion a plătit 50 de lei pentru curățenie” intră în caiet doar dacă majoritatea îl confirmă.
Aceeași logică se aplică la scară mare. Rețeaua are noduri, adică computere care rețin o copie a registrului și verifică regulile. Nu există un centru care să aprobe sau să blocheze o înregistrare, iar pierderea unui nod nu oprește sistemul, pentru că există alte sute sau mii de copii. De aici vine și termenul „descentralizat”, folosit des, dar rareori explicat.
Diferența față de o bază de date obișnuită ține de felul în care se schimbă conținutul. Într-o bază de date clasică, un administrator poate edita sau șterge rânduri. Într-un blockchain public, istoricul doar se extinde: ce a fost scris rămâne vizibil, iar corectarea unei greșeli înseamnă o înregistrare nouă, care o contrazice pe cea veche, nu ștergerea ei.
Ce se află de fapt într-un bloc?
Un bloc este un pachet de tranzacții validate într-un interval scurt, plus câteva date tehnice. Cele mai importante elemente sunt:
- lista de tranzacții incluse în bloc, fiecare cu expeditor, destinatar și valoare;
- amprenta digitală (hash-ul) blocului, un șir de caractere obținut dintr-o funcție matematică, care se schimbă complet dacă se modifică măcar o virgulă din conținut;
- amprenta blocului anterior, care leagă blocul nou de cel de dinaintea lui;
- un marcaj de timp, care arată aproximativ când a fost creat blocul.
Legătura prin amprenta blocului anterior explică denumirea de „lanț”. Dacă cineva ar schimba o tranzacție dintr-un bloc vechi, amprenta acelui bloc s-ar modifica și nu s-ar mai potrivi cu cea reținută de blocul următor. Ar trebui refăcute toate blocurile de după el, pe majoritatea copiilor, iar asta devine practic imposibil pe măsură ce lanțul crește.
Cum cade rețeaua de acord asupra unui bloc nou?
Cea mai mare problemă a unui sistem fără șef este stabilirea adevărului: cine are dreptul să adauge următorul bloc și cum știu ceilalți că este valid? Răspunsul se numește mecanism de consens. Două familii sunt cunoscute pe larg: dovada prin muncă (proof of work), în care participanții rezolvă calcule costisitoare pentru a câștiga dreptul de a propune un bloc, și dovada prin miză (proof of stake), în care acest drept este legat de o cantitate de monede blocate drept garanție.
În dovada prin muncă, costul de energie și de echipament face falsificarea scumpă. În dovada prin miză, garanția pusă la bătaie face ca necinstea să se plătească. Ambele metode urmăresc același scop: ca a păcăli rețeaua să coste mai mult decât ar aduce.
Nu trebuie să urmărești calculele ca să reții esența. Un bloc devine parte din lanț după ce o parte covârșitoare a rețelei îl acceptă, iar fiecare bloc nou așezat deasupra lui îl face mai greu de contestat. De aceea se vorbește despre „confirmări”: cu cât mai multe blocuri se adaugă peste o tranzacție, cu atât înregistrarea ei este mai stabilă.
Ce nu poate face blockchain-ul?
Tehnologia are limite clare, iar ele se uită ușor când o explicație sună entuziast. Registrul garantează că o înregistrare nu a fost modificată după ce a fost scrisă, dar nu garantează că informația introdusă era adevărată de la început. Dacă cineva trece în lanț un certificat fals, lanțul îl va păstra la fel de credincios ca pe unul real.
Tranzacțiile sunt, în general, ireversibile. Un transfer trimis la o adresă greșită nu poate fi anulat de nicio instituție, pentru că nu există ghișeu la care să te adresezi. Despre consecințele practice ale acestui fapt, inclusiv despre cine are controlul asupra fondurilor, am vorbit în materialul despre păstrarea criptomonedelor fără panică.
Nici anonimatul nu este complet. În majoritatea rețelelor publice, tranzacțiile sunt vizibile oricui, legate de adrese care nu conțin numele proprietarului, dar care pot fi asociate cu o persoană din momentul în care aceasta folosește un serviciu care îi cere identitatea. Termenul corect este pseudonimat, nu anonimat. În plus, viteza și costul diferă mult de la o rețea la alta, iar blockchain-ul nu este automat mai rapid sau mai ieftin decât o bază de date obișnuită.
Unde se mai folosește tehnologia, în afară de monedele digitale?
Ideea unui registru comun, greu de modificat, a atras și alte domenii. Câteva exemple discutate frecvent, unele rămase la stadiul de proiect pilot:
- urmărirea traseului unui produs de la producător la raft, pentru a verifica originea;
- registre de proprietate sau de certificate, unde contează un istoric care nu poate fi rescris;
- emiterea de diplome digitale cu verificare rapidă a autenticității;
- evidența donațiilor, pentru a arăta cum a fost folosit fiecare ban.
Rămâne valabilă o regulă simplă: dacă o singură instituție de încredere poate ține registrul fără probleme, un blockchain complică lucrurile inutil. El are sens acolo unde mai mulți participanți care nu se încred unul în altul au nevoie de o evidență comună. Înțelegerea acestor limite face parte din educația financiară de bază, despre care vorbim și în articolul importanța educației financiare.
Întrebări frecvente
Blockchain și criptomonedele sunt același lucru?
Nu. Blockchain-ul este tehnologia de înregistrare, iar criptomonedele sunt una dintre aplicațiile ei. Poți avea un registru de tip blockchain fără nicio monedă și poți discuta despre tehnologie fără să atingi tema banilor digitali.
Poate fi modificat un blockchain public?
Practic, nu pe ascuns. Pentru a schimba un bloc vechi ar trebui refăcute toate blocurile ulterioare pe majoritatea copiilor registrului, ceea ce cere resurse enorme. Rețelele mici, cu puțini participanți, sunt mai vulnerabile decât cele mari.
Trebuie să știu programare ca să folosesc un astfel de registru?
Nu. Majoritatea aplicațiilor ascund complexitatea tehnică. Contează însă să înțelegi ce semnezi și ce înseamnă ireversibil, pentru că o greșeală nu se corectează prin telefon la un serviciu de suport.