Dacă ați urmărit știrile în ultima vreme, este posibil să fi auzit despre ceva numit blockchain. Este un concept care face datele ultra-sigure pentru utilizări specifice. Probabil că l-ați auzit în legătură cu Bitcoin, dar are aplicații mult dincolo de criptomonedele preferate ale tuturor. Iată o explicație rapidă a modului în care funcționează.
Totul începe cu criptarea
LEGATE DE: Ce este Bitcoin și cum funcționează?
Pentru a înțelege blockchain-urile, trebuie să înțelegeți criptografia. Ideea criptografiei este mult mai veche decât computerele: înseamnă doar să rearanjați informațiile în așa fel încât să aveți nevoie de o cheie specifică pentru a o înțelege. Jucăria simplă cu inel de decodor pe care ați găsit-o în cutia dvs. de cereale Kix este o formă a criptografiei de bază – creați o cheie (cunoscută și sub numele de cifru) care înlocuiește o literă cu un număr, rulați mesajul prin cheie și apoi dați cheia altcuiva. Oricine găsește mesajul fără cheie nu îl poate citi, decât dacă este „crăpat”. Militarii au folosit criptografii mai complexe cu mult înainte de computere (Mașina Enigma a codificat și a decodat mesaje în timpul celui de-al doilea război mondial, de exemplu).
Criptarea modernă, totuși, este în întregime digitală. Computerele de astăzi folosesc metode de criptare atât de complexe și atât de sigure încât ar fi imposibil să le rupem printr-o simplă matematică făcută de oameni. Totuși, tehnologia de criptare a computerului nu este perfectă; poate fi „spart” dacă oamenii suficient de inteligenți atacă algoritmul, iar datele sunt încă vulnerabile dacă cineva, în afară de proprietar, găsește cheia. Dar chiar și criptarea la nivel de consumator, cum ar fi criptarea AES pe 128 de biți care este acum standard pe iPhone și Android, este suficientă pentru a menține datele blocate departe de FBI.
Blockchain-ul este un registru de date sigur și colaborativ
Criptarea este utilizată în mod normal pentru a bloca fișierele, astfel încât acestea să poată fi accesate doar de anumite persoane. Dar ce se întâmplă dacă aveți informații care trebuie văzute de toată lumea – cum ar fi, să zicem, informațiile contabile pentru o agenție guvernamentală care trebuie să fie publică prin lege – și totuși trebuie să fie sigure? Acolo, aveți o problemă: cu cât mai mulți oameni pot vedea și edita informații, cu atât sunt mai puțin sigure.
Blockchain-urile au fost dezvoltate pentru a satisface nevoile de securitate ale acestor situații specifice. Într-un blockchain, de fiecare dată când informațiile sunt accesate și actualizate, modificarea este înregistrată și verificată, apoi sigilată prin criptare, neputând fi editată din nou. Setul de modificări este apoi salvat și adăugat la înregistrarea totală. Data viitoare când cineva face modificări, începe din nou, păstrând informațiile într-un nou „bloc” care este criptat și atașat blocului anterior (deci „lanț de blocuri”). Acest proces care se repetă conectează prima versiune a setului de informații cu cea mai recentă, astfel încât toată lumea poate vedea toate modificările făcute vreodată, dar poate contribui și edita doar ultima versiune.
Această idee este rezistentă la metafore, dar imaginați-vă că vă aflați într-un grup de zece oameni care asamblează un set LEGO. Puteți adăuga o singură bucată pe rând și nu puteți elimina niciodată bucăți deloc. Fiecare membru al grupului trebuie să cadă de acord în mod specific pe unde merge următoarea piesă. În acest fel, puteți vedea toate piesele în orice moment – chiar înapoi la prima piesă din proiect – dar puteți modifica doar cea mai recentă piesă.
Pentru ceva puțin mai relevant, imaginați-vă un document colaborativ, cum ar fi o foaie de calcul pe Google Docs sau Office 365. Oricine are acces la document îl poate edita și, de fiecare dată când face acest lucru, modificarea este salvată și înregistrată ca o foaie de calcul nouă, apoi blocat în istoricul documentului. Deci, puteți reveni, pas cu pas, prin modificările făcute, dar puteți adăuga informații doar la cea mai recentă versiune, nu puteți modifica versiunile anterioare ale foii de calcul care au fost deja blocate.
După cum ați auzit probabil, această idee a unui „registru” sigur, actualizat în mod constant, se aplică în principal datelor financiare, unde are cel mai mult sens. Monedele digitale distribuite precum Bitcoin sunt cea mai obișnuită utilizare a blockchain-urilor – de fapt, prima a fost făcută pentru Bitcoin și ideea s-a răspândit de acolo.
Lucrurile tehnice: pas cu pas, bloc cu bloc
Cum se joacă toate acestea pe computer? Este o combinație de criptografie și rețea de la egal la egal.
LEGATE DE: Cum funcționează BitTorrent?
S-ar putea să vă familiarizați cu partajarea de fișiere peer-to-peer: servicii precum BitTorrent care permit utilizatorilor să încarce și să descarce fișiere digitale din mai multe locații mai eficient decât dintr-o singură conexiune. Imaginați-vă „fișierele” ca date de bază într-un blockchain și procesul de descărcare ca criptografie care îl menține actualizat și sigur.
Sau, pentru a reveni la exemplul nostru Google Docs de mai sus: imaginați-vă că documentul de colaborare la care lucrați nu este stocat pe un server. În schimb, este pe computerul fiecărei persoane, care se verifică și se actualizează constant reciproc pentru a se asigura că nimeni nu a modificat înregistrările anterioare. Acest lucru îl face „descentralizat”.
Aceasta este ideea de bază din spatele blockchain-ului: sunt date criptografice care sunt accesate și securizate continuu în același timp, fără niciun server sau stocare centralizată, cu o evidență a modificărilor care se încorporează în fiecare nouă versiune a datelor.
Deci, avem trei elemente de luat în considerare în această relație. Unul, rețeaua de utilizatori peer-to-peer care toate stochează copii ale înregistrării blockchain. În al doilea rând, datele pe care acești utilizatori le adaugă la cel mai recent „bloc” de informații, permițându-le să fie actualizate și adăugate la înregistrarea totală. În al treilea rând, secvențele criptologice pe care utilizatorii le generează pentru a conveni asupra celui mai recent bloc, blocându-l în loc în secvența de date care formează înregistrarea.
Acesta este ultimul pic care este sosul secret din sandwich-ul blockchain. Folosind criptografia digitală, fiecare utilizator contribuie la puterea computerului său pentru a ajuta la rezolvarea unora dintre acele probleme matematice super-complexe care păstrează înregistrarea în siguranță. Aceste soluții extrem de complexe – cunoscute sub numele de „hash” – rezolvă părți de bază ale datelor din înregistrare, cum ar fi contul care a adăugat sau scăzut bani într-un registru contabil și de unde au plecat sau proveneau acei bani. Cu cât datele sunt mai dense, cu atât criptografia este mai complexă și este necesară mai multă putere de procesare pentru a le rezolva. (Aici intră în joc ideea „mineritului” în Bitcoin, apropo.)
Deci, pentru a rezuma, ne putem gândi că un blockchain este o bucată de date care este:
- Actualizat constant. Utilizatorii blockchain pot accesa datele oricând și pot adăuga informații la cel mai nou bloc.
- Distribuit. Copiile datelor blockchain-ului sunt stocate și securizate de fiecare utilizator și toți trebuie să fie de acord cu noi adăugiri.
- Verificat. Ambele modificări ale blocurilor noi și copiile blocurilor vechi trebuie să fie convenite de toți utilizatorii prin verificare criptografică.
- Sigur. Modificarea vechilor date și modificarea metodei de securizare a datelor noi sunt împiedicate atât de metoda criptografică, cât și de stocarea necentralizată a datelor în sine.
Și credeți sau nu, devine chiar mai complicat decât asta … dar asta este ideea de bază.
Blockchain-ul în acțiune: Arată-mi banii (digitali)!
Deci, să luăm în considerare un exemplu de modul în care acest lucru se aplică unei criptomonede precum Bitcoin Spuneți că aveți un Bitcoin și doriți să-l cheltuiți pe o mașină nouă. (Sau o bicicletă, o casă sau o națiune insulară de dimensiuni mici sau mijlocii – oricât de mult merită un Bitcoin săptămâna aceasta.) Vă conectați la blockchain-ul Bitcoin descentralizat cu software-ul dvs. și vă trimiteți cererea pentru a vă transfera Bitcoin către vânzătorul mașinii. Tranzacția dvs. este apoi transmisă sistemului.
Fiecare persoană din sistem o poate vedea, dar identitatea dvs. și identitatea vânzătorului sunt doar semnături temporare, elemente minuscule ale uriașelor probleme matematice care formează inima criptografiei digitale. Aceste valori sunt conectate la ecuația blockchain, iar problema în sine este „rezolvată” de către membrii rețelei peer-to-peer care generează hashuri de criptografie.
Odată ce tranzacția este verificată, un Bitcoin este mutat de la tine la vânzător și înregistrat pe ultimul bloc din lanț. Blocul este finisat, sigilat și protejat cu criptografie. Următoarea serie de tranzacții începe, iar blockchain-ul crește mai mult, conținând o înregistrare completă a tuturor tranzacțiilor de fiecare dată când este actualizat.
Acum, când vă gândiți la un blockchain ca fiind „sigur”, este important să înțelegeți contextul. Tranzacțiile individuale sunt sigure, iar înregistrarea totală este sigură, atâta timp cât metodele folosite pentru securizarea criptografiei rămân „neacoperite”. (Și amintiți-vă, lucrurile astea sunt într-adevăr greu de rupt – chiar și FBI nu o poate face doar cu resurse de calcul.) Dar cea mai slabă verigă din blockchain este, bine, tu – utilizatorul.
Dacă permiteți altcuiva să vă folosească cheia personală pentru a accesa lanțul sau dacă o găsește prin simpla piratare a computerului, poate face adăugiri la blockchain cu informațiile dvs. și nu există nicio modalitate de a le opri. Așa este Bitcoin „furat” în atacuri extrem de mediatizate pe piețele majore: companiile care operau piețele, nu blockchain-ul Bitcoin în sine, au fost compromise. Și deoarece Bitcoin-urile furate sunt transferate către utilizatori anonimi, printr-un proces verificat de blockchain și înregistrat pentru totdeauna, nu există nicio modalitate de a găsi atacatorul sau preluați Bitcoin.
Ce altceva poate face blockchain-urile?
Tehnologia blockchain a început cu Bitcoin, dar este o idee atât de importantă încât nu a rămas acolo mult timp. Un sistem actualizat constant, accesibil oricui, verificat de o rețea necentralizată și incredibil de sigur, are o mulțime de aplicații diferite. Instituțiile financiare precum JP Morgan Chase și Bursa australiană dezvoltă sisteme blockchain pentru a asigura și distribui date financiare (pentru bani convenționali, nu pentru criptomonede precum Bitcoin). Fundația Bill & Melinda Gates speră să utilizeze sisteme blockchain pentru a oferi servicii bancare gratuite distribuite către miliarde de oameni care nu își pot permite un cont bancar obișnuit.
Instrumentele open source precum Hyperledger încearcă să pună la dispoziție tehnicile blockchain pentru o gamă mai largă de oameni, în unele cazuri, fără a avea nevoie de cantitățile monstruoase de putere de procesare necesare pentru a asigura alte modele. Sistemele de lucru colaborative pot fi verificate și înregistrate cu tehnici blockchain. Aproape orice trebuie înregistrat, accesat și actualizat în mod constant poate fi utilizat în același mod.
Credit de imagine: posteriori / Shutterstock, Lewis Tse Pui Lung / Shutterstock, Zack Copley