Cea mai explicită explicație a principiului muncii detașamentului

Au trecut trei ani de când au început să vorbească într-adevăr despre masă. Tehnologia, bazată pe contabilitatea tuturor tranzacțiilor - blocarea - aproape toate instituțiile financiare mari, inclusiv Sberbank, au reușit să se intereseze, ceea ce generează, în sine, memuri.







Cu toate acestea, pentru a explica modul în care funcționează blocada (și bitcoin în sine), nu este încă ușor. Pe „colonie de leproși“, a încercat încă o dată pentru a arăta principiul blokcheyna degetelor, și pare să aibă utilizator de somn sa dovedit a profita din plin de ea în mod clar - în formă de povești despre Kolea, memorialist, și Vasya, care acest blog încearcă să creeze.

Blocarea este un jurnal aproape imposibil de falsificat

Caractere: Kolya, Vasya, Tadjik și Lyuda (în episoade).

Kolya a decis să țină un jurnal. Pentru a face acest lucru, a început un notebook și a început să scrie astfel:

1. Am cumpărat pâine
2. L-am sunat pe Ghenadie
...
132. I-am dat lui Vasya un împrumut de 100 de ruble
133. Ludu futut
134. Pokalak

El a încercat foarte mult să țină un jurnal sincer și, dacă avea o dispută cu cineva despre ceva care sa întâmplat mai devreme, a scos-o și și-a acoperit întregul nas în notele sale. Odată ce Kolya a argumentat puternic cu Vasya pe tema dacă ia dat lui Vasy 100 de ruble sau nu. În momentul disputei, Kolya nu avea un jurnal cu el, dar a promis că va aduce mâine și va arăta totul lui Vasya.

Vasya a hotărât să nu ispitească soarta, să se îndrepte spre casa lui Kolya, să găsească un jurnal, să se alinieze la linia 132 și să o înlocuiască cu "Trahal Olya". A doua zi, Kolya a scos un jurnal, a căutat-o ​​de mult timp pentru datoria către Vasya, nu a găsit-o și a venit să-mi cer scuze.

După un an, Vasya a fost torturat de conștiința sa și a mărturisit întregii Kolya. Kolya i-a iertat unui prieten, dar a decis să folosească în viitor un sistem de înregistrare mai fiabil, care nu ar fi putut fi atât de simplu de făcut.

El a crezut următoarele. În sistemul său de operare Linux, a găsit programul md5sum, care a luat orice text și la transformat într-un număr de hash-32 de neînțeles. Cum exact ea a făcut-o, Kolya nu a înțeles, dar, în general, părea că ea a dat un gunoaie complet. De exemplu, dacă introduceți cuvântul "salut" în program, acesta răspunde cu "8b4609d7e974702ff1451220c7ededcf". Și dacă intrați, ar părea, aproape același lucru, dar cu un spațiu suplimentar, atunci "69ab827825fdb876e709abd3d783dbb6".

Scarpinatul tykovku, Kohl a venit cu o modalitate de a complica viitoarele intrări de înlocuire Vasyam în felul următor: el a introdus un hash după fiecare intrare, care se obține prin programul de alimentare cu textul de înregistrare și ultima hash. Noul jurnal a fost după cum urmează:

0000 (hash-ul inițial, ne limităm pentru simplitate la patru semne)
1. Am cumpărat pâine
4178 (hash de la 0000 și "a cumpărat pâine")
2. L-am sunat pe Ghenadie
4234 (hash din 4178 și numit Gennadiy)






...
4492
132. I-am dat lui Vasya un împrumut de 100 de ruble
1010
133. Ludu futut
8204 (hash de la 1010 și "Trahal Ludu")

Dacă cineva vrea acum să schimbe linia 132, hașutul acestei linii se va schimba (nu va fi 1010, dar altceva). Aceasta, la rândul său, va afecta linia hash "133. Futut Luda "(nu va fi 8204, dar altceva) și așa mai departe până la sfârșitul jurnalului. Acum, de dragul unei înregistrări, Vasya va trebui să înlocuiască întregul jurnal după el, ceea ce este dificil.

Timpul a trecut, Kolya a deschis banca. Încă mai scrie în jurnalul înregistrării "împrumutat" și "împrumutat", oferindu-le cu hashes. Banca a crescut, iar într-o zi a împrumutat un milion (deja nou) lui Vasya. În noaptea următoare, zece angajați Vasya pentru că o jumătate de milion de tadjici s-au mutat în camera lui Kolya, au înlocuit intrarea "143313". A împrumutat noului Vasya 1000000 "pe" 143313. Împrumutat pe noul Vasya 10 "și a numărat rapid toate hashes-urile până la sfârșitul jurnalului.

In mod miraculos, Kohl a găsit un înlocuitor și, în cazul în care un astfel de lucru, am decis să complice calea spre un jurnal fals: „Acum - a decis Kohl - Sunt la sfârșitul fiecărei intrări în paranteze adăuga orice număr (“ nOdată „), și se va ridica astfel încât fiecare hash sa încheiat în două zerouri. " Singura modalitate de a face acest lucru este să sapi stupid prin numerele până când obțineți hash corect:

0000 (hash-ul inițial, ne limităm pentru simplitate la patru semne)
1. Pâine cumpărată (22)
4100 (hash de la 0000 și "pâine cumpărată (22)", 22 a fost aleasă astfel încât hash-ul să se încheie la 00)
2. Am sunat pe Ghenadia (14)
3100 (hash de la 4100 și "numit Ghenadi (14)")
...
1300
132. A dat Vasya un împrumut de 100 de ruble (67)
9900
133. Ludu futut (81)
8200 (hash de la 9900 și "Trahal Ludu (81)")

Pentru a crea fiecare înregistrare Koly, acum, în medie, trebuie să sortați aproximativ 50 de numere, ceea ce înseamnă o muncă intensă. În consecință, dacă cineva înlocuiește înregistrarea, falsificarea acesteia și a tuturor celor ulterioare va fi, de asemenea, de 50 de ori mai dificilă, ceea ce înseamnă că acum Vasya nu poate nici măcar să facă față Tadjikilor.

După o vreme, Kolya și-a luat un partener și amândoi au început un jurnal. Pentru fiecare nouă înregistrare, ambele au început simultan să aleagă un nonce și cel căruia primul a putut să-l găsească pe cel potrivit a făcut o înregistrare. Din moment ce cei doi au ales mai repede, Kolya a complicat sarcina și a cerut ca toate hash-urile să ajungă deja la trei zerouri, și nu la două.

Colin Acest jurnal finala, de fapt, este real blokcheyn numai Kohl altele trebuie să fie înlocuită cu o grămadă de calculatoare conectate printr-o rețea, și calcula hash-uri complicate pe care computerele chiar erau grele.


Blocarea nu este altceva decât un jurnal al înregistrărilor care pot fi înregistrate împreună și în care este imposibil să se creeze de facto vechile înregistrări.

Având un astfel de jurnal răcoros, puteți construi diverse sisteme interesante. De exemplu, bitcoin. Bitcoin este un jurnal, în care fiecare intrare arată "Trimiteți atât de mulți bani de la pungă X la portofel". Deoarece jurnalul nu poate fi falsificat și este stocat în întreaga istorie a traducerii, în orice punct de este posibil să se calculeze suma de bani pentru fiecare pungă. Ei bine, că sistemul, în general, a avut niște bani, Bitcoin este făcută astfel încât fiecare înregistrare în jurnal se încheie cu cuvintele „Asigurați-vă de monede Z și traduce pentru mine“, unde „I“ - este utilizatorul care primul „ghici“ nOdată, care va furniza hash cu numărul necesar de zerouri la sfârșit.

În jurnalul cu o anumită cantitate de criptografie, puteți construi alte sisteme interesante. De exemplu, puteți face note în spiritul "Cine decide ecuația f (x) = 14, primește 10 monede". În consecință, prima înregistrare din jurnal, unde se va acorda decizia, poate fi considerată automat destinatarul monedelor. În jurul acestei idei similare, se construiesc așa-numitele "contracte".

Merită să ne amintim că blocada nu este altceva decât un jurnal distribuit fiabil. Nu există probleme la nivel mondial, în afară de cele care pot fi rezolvate printr-un jurnal, blocada nu ne va rezolva. Iar problemele pe care le hotărăște, el decide cu prețul gigawatților de energie, care sunt acum cheltuite pentru selectarea "nones" - în mare măsură, irosit.







Trimiteți-le prietenilor: