Ce înseamnă dovada muncii?
Dovada muncii descrie un sistem care necesită un efort nesemnificativ, dar fezabil, pentru a descuraja utilizările frivole sau răuvoitoare ale puterii de calcul, cum ar fi trimiterea de e-mailuri spam sau lansarea atacurilor de refuz de serviciu. Conceptul a fost adaptat la bani de Hal Finney în 2004, prin ideea de „dovadă reutilizabilă a muncii”. După introducerea sa în 2009, bitcoin a devenit prima aplicație adoptată pe scară largă a ideii Finney (Finney a fost și destinatarul primei tranzacții bitcoin). Dovada muncii stă la baza multor altor criptomonede.
Dovada muncii explicată
Această explicație se va concentra pe dovada muncii, deoarece funcționează în rețeaua bitcoin. Bitcoin este o monedă digitală care este bazată de un fel de registru distribuit cunoscut sub numele de "blockchain". Acest registru conține o înregistrare a tuturor tranzacțiilor bitcoin, aranjate în „blocuri” secvențiale, astfel încât niciun utilizator nu are voie să-și cheltuiască niciunul din dețineri de două ori. Pentru a preveni alterarea, evidența este publică sau „distribuită”; o versiune modificată ar fi repede respinsă de alți utilizatori.
Modul în care utilizatorii detectează manipularea în practică este prin hashes, șiruri lungi de numere care servesc drept dovadă a muncii. Puneți un set de date printr-o funcție hash (bitcoin folosește SHA-256) și va genera vreodată un singur hash. Datorită „efectului avalanșei”, totuși, chiar și o mică modificare a oricărei porțiuni a datelor originale va duce la o hașă total nerecunoscută. Indiferent de dimensiunea setului de date original, hash-ul generat de o anumită funcție va avea aceeași lungime. Hash-ul este o funcție unidirecțională: nu poate fi utilizat pentru a obține datele originale, doar pentru a verifica dacă datele care au generat hash-ul se potrivesc cu datele originale.
Generarea oricărui hash pentru un set de tranzacții bitcoin ar fi banală pentru un computer modern, astfel încât procesul de a transforma procesul în „funcționare”, rețeaua bitcoin stabilește un anumit nivel de „dificultate”. Această setare este ajustată astfel încât un nou bloc să fie "minat" - adăugat la blockchain prin generarea unui hash valid - aproximativ la fiecare 10 minute. Dificultatea de setare se realizează prin stabilirea unei „ținte” pentru hash: cu cât ținta este mai mică, cu atât este mai mic setul de hașe valide și cu atât este mai greu să generezi unul. În practică, aceasta înseamnă un hash care începe cu un șir lung de zerouri: hash-ul pentru blocul # 429818, de exemplu, este 000000000000000004dd3426129639082239efd583b5273b1bd75e8d78ff2e8d. Acest bloc conține 2.012 tranzacții care implică puțin peste 1.000 de bitcoin, precum și antetul blocului anterior. Dacă un utilizator ar modifica o tranzacție cu 0, 0001 bitcoin, hash-ul rezultat ar fi de nerecunoscut, iar rețeaua ar respinge frauda.
Întrucât un anumit set de date poate genera doar un hash, cum pot asigura minerii să genereze un hash sub țintă? Acestea modifică intrarea adăugând un număr întreg, numit nonce („număr folosit odată”). Odată găsit un hash valid, acesta este transmis în rețea și blocul este adăugat la blockchain.
Mineritul este un proces competitiv, dar este mai mult o loterie decât o cursă. În medie, cineva va genera o dovadă acceptabilă de muncă la fiecare zece minute, dar cine va fi aceasta este ghicirea oricui. Minerii se reunesc pentru a-și crește șansele de blocuri miniere, ceea ce generează taxe de tranzacție și, pentru o perioadă limitată de timp, o recompensă a bitcoin-urilor recent create.
Dovada muncii face extrem de dificilă modificarea oricărui aspect al blockchainului, deoarece o astfel de modificare ar necesita re-extragerea tuturor blocurilor ulterioare. De asemenea, este dificil pentru un utilizator sau un grup de utilizatori să monopolizeze puterea de calcul a rețelei, deoarece mașinile și puterea necesară pentru finalizarea funcțiilor hash sunt costisitoare.
