SlideShare a Scribd company logo
1 of 10
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
2
Cuprins
Introducere…………………………………………………………………………………. 3
1. Despre tehnologia Blockchain……………………..…………………………………… 3
2. Siguranța Tehnologiei Blockchain……………………………………………………… 4
3. Necesitatea Tehnologiei Blockchain…………………….……………………………… 5
Concluzii…………………………………………………………………………………… 9
Bibliografie………………………………………………………………………………… 10
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
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
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
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
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
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
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
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

More Related Content

Featured

2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by HubspotMarius Sescu
 
Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTEverything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTExpeed Software
 
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsPixeldarts
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthThinkNow
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfmarketingartwork
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024Neil Kimberley
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)contently
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024Albert Qian
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsKurio // The Social Media Age(ncy)
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Search Engine Journal
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summarySpeakerHub
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next Tessa Mero
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentLily Ray
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best PracticesVit Horky
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project managementMindGenius
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...RachelPearson36
 

Featured (20)

2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot
 
Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTEverything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPT
 
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage Engineerings
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
 
Skeleton Culture Code
Skeleton Culture CodeSkeleton Culture Code
Skeleton Culture Code
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
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
  • 2. 2 Cuprins Introducere…………………………………………………………………………………. 3 1. Despre tehnologia Blockchain……………………..…………………………………… 3 2. Siguranța Tehnologiei Blockchain……………………………………………………… 4 3. Necesitatea Tehnologiei Blockchain…………………….……………………………… 5 Concluzii…………………………………………………………………………………… 9 Bibliografie………………………………………………………………………………… 10
  • 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