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.
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.
Hash SHA-256 (64 de caractere)
Schimbă textul (sau apasă „Schimbă o literă”) ca să vezi cât se schimbă amprenta.
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ă.
Î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.
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.