Acas─â
Articole
Cum func╚Ťioneaz─â blockchain-ul?

Cum func╚Ťioneaz─â blockchain-ul?

Intermediar
Publicat Dec 9, 2018Actualizat Jan 5, 2024
5m

Ce este blockchain-ul?

Pe scurt, un blockchain este o list─â de ├«nregistr─âri de date care func╚Ťioneaz─â ca un registru digital descentralizat. Datele sunt organizate ├«n blocuri, care sunt aranjate cronologic ╚Öi securizate prin criptografie.┬á

Cel mai vechi model de blockchain a fost creat la ├«nceputul anilor '90, c├ónd informaticianul Stuart Haber ╚Öi fizicianul W. Scott Stornetta au folosit tehnici criptografice ├«ntr-un lan╚Ť de blocuri ca o modalitate de a securiza documentele digitale ├«mpotriva falsific─ârii datelor.┬á

Munca lui Haber ╚Öi Stornetta cu siguran╚Ť─â a inspirat munca multor al╚Ťi informaticieni ╚Öi pasiona╚Ťi de criptografie - ceea ce a dus, ├«ntr-un final, la crearea Bitcoin, adic─â primul sistem de numerar electronic descentralizat (sau, pur ╚Öi simplu, prima criptomoned─â).

De╚Öi tehnologia blockchain este mai veche dec├ót criptomonedele, abia dup─â crearea Bitcoin ├«n 2008, poten╚Ťialul s─âu a ├«nceput s─â fie recunoscut. De atunci, interesul pentru tehnologia blockchain a crescut treptat, iar criptomonedele sunt acum recunoscute la scar─â mai mare.

Tehnologia blockchain este folosit─â ├«n mare parte pentru a ├«nregistra tranzac╚Ťiile cu criptomonede, dar se potrive╚Öte multor alte tipuri de date digitale ╚Öi poate fi aplicat─â ├«ntr-o gam─â larg─â de cazuri de utilizare. Cea mai veche, mai sigur─â ╚Öi mai mare re╚Ťea blockchain este Bitcoin, care a fost conceput─â cu o combina╚Ťie atent─â ╚Öi echilibrat─â de criptografie ╚Öi teoria jocurilor.


Cum func╚Ťioneaz─â blockchain-ul?

├Än contextul criptomonedelor, un blockchain const─â dintr-un lan╚Ť stabil de blocuri, fiecare stoc├ónd o list─â de tranzac╚Ťii confirmate anterior. ┬áDeoarece re╚Ťeaua blockchain este ├«ntre╚Ťinut─â de o multitudine de computere r─âsp├óndite ├«n ├«ntreaga lume, func╚Ťioneaz─â ca o baz─â de date descentralizat─â (sau ca un registru). Asta ├«nseamn─â c─â fiecare participant (nod) p─âstreaz─â o copie a datelor din blockchain ╚Öi to╚Ťi participan╚Ťii comunic─â ├«ntre ei pentru a se asigura c─â sunt to╚Ťi pe aceea╚Öi pagin─â (sau bloc).

Prin urmare, tranzac╚Ťiile blockchain au loc ├«ntr-o re╚Ťea global─â peer-to-peer ╚Öi aceasta este ceea ce face din Bitcoin o moned─â digital─â descentralizat─â, f─âr─â limite ╚Öi rezistent─â la cenzur─â. ├Än plus, majoritatea sistemelor blockchain sunt considerate f─âr─â ├«ncredere, deoarece nu necesit─â niciun fel de ├«ncredere. Nu exist─â o singur─â autoritate care s─â controleze Bitcoin.

O parte central─â a aproape fiec─ârui blockchain este procesul de minerit, care se bazeaz─â pe algoritmi de hashing. Bitcoin folose╚Öte algoritmul SHA-256 (algoritm de hash securizat, pe 256 bi╚Ťi). Acesta folose╚Öte o intrare de orice lungime ╚Öi genereaz─â o ie╚Öire care va avea ├«ntotdeauna aceea╚Öi lungime. Ie╚Öirea produs─â se nume╚Öte ÔÇ×hashÔÇŁ ╚Öi, ├«n acest caz, este ├«ntotdeauna format─â din 64 de caractere (256 de bi╚Ťi).

A╚Öadar, aceea╚Öi intrare va produce aceea╚Öi ie╚Öire, indiferent de c├óte ori se repet─â procesul. Dar, dac─â se face o mic─â modificare a intr─ârii, ie╚Öirea se va schimba complet. Ca atare, func╚Ťiile hash sunt deterministe, iar ├«n lumea criptomonedelor, cele mai multe dintre ele sunt concepute ca func╚Ťii hash unidirec╚Ťionale.

Fiind o func╚Ťie unidirec╚Ťional─â, ├«nseamn─â c─â este aproape imposibil s─â se calculeze care a fost intrarea ├«n func╚Ťie de ie╚Öire. Se poate doar ghici care a fost intrarea, dar ╚Öansele de a ghici corect sunt extrem de mici. Acesta este unul dintre motivele pentru care blockchain-ul Bitcoin este sigur.

Acum c─â ╚Ötim ce face algoritmul, s─â demonstr─âm cum func╚Ťioneaz─â un blockchain, cu un exemplu simplu de tranzac╚Ťie.

Imagina╚Ťi-v─â c─â ├«i avem pe Alice ╚Öi Bob care au soldul de Bitcoin. S─â presupunem c─â Alice ├«i datoreaz─â lui Bob 2┬ábitcoini.

Pentru ca Alice s─â-i trimit─â lui Bob acei 2 bitcoini, Alice transmite un mesaj cu tranzac╚Ťia pe care vrea s─â o fac─â tuturor minerilor din re╚Ťea.

├Än acea tranzac╚Ťie, Alice le d─â minerilor adresa lui Bob ╚Öi suma de Bitcoin pe care ar dori s─â o trimit─â, ├«mpreun─â cu o semn─âtur─â digital─â ╚Öi cheia ei public─â. Semn─âtura este efectuat─â cu cheia privat─â a lui Alice, iar minerii pot valida c─â Alice este, cu adev─ârat, proprietara acelor monede.

Odat─â ce minerii sunt siguri c─â tranzac╚Ťia este valid─â, o pot pune ├«ntr-un bloc ├«mpreun─â cu multe alte tranzac╚Ťii ╚Öi pot ├«ncerca s─â mineze blocul. Acest lucru se face prin trecerea blocului prin algoritmul SHA-256. Ie╚Öirea trebuie s─â ├«nceap─â cu un anumit num─âr de zerouri pentru a fi considerat─â valid─â. Num─ârul de zerouri necesar depinde de ceea ce se nume╚Öte ÔÇ×dificultateÔÇŁ, care se modific─â ├«n func╚Ťie de puterea de calcul disponibil─â ├«n re╚Ťea.

Pentru a produce un hash de ie╚Öire cu num─ârul dorit de zerouri la ├«nceput, minerii adaug─â ceea ce se nume╚Öte un ÔÇ×nonceÔÇŁ ├«n bloc, ├«nainte de a-l rula prin algoritm. Deoarece o mic─â modificare a intr─ârii schimb─â complet ie╚Öirea, minerii ├«ncearc─â nonce-uri aleatorii p├ón─â g─âsesc un hash de ie╚Öire valid.

Odat─â ce blocul este minat, minerul transmite acel bloc nou minat tuturor celorlal╚Ťi mineri. Apoi, verific─â blocul, pentru a se asigura c─â este valid, astfel ├«nc├ót s─â ├«l poat─â ad─âuga la copia sa a blockchain-ului, iar tranzac╚Ťia este complet─â. Dar, ├«n bloc, minerii trebuie s─â includ─â ╚Öi hash-ul de ie╚Öire din blocul anterior, astfel ca toate blocurile s─â fie legate ├«mpreun─â, de unde ╚Öi numele blockchain. Aceast─â parte este important─â, ca urmare a modului ├«n care func╚Ťioneaz─â ├«ncrederea ├«n sistem.

Fiecare miner are propria sa copie a blockchain-ului pe computer ╚Öi toat─â lumea are ├«ncredere ├«n orice blockchain care are cea mai mare munc─â de calcul, cel mai lung blockchain. Dac─â un miner modific─â o tranzac╚Ťie ├«ntr-un bloc anterior, hash-ul de ie╚Öire pentru acel bloc se va schimba, ceea ce duce la schimbarea tuturor hash-urilor de dup─â acesta, deoarece blocurile sunt legate de hash-uri. Minerul ar trebui s─â refac─â toat─â munca pentru a face pe oricine s─â accepte blockchain-ul s─âu ca fiind cel potrivit. Deci, dac─â un miner ar vrea s─â tri╚Öeze, ar avea nevoie de mai mult de 50% din puterea de calcul a re╚Ťelei, ceea ce este foarte pu╚Ťin probabil. Astfel de atacuri de re╚Ťea se numesc atacuri 51%.

Modelul folosit pentru a face computerele s─â func╚Ťioneze pentru a produce blocuri se nume╚Öte Proof-of-Work (PoW), exist─â ╚Öi alte modele precum Proof-of-Stake (PoS), care nu necesit─â at├ót de mult─â putere de calcul ╚Öi sunt concepute s─â necesite mai pu╚Ťin─â energie electric─â, ├«n acela╚Öi timp fiind capabile s─â se extind─â la mai mul╚Ťi utilizatori.

Distribui╚Ťi post─ârile
├Änregistra╚Ťi un cont
Pune╚Ťi-v─â cuno╚Ötin╚Ťele ├«n practic─â prin deschiderea unui cont Binance ast─âzi.