Sari la conținut

Nivel 0 — Fundamente · Lecția 2 din 6

Ce este un blockchain

Un registru comun, copiat pe multe calculatoare, cu pagini legate prin amprente digitale. Încearcă un hash și vezi de ce istoria nu se schimbă pe ascuns.

12 minRevizuită la

Conținut educațional, nu sfat de investiții. Avertismentul complet

Ce înveți

  • Să descrii un blockchain ca pe un registru comun format din blocuri legate între ele.
  • Să explici ce este un hash și de ce o schimbare mică dă o amprentă complet diferită.
  • Să înțelegi de ce o modificare din trecut se observă, fără să crezi că un blockchain e infailibil.

Un registru copiat pe multe calculatoare

În lecția trecută am ajuns la o întrebare: se poate ține un registru comun fără un singur organizator? Un blockchainUn registru comun, copiat pe multe calculatoare, în care tranzacțiile sunt grupate în blocuri legate între ele prin hash-uri, astfel încât o schimbare din trecut se observă imediat.Exemplu: Bitcoin folosește un blockchain pentru a ține evidența tuturor transferurilor de bitcoin. este o încercare de răspuns. Este un registruO evidență în care se notează cine are ce și ce s-a întâmplat, cu ordinea în care s-au petrecut lucrurile.Exemplu: Extrasul de cont al unei bănci este o parte dintr-un registru ținut de bancă. de tranzacții cu două trăsături. Nu stă într-un singur loc, ci e copiat pe multe calculatoare numite nodUn calculator care face parte dintr-o rețea blockchain, păstrează o copie a registrului și verifică dacă tranzacțiile respectă regulile.Exemplu: Mai multe mii de noduri pot verifica independent același bloc nou.. Iar înregistrările sunt grupate în blocUn grup de tranzacții verificate și puse împreună într-o singură „pagină” a registrului unui blockchain, legată de pagina anterioară.Exemplu: Un bloc Bitcoin conține multe tranzacții, plus hash-ul blocului dinainte., legate unul de altul ca verigile unui lanț.

Gândește-te la un caiet de evidență în care se notează transferurile. Nu începem un caiet nou la fiecare transfer: adăugăm pagini. Fiecare pagină (bloc) conține un grup de tranzacții și o legătură spre pagina de dinainte. Fiecare nod păstrează o copie a caietului și verifică dacă paginile noi respectă regulile. Dacă o pagină încalcă regulile, o respinge.

Amprenta digitală: ce este un hash

Legătura dintre pagini se face prin hashO amprentă de lungime fixă calculată din orice text sau date: aceleași date dau mereu aceeași amprentă, iar o schimbare minusculă dă una complet diferită.Exemplu: SHA-256 transformă „Salut” într-un șir de 64 de caractere; „salut” (cu s mic) dă un șir cu totul altul.. Un hash este o amprentă de lungime fixă, calculată din orice date. O funcție folosită în multe sisteme, printre care și Bitcoin, se numește SHA-256 și produce mereu un șir de 64 de caractere (cifre și litere de la a la f), oricât de scurt sau de lung ar fi textul de la intrare. Trei reguli simple: aceleași date dau mereu aceeași amprentă; din amprentă nu poți reconstitui, în practică, datele; iar o schimbare minusculă în date schimbă complet amprenta.

Încearcă singur. În demonstrația de mai jos, textul tău se transformă în hash chiar în browserul tău, cu funcția SHA-256 a browserului. Nimic nu se trimite nicăieri. Schimbă o singură literă sau adaugă un punct și urmărește cum se schimbă aproape toată amprenta, nu doar un colț din ea.

Scrie orice. Textul rămâne în această pagină: se calculează în browserul tău și nu se trimite nicăieri. Nu scrie aici parole sau date personale.

17 caractere în text

Hash SHA-256 (64 de caractere)

Schimbă textul (sau apasă „Schimbă o literă”) ca să vezi cât se schimbă amprenta.

Demonstrație: SHA-256 calculat local, în browserul tău. Textul nu pleacă din această pagină.

Cum se leagă blocurile

Fiecare bloc conține, printre altele, hash-ul blocului precedent. Dacă cineva schimbă o tranzacție dintr-un bloc vechi, hash-ul acelui bloc se schimbă. Dar blocul următor păstrează hash-ul vechi, deci nu se mai potrivește. Ca să-l repare, ar trebui refăcut și acela, apoi cel de după el, și tot așa până la capătul lanțului. De aceea schimbările din trecut se observă.

Bloc 13 tranzacțiihash precedent(primul bloc)hash propriu9c1e…4b07se copiază în blocul următorBloc 25 tranzacțiihash precedent9c1e…4b07hash propriue47a…d913se copiază în blocul următorBloc 37 tranzacțiihash precedente47a…d913hash propriu5b20…81fese copiază în blocul următorBloc 49 tranzacțiihash precedent5b20…81fehash propriuc8d3…2a6c
Schemă ilustrativă: fiecare bloc păstrează hash-ul celui dinainte. Hash-urile din desen sunt inventate.

În rețele precum Bitcoin există și reguli ale rețelei, plus munca depusă de participanți pentru a adăuga blocuri (despre asta, în lecția următoare). Împreună fac un atac asupra istoriei registrului foarte scump și foarte vizibil. Sursa Bitcoin.org spune că regulile împiedică modificarea blocurilor vechi, pentru că ar invalida fiecare bloc de după ele.

Pentru ce ne interesează

Ideea de bază este că mulți participanți independenți pot păstra aceeași evidență și pot verifica singuri că nimeni nu a trișat, în loc să ai încredere într-un singur organizator. Prețul este că sistemul e mai complicat, mai lent și mai scump decât o bază de date obișnuită. Chiar Bank of England notează că platformele de acest fel sunt foarte sigure, dar și foarte scump de rulat. Pentru multe lucruri, o bază de date obișnuită, ținută de cineva de încredere, rămâne alegerea mai potrivită.

Verifică ce ai învățat

4 întrebări, un singur răspuns corect la fiecare. Vezi la fiecare alegere dacă ai nimerit, cu explicația. Nu contează la nimic în afară de tine.

1/4Ce este un hash?
2/4Ce se întâmplă cu hash-ul unui bloc dacă schimbi o singură tranzacție din el?
3/4De ce se observă ușor o modificare în istoria unui blockchain?
4/4Care afirmație despre blockchain este corectă?

Gata cu lecția?

Termeni din lecție

registru
O evidență în care se notează cine are ce și ce s-a întâmplat, cu ordinea în care s-au petrecut lucrurile.
blockchain
Un registru comun, copiat pe multe calculatoare, în care tranzacțiile sunt grupate în blocuri legate între ele prin hash-uri, astfel încât o schimbare din trecut se observă imediat.
bloc
Un grup de tranzacții verificate și puse împreună într-o singură „pagină” a registrului unui blockchain, legată de pagina anterioară.
hash
O amprentă de lungime fixă calculată din orice text sau date: aceleași date dau mereu aceeași amprentă, iar o schimbare minusculă dă una complet diferită.
nod
Un calculator care face parte dintr-o rețea blockchain, păstrează o copie a registrului și verifică dacă tranzacțiile respectă regulile.

Vezi tot glosarul

Surse