If-Koubou

Ce este un blocaj?

Ce este un blocaj? (Cum să)

Dacă ați urmărit știrile în ultima vreme, ați fi auzit despre ceva numit blocaj. Este un concept care face ca datele să fie extrem de sigure pentru utilizări specifice. Probabil că ați auzit-o în legătură cu Bitcoin, dar are aplicații mult dincolo de criptocurnetele preferate ale tuturor. Iată o explicație rapidă a modului în care funcționează.

Totul începe cu criptarea

Pentru a înțelege blocurile, trebuie să înțelegeți criptografia. Ideea criptografiei este mult mai veche decât computerele: înseamnă doar rearanjarea informațiilor astfel încât să aveți nevoie de o cheie specifică pentru ao înțelege. Simpla jucărie de decodor pe care ați găsit-o în cutia dvs. de cereale Kix este o formă de criptografie de bază - creați o cheie (cunoscută și sub numele de cifru) care înlocuiește o literă cu un număr, executați mesajul prin cheia și apoi dați cheia pentru altcineva. Oricine găsește mesajul fără cheia, nu poate citi, decât dacă este "crăpat". Armata a folosit o criptografie mai complexă cu mult înainte de computere (de exemplu, Masina Enigma a codificat și a decodat mesajele în timpul celui de-al Doilea Război Mondial).

Criptarea modernă, totuși, este în întregime digitală. Computerele de astăzi folosesc metode de criptare care sunt atât de complexe și atât de sigure încât ar fi imposibil să le spargi prin matematica simplă făcută de oameni. Tehnologia de criptare a computerului nu este perfectă; acesta poate fi încă "crăpat" dacă oamenii suficient de inteligenți atacă algoritmul, iar datele sunt încă vulnerabile dacă cineva alături de proprietar găsește cheia. Dar chiar criptarea la nivel de consumator, cum ar fi criptarea pe 128 biți AES, care este acum standard pe iPhone și Android, este suficientă pentru a păstra datele blocate de la FBI.

Blockchain-ul este un registru de date colaborativ și securizat

Criptarea este folosită în mod normal pentru a bloca fișierele, astfel încât acestea să poată fi accesate numai de anumite persoane. Dar dacă aveți informații care trebuie văzute de toată lumea - cum ar fi, de exemplu, informațiile contabile pentru o agenție guvernamentală care trebuie să fie publică prin lege - și trebuie să fie în siguranță? 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 siguri.

Blocurile au fost dezvoltate pentru a răspunde nevoilor de securitate ale acestor situații specifice. Într-un bloc de blocuri, de fiecare dată când informațiile sunt accesate și actualizate, schimbarea este înregistrată și verificată, apoi sigilată prin criptare și nu poate fi modificată din nou. Setul de modificări este apoi salvat și adăugat la înregistrarea totală. Data viitoare când cineva face schimbări, începe din nou, păstrând informațiile într-un nou "bloc" care este criptat și atașat la blocul anterior (de aici "lanț bloc"). Acest proces repetat conectează prima versiune a setului de informații cu cea mai recentă, astfel încât toată lumea să poată vedea toate modificările făcute vreodată, dar poate contribui și edita ultima versiune.

Această idee este un fel de rezistență la metafore, dar imaginați-vă că sunteți într-un grup de zece persoane care adună un set LEGO. Puteți adăuga o singură piesă la un moment dat și nu puteți elimina deloc bucăți. Fiecare membru al grupului trebuie să convină asupra modului în care urmează următoarea piesă. În acest fel, puteți vedea toate piesele în orice moment - chiar înapoi la prima piesă a proiectului - dar puteți modifica ultima piesă.

Pentru ceva mai relevant, imaginați-vă un document de colaborare, cum ar fi o foaie de calcul în Documente Google sau Office 365. Orice persoană care are acces la document poate să o editeze și, de fiecare dată, schimbarea este salvată și înregistrată ca o nouă foaie de calcul, apoi blocat în istoricul documentului. Deci, puteți să vă întoarceți, pas cu pas, prin modificările efectuate, 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 probabil ați auzit, această idee a unui "registru" securizat, actualizat în mod constant se aplică în mare parte datelor financiare, în cazul în care aceasta are cea mai mare semnificație. Monedele digitale distribuite, cum ar fi Bitcoin, sunt cele mai uzuale utilizări ale blocurilor - de fapt, prima a fost făcută pentru Bitcoin, iar ideea sa răspândit de acolo.

Lucrurile tehnice: pas cu pas, bloc de bloc

Cum toate aceste lucruri joacă de fapt pe un computer? Este o combinație de criptografie și rețele de tip peer-to-peer.

S-ar putea să fiți familiarizați cu partajarea de fișiere peer-to-peer: servicii precum BitTorrent care permit utilizatorilor să încarce și să descarce fișierele 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 bloc de bloc și procesul de descărcare ca o criptografie care o actualizează și se asigură.

Sau, pentru a reveni la exemplul Google Docs de mai sus: imaginați-vă că documentul colaborativ la care lucrați nu este stocat pe un server. În schimb, se află pe computerul fiecărui individ, care se verifică și se actualizează constant pentru a se asigura că nimeni nu a modificat înregistrările anterioare. Acest lucru îl face "descentralizat".

Aceasta este ideea principală din spatele blocului: sunt date criptografice accesate și securizate în același timp, fără niciun server sau stocare centralizată, cu o înregistrare a modificărilor care se încorporează în fiecare nouă versiune a datelor.

Așadar, avem trei elemente de luat în considerare în această relație. Una, rețeaua de utilizatori peer-to-peer care stochează toate copii ale înregistrării blocului. Două, datele pe care acești utilizatori le adaugă ultimului "bloc" de informații, permițându-le să fie actualizate și adăugate la înregistrarea totală. Trei, secvențele criptologice pe care utilizatorii le generează pentru a conveni asupra ultimului bloc, blocându-l în loc în secvența datelor care formează înregistrarea.

Ultimul bit este sosul secret din sandwich-ul de bloc.Folosind criptografia digitală, fiecare utilizator contribuie la puterea calculatorului pentru a ajuta la rezolvarea unor probleme matematice super-complexe care păstrează înregistrarea sigură. Aceste soluții extrem de complexe - cunoscute sub numele de "hash" - rezolvă părți esențiale ale datelor din registru, cum ar fi contul care a adăugat sau a scos bani într-un registru contabil și în care acești bani au fost sau au provenit. Cu cât datele sunt mai dense, cu atât este mai complexă criptografia și este nevoie de mai multă putere de procesare pentru ao rezolva. (Aici vine ideea de "exploatare" în Bitcoin.)

Deci, pentru a rezuma, ne putem gândi la un blockchain este o bucată de date care este:

  1. Actualizată constant. Utilizatorii Blockchain pot accesa datele oricând și pot adăuga informații la cel mai nou bloc.
  2. Distribuit. Copiile datelor blocate sunt stocate și securizate de fiecare utilizator și toți trebuie să convină asupra noilor adăugiri.
  3. Verificate. Ambele modificări la blocuri noi și copii ale blocurilor vechi trebuie să fie convenite de toți utilizatorii prin verificarea criptografică.
  4. Sigur. Tamperarea cu datele vechi și modificarea metodei de securizare a datelor noi este împiedicată atât de metoda criptografică, cât și de stocarea ne-centralizată a datelor în sine.

Și crezi sau nu, devine și mai complicat decât asta ... dar asta e ideea de bază.

Blockchain în acțiune: Arată-mi banii (digital)!

Deci, să luăm în considerare un exemplu de modul în care acest lucru se aplică unei criptocurrency precum Bitcoin. Spuneți că aveți un Bitcoin și doriți să-l cheltuiți pe o mașină nouă. (Sau o bicicletă sau o casă sau o insulă de dimensiuni mici sau mijlocii - oricât de mult o Bitcoin merită în această săptămână.) Conectați-vă la blocul descentralizat Bitcoin împreună cu software-ul dvs. și trimiteți solicitarea dvs. pentru a vă transfera Bitcoin către vânzătorul mașinii. Tranzacția dvs. este apoi transmisă către sistem.

Fiecare persoană din sistem o poate vedea, însă identitatea și identitatea vânzătorului sunt doar semnături temporare, elemente minuscule ale problemelor de matematică imense care formează inima criptografiei digitale. Aceste valori sunt conectate la ecuația blocului, iar problema în sine este "rezolvată" de membrii rețelei peer-to-peer generând hashesuri de criptografie.

Odată ce tranzacția este verificată, un Bitcoin este mutat de la dvs. la vânzător și înregistrat pe cel mai recent bloc din lanț. Blocul este terminat, sigilat și protejat prin criptografie. Urmatoarea serie de tranzactii incepe si blocul ramane mai lung, continand o inregistrare completa a tuturor tranzactiilor de fiecare data cand este actualizat.

Acum, când vă gândiți la un blocaj 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 a asigura criptografia rămân "neciopulate" (și amintiți-vă, aceste lucruri sunt într-adevăr greu de distrus - chiar FBI nu poate face acest lucru doar cu resurse de calcul.) Dar cea mai slabă legătură în bloc este, bine, tu - utilizatorul.

Dacă permiteți altcuiva să vă folosească cheia personală pentru a accesa lanțul sau dacă îl găsesc pur și simplu prin hacking în computerul dvs., poate să adauge blocul cu informațiile dvs. și nu există nicio modalitate de a le opri. Așa se face Bitcoin "furat" în atacuri extrem de publicate pe piețele majore: companiile care exploatează piețele, și nu blocul Bitcoin în sine, au fost compromise. Și pentru că Bitcoinii furați sunt transferați către utilizatori anonimi, printr-un proces verificat de blockchain și înregistrați pentru totdeauna, nu există nici o modalitate de a găsi atacatorulsauregăsiți Bitcoin.

Ce altceva poate face blocuri?

Tehnologia Blockchain a început cu Bitcoin, însă este o idee atât de importantă încât să nu rămână 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 de blocuri pentru a asigura și distribui datele financiare (pentru banii convenționali, nu pentru criptocurrency precum Bitcoin). Fundația Bill & Melinda Gates speră să folosească sisteme de tip blockchain pentru a oferi servicii bancare gratuite și distribuite miliardelor de persoane care nu își pot permite un cont bancar obișnuit.

Uneltele open source cum ar fi Hyperledger încearcă să pună la dispoziția mai multor persoane tehnici de blocare, în unele cazuri făcând acest lucru fără a avea nevoie de cantitățile monstruoase de putere de procesare necesare pentru a asigura alte modele. Sistemele colaborative de lucru pot fi verificate și înregistrate cu tehnici de blocare. Destul de multe lucruri care trebuie înregistrate, accesate și actualizate pot fi utilizate în același mod.

Image credit: posteriori / Shutterstock, Lewis Tse Pui Lung / Shutterstock, Zack Copley