Blockchain: Ce reprezintă și cum funcționează? – I

Ce este Blockchain-ul?

Notiuni utilizate

Protocoale

Tehnologia Blockchain – puncte importante:

Procesul tranzacției

Dovada muncii

Minerit

Algoritmul de consens

Blockchain-uri publice, private și hibride.

Blockchain public

Blockchain privat

Blockchain hibrid

Tehnologia Blockchain este una revoluționară și se bucură de o reputație excelentă pentru caracteristicile sale de securitate. Blockchain-ul este în general asociat cu Bitcoin și alte criptomonede, dar acestea sunt doar vârful aisbergului. Cu toate acestea, Blockchain-ul care își are originile în 1991, când Stuart Haber și W. Scott Stornetta au descris prima lucrare, nu a fost vizibilă până în 2008, când a devenit populară odată cu sosirea bitcoinului.

1982  – Criptograful David Chaum a propus un protocol de tip blockchain în lucrarea sa „Computer Systems Established, Maintained, and Trusted by Mutually Suspicious Groups”.

1991 – Stuart Haber și W Scott Stornetta descriu un lanț de blocuri securizat criptografic. Au vrut să pună în aplicare un sistem în care marcajele temporale ale documentelor să nu poată fi modificate.

1992 – Haber, Stornetta și Dave Bayer au încorporat arborii Merkle în proiect, ceea ce și-a îmbunătățit eficiența, permițând colectarea mai multor certificate de documente într-un bloc.

1998 – Informaticianul Nick Szabo lucrează la „bit gold”, o monedă digitală descentralizată

2000 – Stefan Konst își publică teoria lanțurilor securizate criptografice, plus idei de implementare

2008 – Dezvoltatorii care lucrează sub pseudonimul Satoshi Nakamoto lansează un studiu care stabilește modelul unui blockchain

2009 – Nakamoto implementează primul blockchain ca registru public pentru tranzacțiile efectuate utilizând bitcoin

2014 – Tehnologia blockchain este separată de monedă și este explorat potențialul său pentru alte tranzacții financiare și/sau interinstituționale. Blockchain 2.0 se naște, referindu-se la aplicații dincolo de monedă.

Să ne imaginăm că 10 persoane dintr-o cameră au decis să emită o monedă. Trebuie să urmărească fluxul de fonduri și o persoană – să-i spunem Mihai – a decis să păstreze o listă cu toate acțiunile într-un jurnal.

Un bărbat – să-i spunem Vasile – a decis să fure banii. Pentru a ascunde acest lucru, el a schimbat înscrisurile din jurnal.

Hash

Mihai a observat că cineva se amestecase în jurnalul său. A decis să împiedice acest lucru să se întâmple. A găsit un program numit funcție Hash care convertește textul într-un set de numere și litere. După fiecare înregistrare, a introdus un hash.

Vasile a decis să schimbe din nou înscrisurile și a generat un nou hash în registru.

Mihai a observat că cineva schimbase din nou registrul. El a decis să complice înregistrarea fiecărei tranzacții. După fiecare înregistrare, a inserat un hash generat din înregistrare + ultimul hash al ultimei tranzacții. Deci, fiecare intrare depinde de cele de mai sus. Dacă Vasile încearcă să schimbe înregistrarea, va trebui să schimbe hashul pentru toate înscrisurile anterioare.

Nonce

Dar Mihai nu a vrut să renunțe. A decis să adauge un număr după fiecare înregistrare. Acest număr se numește „Nonce”. Nonce trebuie ales astfel încât hash-ul generat să se termine în două zerouri. Acum, pentru a falsifica înregistrările, Vasile ar trebui să petreacă ore și ore alegând Nonce pentru fiecare linie. Mai important, nu numai oamenii, ci și computerele nu pot descifra Nonce rapid.

Bloc

Mai târziu, Mihai și-a dat seama că există prea multe înregistrări și că nu poate ține registrul așa pentru totdeauna. Deci, când a scris 5.000 de tranzacții, le-ați convertit într-o foaie de calcul de o pagină. Această foaie de lucru se numește bloc. Maria a verificat dacă toate tranzacțiile erau corecte.Mihai și-a răspândit registrul de foi de calcul la 5.000 de computere, care erau în toată lumea. Aceste computere se numesc noduri. De fiecare dată când are loc o tranzacție, aceasta trebuie aprobată de noduri, fiecare verificându-și validitatea. Odată ce fiecare nod a verificat o tranzacție, există un fel de vot electronic, deoarece unele noduri pot crede că tranzacția este valabilă, iar alții consideră că este o fraudă.

Nodurile menționate mai sus sunt calculatoare. Fiecare nod are o copie a cărții digitale sau Blockchain. Fiecare nod verifică validitatea fiecărei tranzacții. Dacă majoritatea nodurilor spun că o tranzacție este validă, atunci este scrisă într-un bloc. Odată ce un bloc atinge un anumit număr de tranzacții aprobate, se formează un bloc nou.Întreaga familie de blocuri este Blockchain.

Fiecare nod are o copie a Blockchain-ului. Blockchain-ul este actualizat la fiecare zece minute. O face automat. Niciun profesor sau computer central nu instruiește computerele să facă acest lucru.De îndată ce foaia de calcul sau registrul sau înregistrarea sunt actualizate, nu mai poate fi modificată. Prin urmare, este imposibil să o falsificați. Puteți adăuga numai intrări noi. Registrul este actualizat în același timp pe toate computerele din rețea. Acum, dacă Vasile schimbă o intrare, toate celelalte computere vor avea hash-ul original. Nu ar permite schimbarea.

        Ce este Blockchain-ul?

Blockchain-ul este un registru deschis, distribuit, care poate înregistra tranzacțiile între două părți în mod eficient și într-un mod verificabil și permanent. Deci, un blockchain este o bază de date criptografică întreținută de o rețea de computere, fiecare dintre acestea stocând o copie a celei mai recente versiuni.

Tehnologia blockchain este o structură care stochează înregistrări tranzacționale, cunoscute și sub numele de bloc, ale publicului în mai multe baze de date, cunoscute sub numele de „lanț”, într-o rețea conectată prin noduri peer-to-peer (punct-la-punct). De obicei, această stocare este denumită „registru digital”.

Fiecare tranzacție din acest registru este autorizată prin semnătura digitală a proprietarului, care autentifică tranzacția și o protejează împotriva manipulării. Cheile de criptografie constau din două chei – Cheie privată și Cheie publică. Aceste chei ajută la efectuarea tranzacțiilor de succes între două părți. Prin urmare, informațiile conținute de registrul digital sunt extrem de sigure.

        Noțiuni utilizate

Activ – Ceva valoros: de exemplu, bani, proprietăți, valori mobiliare, informații. Bunurile pot exista în lumea reală, cum ar fi un apartament sau o mașină, sau pot fi complet digitale.

Tranzacție – Operațiunea prin care participanții în sistem își transferă active reciproc, se numește tranzacție.

Contabilitatea tranzacțiilor – este înregistrarea tuturor transferurilor unui activ sau dreptului la acesta de la un participant la altul.

Consens – Dacă unii participanți la rețea își opresc computerele și unele tranzacții nu sunt reflectate sau înregistrările lor se dovedesc a fi incorecte, acest lucru nu va afecta funcționarea rețelei. Procedura de consens, adică ajungerea la un acord, va restabili informațiile corecte.

Bloc – este un registru contabil distribuit al mai multor tranzacții. Acesta reflectă cine a transferat către cine și când ce valoare a activelor.

Recompensă -de regulă, acestea sunt comisioane de la toți participanții la tranzacțiile înregistrate într-un bloc și o recompensă din partea rețelei în sine. Rețeaua generează această recompensă conform unui algoritm specific.

        Protocoale

Blockchain-ul constă în specificații de comportament individuale, un set mare de reguli care sunt programate în el. Aceste specificații se numesc protocoale. Implementarea protocoalelor specifice a făcut din Blockchain ceea ce este – o bază de date de informații peer-to-peer (punct-la-punct).

Un protocol blockchain folosește criptografie, teoria jocurilor și economie pentru a crea stimulente pentru noduri pentru a lucra la securizarea rețelei în loc să o atace pentru câștig personal. Protocoalele Blockchain asigură că rețeaua funcționează așa cum au creat-o creatorii, chiar dacă este complet autonomă și nu este controlată de nimeni. Dacă este configurat corect, acest sistem poate face extrem de dificil și costisitor adăugarea de tranzacții false, dar relativ ușor de verificat pe cele valide.

        Tehnologia Blockchain – puncte importante:

  1. Un Blockchain este un tip de registru sau foaie de calcul care conține informații despre tranzacții.
  2. Fiecare tranzacție generează un hash.
  3. Un hash este un șir de numere și litere.
  4. Tranzacțiile sunt introduse în ordinea în care au avut loc. Comanda este foarte importantă.
  5. Hash-ul depinde nu numai de tranzacție, ci de hash-ul tranzacției anterioare.
  6. Chiar și o mică modificare a unei tranzacții creează un hash complet nou.
  7. Nodurile verifică pentru a vă asigura că o tranzacție nu a fost modificată prin inspectarea hash-ului.
  8. Dacă o tranzacție este aprobată de majoritatea nodurilor, atunci este scrisă într-un singur bloc.
  9. Fiecare bloc se referă la blocul anterior și împreună formează Blockchain.
  10. Un Blockchain este eficient deoarece este distribuit pe mai multe computere, fiecare dintre ele având o copie a Blockchain-ului.
  11. Aceste computere se numesc noduri.
  12. Blockchain-ul este actualizat la fiecare 10 minute.

        Procesul tranzacției

Una dintre caracteristicile cardinale ale tehnologiei Blockchain este modul în care confirmă și autorizează tranzacțiile. De exemplu, dacă două persoane doresc să efectueze o tranzacție cu o cheie privată și respectiv o cheie publică, prima persoană va atașa informațiile tranzacției la cheia publică a celei de-a doua părți. Aceste informații sunt colectate împreună într-un bloc.

Blocul conține o semnătură digitală, un timestamp și alte informații importante, relevante. Trebuie remarcat faptul că blocul nu include identitatea persoanelor implicate în tranzacție. Cineva care folosește Blockchain-ul poate fi anonim dacă dorește sau își poate modifica datele de identitate. Tot ce vedeți pe Blockchain este o înregistrare a tranzacțiilor între adresele Blockchain. Acest bloc este apoi transmis pe toate nodurile rețelei și, atunci când persoana potrivită își folosește cheia privată și o potrivește cu blocul, tranzacția se finalizează cu succes.

Fiind o tehnologie distribuită, în care fiecare nod al rețelei stochează o copie exactă a lanțului, disponibilitatea informațiilor este garantată în orice moment. În cazul în care un atacator dorește să provoace un refuz de serviciu, ar trebui să distrugă toate nodurile din rețea, deoarece cel puțin unul dintre ele este suficient pentru ca informațiile să fie disponibile.

Pe de altă parte, deoarece este un registru consensual, în care toate nodurile conțin aceleași informații, este aproape imposibil să le modificați, asigurându-i integritatea. Dacă un atacator ar dori să modifice informațiile din blockchain, el ar trebui să modifice întregul lanț în cel puțin 51% din noduri.

Tehnologia blockchain ne permite să stocăm informații care nu pot fi niciodată pierdute, modificate sau șterse.

În acest fel, ne putem gândi la blockchain ca la un scrib sau un notar. Un mijloc de certificare și validare a oricărui tip de informație. Un registru fiabil, descentralizat, rezistent la manipularea datelor și unde totul este înregistrat.

        Dovada muncii

Plasarea unei tranzacții într-un bloc se numește finalizarea cu succes a unei provocări și este realizată de noduri speciale numite mineri.

Dovada muncii este un sistem care necesită o muncă din partea solicitantului de servicii, ceea ce înseamnă, în general, timpul de procesare pe un computer.

        Minerit

În tehnologia Blockchain, procesul de adăugare a detaliilor tranzacționale la registrul digital / public actual se numește „minerit”. Minerii dintr-un Blockchain sunt noduri care produc blocuri prin rezolvarea problemelor de dovadă a muncii.

Deși termenul este asociat cu Bitcoin, este folosit pentru a se referi și la alte tehnologii Blockchain. Exploatarea minieră implică generarea hashului unei tranzacții bloc, care este greu de falsificat, asigurând astfel siguranța întregului Blockchain fără a avea nevoie de un sistem central. Astfel minerii au 3 funcții importante:

  • stochează lanțul de blocuri;
  • primesc, validează și retrimit tranzacții;
  • încearcă să rezolve provocarea cu blocul generat.

De regulă, numărul minerilor nu este limitat. Cu cât mai mult, cu atât mai bine – o astfel de rețea este mai fiabilă. Oricine poate deveni miner. Pentru a face acest lucru, au nevoie de computere și software specializate.

Probabilitatea de succes pentru un miner – că el va rezolva mai întâi problema matematică propusă de rețea, va atașa un bloc și va primi o recompensă pentru acest lucru – depinde cel mai adesea de puterea echipamentului său. Cu cât calculatoarele sale sunt mai productive, cu atât mai multe șanse să câștige bani.

        Algoritmul de consens

  1. Minerii încearcă să rezolve provocarea;
  2. Primul care îl obține îl publică;
  3. Toți minerii verifică dacă provocarea a fost îndeplinită;
  4. Minerii adaugă noul bloc la sfârșitul lanțului de blocuri;
  5. Acest nou bloc nu mai poate fi modificat.

În cazul Bitcoin: dacă un miner produce un bloc care este aprobat printr-un consens electronic de noduri, atunci minerul este recompensat cu monede. Din octombrie 2017, minerii Bitcoin primesc 12,5 bitcoini pe bloc. Recompensa nu este singurul stimulent pentru mineri să-și continue utilizarea hardware-ului. De asemenea, primesc taxele de tranzacție pe care le plătesc utilizatorii Bitcoin. În prezent, deoarece există un număr mare de tranzacții care se desfășoară în cadrul rețelei Bitcoin, taxele de tranzacție au crescut. Deși taxele sunt voluntare din partea expeditorului, minerii vor acorda întotdeauna prioritate transferurilor cu taxe de tranzacție mai mari. Deci, dacă nu sunteți dispus să plătiți o taxă destul de mare, tranzacția dvs. poate dura mult timp până la procesare.

        Blockchain-uri publice, private și hibride.

        Blockchain public

Tehnologia Blockchain care este complet deschisă publicului, și anume oricine este capabil și dorește să se alăture rețelei ca participant. Un blockchain public folosește de obicei un fel de mecanism pentru a stimula părțile participante, ceea ce încurajează un număr tot mai mare de participanți la rețea.

Unul dintre cele mai cunoscute exemple de blockchain public este Bitcoin.

În acest aspect, este ca și Internetul, unde oricine și toată lumea se pot alătura rețelei deschise și pot participa prin crearea de conținut nou sau îmbunătățirea celor deja existente.

        Blockchain privat

Accesul la un blockchain privat va fi limitat la părțile implicate în crearea respectivei rețele sau la cei cărora părțile care le-au creat au acces. Mecanica internă a unui blockchain privat poate varia, de la participanții existenți care servesc ca un tip de administrator care decid asupra includerii viitorilor participanți la simpli observatori, dar în esență blockchain-ul privat nu poate fi accesat de publicul larg.

Unele exemple ale unui Blockchain privat includ #Quorum, „un protocol contabil distribuit pe bază de Ethereum, cu confidențialitatea tranzacției / contractului și noi mecanisme de consens” creat de J.P.Morgan; #Hyperledger, care este un „efort de colaborare open source creat pentru a avansa tehnologiile blockchain transindustriale”. Hyperledger este găzduit de The Linux Foundation și include lideri în finanțe, servicii bancare, Internetul obiectelor, lanțuri de aprovizionare, producție și tehnologie.

Aceste proiecte masive sunt în esență deschise companiilor care operează în anumite industrii, ceea ce le permite să funcționeze relativ netulburat și în afara lumii reflectoarelor.

        Blockchain hibrid

Un blockchain hibrid ar trebui să poată conecta blockchain public deschis pentru fiecare persoană din lume, cu un blockchain privat, care rulează într-un mediu complet permis, și anume să limiteze accesul la informațiile disponibile.

Un exemplu de blockchain hibrid este XDC, creat de o companie din Singapore XinFin, care încearcă să valorifice puterea blockchain-urilor publice și private.

Articole conexe

Leave a Comment