Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
blockchiain.docx
1. 1
Academia de Studii Economice
Facultatea de Cibernetică, Statistică și Informatică Economică
Tehnologia Blockchain
Student:
Vidis Dumitriu Raul
Grupa, anul II
Coordonatorproiect:
București -2021
3. 3
Introducere
Tehnologia Blockchain a fost creată ca o soluţie la problema neîncrederii. Primii paşi în
dezvoltarea tehnologiei au fost făcuţi în anul 1991, când Stuart Haber şi W. Scott Stornetta au
vorbit pentru prima oară despre un lanţ de blocuri (blockchain) securizat criptografic. În anul 1992
cu cei doi, alături de Dave Bayer au integrat arborii de tip Merkel în concept, în vederea
optimizării.
1. Despre tehnologia Blockchain
Blockchain-ul reprezintă o lista de inregistrari, asemănătoare unei baze de date, în care sunt
înregistrate tranzacțiile care au loc între utilizatori. Fiecare înregistrare a jurnalului poartă
denumirea de bloc și este securizată prin criptografie.
Astfel, fiecare bloc conține de obicei o legătură către un bloc anterior (un hash al blocului
anterior), un timestamp și datele tranzacției.
Prin design, blockchainurile sunt rezistente la modificarea datelor. Pentru a fi folosit ca
registru distribuit, un blockchain este de obicei administrat de o rețea colectivă de tip peer-to-peer,
ce aderă la un protocol pentru validarea noilor blocuri1.
Odată înregistrate, datele din orice bloc de date nu mai pot fi modificate retroactiv fără
alterarea blocurilor care urmează, ceea ce necesită acordul majoritar al participanților din rețea.
1 Aditya Agashe, Blockchain Bubble orRevolution:The Present and Future of Blockchain and Cryptocurrencies,
Editura Lightning Source, 2019, p. 66.
4. 4
Aceasta tehnologie nu se referă numai la criptomonede. Chiar dacă blockchain-ul a fost
creat pentru Bitcoin, acesta reprezintă doar tehnologia din spatele lui și poate fi aplicat în multe
alte domenii. De exemplu, blockchain-ul permite urmărirea procesului de aprovizionare al unui
magazin, de la producător până la consumator2. Alte exemple sunt: contractele inteligente (smart
contracts), votarea digitală, stocarea datelor (storage), servicii notariale, management de date, etc.
Principalul avantaj al blockchain-ului îl reprezintă faptul că este descentralizat și nicio
persoană sau entitate nu îl poate controla, și nimeni nu poate atenta la integritatea datelor. Acest
lucru nu se aplică și sistemului monetar tradițional, în care băncile pot controla fluxul monetar și
informațiile despre fiecare tranzacție, fiind astfel un sistem centralizat3.
2. Siguranța Tehnologiei Blockchain
În sistemul blockchain, fiecare tranzacție este înregistrată și reprezintă un nou bloc (block)
care se adaugă lanțului bazei de date (chain)4. Fiecare bloc stochează informații cum ar fi ora, data,
2 https://smarternext.com/ro/este-blockchain-ul-urmatorul-internet/ -link accesat la data de 29.04.2021
3 https://www.guru99.com/blockchain-tutorial.html link accesat la data de 28.04.2021.
4 https://www.todaysoftmag.ro/article/2469/tehnologia-blockchain - link accesat la 27.04.2021.
5. 5
participanții și mărimea tranzacțiilor, precum și informații despre întreaga rețea, dar și despre
blocul anterior. Pentru ca fiecare tranzacție să fie aprobată, adică pentru a fi adăugat un nou bloc
este nevoie de rezolvarea unor algoritmi matematici complecși5. Oamenii folosesc puterea de
calcul a computerului lor pentru rezolvarea acestor algoritmi și pentru păstrarea integrității și
disponibilității publice a sistemului, fiind recompensați cu criptomonede, procesul fiind numit
„minare”6.
Toate părțile rețelei se află în mod constant în consens cu starea generală a tranzacțiilor
sale. Dacă cineva încearcă să altereze vreo informație, nu va fi posibil un consens și operația va fi
respinsă. Asta înseamnă că datorită faptului că este descentralizat, blockchain-ul nu poate fi
compromis în niciun fel.
3. Necesitatea Tehnologiei Blockchain
Această tehnologie va avea un impact asemănător cu cel al internetului. Transparența
operațiunilor, reducerea semnificativă a documentelor și economisirea timpului, sunt doar câteva
dintre avantajele blockchain.
Avantaje ale blockchain-ului:
Datele sunt complete, clare și disponibile în orice moment;
Datele sunt permanente. Operațiunile din trecut vor rămâne acolo pentru totdeauna,
ceea ce face posibilă accesarea unui istoric exact al tranzacțiilor;
Utilizatorii pot monitoriza fiecare tranzacție în timp real sau pot verifica istoricul
acestora;
Datele sunt criptate, fiind astfel în siguranță în orice moment;
Întrucât sistemul nu implică terți și intermediari, tranzacțiile sunt ieftine și rapide;
În ciuda faptului că este un sistem complet transparent, blokchain-ul vă permite să
rămâneți anonim;
Tehnologia este automatizată și operează 24/7.
5 https://ro.wikipedia.org/wiki/Blockchain - link accesat la data de 3.05.2021.
6 https://betterprogramming.pub/build-a-simple-blockchain-in-node-js-3d24c6de5f99 - link accesat la data de
3.05.2021.
6. 6
Am implementat in Node.js un mic blockchain pentru a demostra modul in care acesta
functioneaza. Blocurile de date vor contine indexul, timpul la care s-a efectuat tranzactia, date
despre cine a efectuat tranzactia, hashul anterior si hashul curent.
Blocurile sunt criptate si conectate prin hash. De asemenea vom avea posibilitatea de a
testa daca s-au modificat date.
Clasa Block defineste ce date va contine blocul.
Functia getHash encripteaza datele si returneaza hash-ul pentru fiecare bloc din blockchain.
O funcţie hash aplicată unui obiect ajută la obţinerea unei secvenţe de caractere, denumită cheie
hash, ce reprezintă semnătura digitală a obiectului respectiv. O cheie hash este unică şi poate fi
reprodusă doar dacă sunt cunoscute toate componentele iniţiale din care aceasta a fost obţinută.
Clasa BlockChain contine blocurile de date, iar constructorul creaza lantul de blocuri.
7. 7
Functia addBlock creaza un nou bloc si il adauga lantului.
Functia chainIsValid verifica fiecare hashul fiecarui bloc de date si il compara cu cel
anterior, pentru a afla daca s-au efectuat modificari dupa efectuarea tranzactiilor.
Pentru a testa programul trebuie sa initializam un obiect de tip BlockChain.
Adaugam in obiect date prin functia addBlock.
8. 8
Dupa rularea programului se poate observa ca s-auinregistrat datele pe care le-am introdus,
iar fiecare bloc de date este conectat cu cel anterior prin hash. Primul bloc generat nu are un hash
precedent, iar in aplicatiile reale acesta nu contine date.
Functia hash face ca moficiarea datelor intr-un Blockchain sa fie aproape imposibila.
Daca adaugam aceasta secventa de cod, modificam date din primul bloc din lant.
9. 9
Putem observa ca hashul primului bloc s-a modificat in urma alterarii datelor. In acest mod
putem verifica integritatea unui blockchain.
Concluzii
Desi conceptual tehnologia blockchain are o vechime mai mare de doua decenii, potentialul
ei este abia la inceput. Consider ca in viitor aceasta va revolutiona multe segmente, dar mai ales
sistemul monetar international.
10. 10
Bibliografie
I. Cărți de specialitate
1. Aditya Agashe, Blockchain Bubble or Revolution: The Present and Future of
Blockchain and Cryptocurrencies, Editura Lightning Source, 2019.
II. Surse Internet
1. https://ro.wikipedia.org/wiki/Blockchain
2. https://smarternext.com/ro/este-blockchain-ul-urmatorul-internet/
3. https://www.guru99.com/blockchain-tutorial.html
4. https://www.todaysoftmag.ro/article/2469/tehnologia-blockchain
5. https://betterprogramming.pub/build-a-simple-blockchain-in-node-js-
3d24c6de5f99