Sunteți pe pagina 1din 5

Blockchain

Definitie
Tehnologia Blockchain face parte din ansamblul retelelor de tip tehnologie a
registrelor distribuite (DLT – Distributed Ledger Technology) si reprezinta seturi de date
organizate in blocuri de informatie inlantuita.
Pot fi introduce permanent noi blocuri in retea (blocurile nu mai pot fi alterate).
Noul bloc introdus este legat de blocul precedent si de urmatorul bloc prin intermediul
unei functii de tip hash.
Rețelele blockchain sunt de tip peer-to-peer, ceea ce presupune eliminarea
intermediarilor, datele fiind distribuite în mod simultan la nivelul tuturor nodurilor din
rețea. Astfel, este imposibilă alterarea datelor de către o entitate care deține controlul.
Datele sunt distribuite si nu copiate.

Caracteristici
• Consens distribuit sau descentralizare – datele sunt distribuite, deci nu se poate
pune problema unui atac cybernetic. Retelele sunt de tip peer to peer, deci
tehnologia reprezinta o o combinatie de computer legate unul de celalalt, astfel
sunt eliminati intermediarii. De asemenea, datele nu pot fi alterate fara consensul
intregii retele.
• Criptografie – Datele sunt securizate prin intermediul unor algoritmi avansati de
criptare(SHA256). Este create cate o semnatura digitala de tip hash pentru
fiecare bloc. Prin intermediul semnaturii hash, se paote identifica orice bloc din
structura. Criptografia reprezinta stiinta care sta la blockchain.
• Imutabilitate – Odata ce blocul a fost introdus in retea, acesta nu mai paote fi
alterat.
• Transparenta – Datele sunt cunoscute de catre celelalte blocuri din retea,
intrucat sunt verificate de catre mai multe netitati/noduri.
• Viteza – Intrucat tehnologia exclude nevoia de a valida datele de catre o unitate
centrala, durata de validare este considerate redusa.
Diferenta dintre baza de date si arhitectura blockchain
Baza de date
Arhitectura World Wide Web utilizeaza serverul central bazat pe client,
unde toate informatiilesunt stocate sub un singur acoperis si sunt
controlate de o administratie principala. Spunem ca baza de date este
centralizata

Blockchain
Arhitectura blockchain pe de alta parte este de tip peer to peer. Reteaua
leaga mai multe computer si datele nu pot fi modificate dara armonia intregii
retele. Acest lucru freest de spalarea datelor.

Arhitectura Blockchain
Principalele componente ale arhitecturii Blockchain sunt:
 Noduri – reprezinta fiecare entitate din cadrul unei retele blockhain
care contine o copie a intregului blockchain (utilizator/computer)
 Tranzactii – procesul de distributie a informatiilor pe intreaga retea
 Blocuri – structura de date care contine tranzactiile si care sunt
distribuite inlantuit in cadrul retelei
 Lant – secventa de blocuri dispuse intr-o anumita ordine
 Mineri – noduri specializate care utilizeaza puterea computationala
de care dispun pentru a verifica blocurile de tranzactii
 Consens – setul de regului dupa care functioneaza blockchain
Principalele structure de date folosite in blockchain sunt listele inlantuite si pointerii.
Pointerii – variabile ce contin informatii despre urmatoarea variabila. Indica spre
urmatoarea variabila
Liste inlantuite – o secventa de blocuri in care fiecare bloc are un pointer catre
urmatorul element din lista

Tipuri de Blockchain
Blockchain public – reteaua nu are restrictii privind accesul nodurilor la date
Blockchain privat – limiteaza accesul nodurilor in cee ace priveste datele
Blockchain hybrid – reteaua este vizibila public, insa accesul in cadrul acesteia
este restrictionat.

O studiere mai atenta a blocului


Datele continute de catre bloc depind de tipul de blockchain. Spre exemplu, in
blockchain-ul Bitcoin vom avea destinatarul, expeditorul si numarul de monezi. De
asemenea, fiecare block are un hash generat cu un algoritm sha 256. Astfel, sunt
identificate mai usor blocurile din blockchain. In cazul in care o schimbare are loc in
bloc, hash-ul se va schimba.
In cazul in care un block este schimbat fraudulos, atunci blocurile urmatoare vor
fi de asemenea afectate.
Odata ce un utilizator se alatura retelei p2p, acesta va primi o noua copie a
ledger-ului. Odata cu crearea unui nou bloc, este trimis catre fiecare nod din retea, fiind
adaugat in ledger.

Creearea unei retele de tip blockchain


Deoarece este o retea complicate si descentralizata, nu se poate risca
dezvoltarea sa cu un dezvoltator independent. Ca atare, setil de skill-uri necesare
pentru asa ceva include o pregatire in domeniul ingineriei software, precum si
cunostiinte legate de criptografie si securitate a datelor.
Se vor stabili mai intai partile necesare ale unei retele, acestea fiidn:
 Producatorii/Furnizorii de servicii
 Autoritatile de reglementare – responsabili cu verificarea
tranzactiilor
 Livratori
 Vanzatori de produse/servicii

Toata lumea primeste acces la datele sincronizate in contextual unui ledger.


Pentru a contura serviciile care se intampla, exista un asa zis “Ordering Service”. In
cele din urma, toate partile sunt puse cap la cap pentru a creea intregul system, iar
toate tranzactiile sunt salvate in ledger.
Mai departe, are loc partea legala unde fiecare participant trebuie sa fie de acord
cu regulilde de tranzactionare. Acest lucru se intampla prin acorduri legale, insa in
termini de blockchain, acestea se numest smart contracts. Tranzactiile se intampla prin
intermediul unei functii numita Transactional Process Function scrisa in JavaScript.
De asemenea, este necesara cunoasterea limbajelor de programare pentru
implementarea efectiva a sistemului blockchain (C++, Python, C, Java, and Ruby),
precum si skill-uri de web development (HTML, CSS, Node JS).
Exista desigur solutii open-source pentru dezvoltarea blockchain, cea mai
populara fiind Hyperledger de la Linux, insa exista si Etherum si Corda.

S-ar putea să vă placă și