Problem, ki ga dokaz o delu rešuje
Digitalno knjigo transakcij je enostavno kopirati in enostavno urejati. Če bi lahko kdorkoli prosto dodajal transakcije, bi lahko iste kovance porabil tudi dvakrat — klasičen problem "dvojne porabe". V sistemu brez osrednjega upravljavca potrebujete način, da se neodvisni udeleženci dogovorijo, katere transakcije so se zgodile in v kakšnem vrstnem redu, tudi kadar so nekateri med njimi nepošteni ali brez povezave.
Zgodnejši poskusi digitalnega denarja so se zanašali na zaupanja vredno stranko, ki je vodila knjige. Bitcoinova zasnova, opisana v beli knjigi iz leta 2008, je to zaupanja vredno stranko nadomestila z javnim tekmovanjem: udeleženci porabijo resnične vire za pripenjanje blokov, omrežje pa sledi skupnemu pravilu za izbiro zmagovalne verige. Konsenz izhaja iz stroška in matematike namesto iz avtoritete.
Kaj rudarji dejansko izračunavajo
Vsak kandidatni blok vsebuje sklop transakcij, sklic na prejšnji blok in majhno spremenljivo število, imenovano nonce. Rudarji te podatke poženejo skozi zgoščevalno funkcijo SHA-256, ki vsak vhod spremeni v izhod fiksne dolžine, ki je videti nepredvidljiv. Cilj je najti vhod, ki ustvari zgoščeno vrednost pod določeno ciljno vrednostjo — v praksi zgoščeno vrednost, ki se začne z določenim številom ničel.
Ker izhodov zgoščevanja ni mogoče napovedati ali obratno izračunati, je edini način za iskanje ustrezne zgoščene vrednosti poskušanje in napaka: spremeni nonce, ponovno izračunaj zgoščeno vrednost, ponovi, milijardokrat na sekundo. To iskanje z grobo silo je "delo". Namerno ga je težko opraviti, a je za kogarkoli drugega trivialno preveriti — en sam izračun zgoščene vrednosti potrdi, da je odgovor veljaven. Ta asimetrija (težko ustvariti, enostavno preveriti) je srce dokaza o delu.
Težavnost in približno desetminutni ritem
Bitcoin cilja na nov blok v povprečju približno vsakih deset minut. Ko se omrežju pridruži več računalniške moči (hash rate), bi bloki načeloma prihajali hitreje, zato protokol občasno prilagodi težavnost — kako nizka mora biti ciljna zgoščena vrednost — da ohrani stabilen povprečen tempo. Približno vsaka dva tedna (2.016 blokov) vsako vozlišče ponovno izračuna težavnost na podlagi nedavnih časov blokov.
To samoprilagajanje je razlog, zakaj več rudarske moči sčasoma ne pomeni hitrejše proizvodnje blokov; pomeni predvsem, da se porabi več dela za zavarovanje istega stabilnega toka blokov. Natančen čas posameznega bloka je naključen, zato je deset minut dolgoročno povprečje in ne urnik.
Od blokov do konsenza: najdaljša veljavna veriga
Najdba veljavnega bloka je le polovica zgodbe. Vozlišča se morajo še vedno dogovoriti o eni zgodovini, kadar dva rudarja najdeta bloka skoraj v istem trenutku. Pravilo je, da vozlišča sledijo veljavni verigi z največjo skupno nakopičeno količino dokaza o delu — kar se pogosto povzame kot "najdaljša veriga", čeprav je dejansko najtežja po kumulativnem delu.
Vsako polno vozlišče neodvisno preveri vsak blok glede na Bitcoinova pravila: veljavne podpise, brez dvojne porabe, pravilno nagrado za blok in zgoščeno vrednost, ki dosega cilj. Bloki, ki kršijo pravila, so preprosto zavrnjeni, ne glede na to, koliko dela je bilo vloženega vanje. Začasna nesoglasja (razvejitve) se razrešijo, ko naslednji blok podaljša eno vejo, in pošteni rudarji se poenotijo okoli nje, ker se gradnja na sprejeti verigi izplača.
Zakaj to zavaruje omrežje
Za prepis pretekle transakcije bi moral napadalec ponovno opraviti dokaz o delu za tisti blok in vsak blok za njim, nato pa prehiteti celotno pošteno omrežje, da bi zgradil daljšo verigo. Globlje kot je transakcija zakopana, več dela bi bilo treba ponoviti — zato trgovci pogosto počakajo na več potrditev. Strošek narašča s skupno računsko močjo omrežja (hash rate).
To je intuicija za "napadom 51 %": nadzor nad večino računske moči bi lahko nekomu omogočil, da preuredi ali cenzurira nedavne transakcije. Vendar je pridobitev in zagon takšne strojne opreme draga, ne more ponarediti podpisov ali neposredno ukrasti kovancev, viden napad pa bi lahko spodkopal vrednost prav tistega sredstva, za rudarjenje katerega napadalec porablja vire. Spodbude so poravnane tako, da je pošteno sodelovanje na splošno bolj donosno kot napadanje. Varnost je tukaj ekonomska in verjetnostna, ne absolutno zagotovilo.
Kompromisi in širša razprava
Prednost dokaza o delu — resničen, zunanji strošek — je hkrati tudi vir njegove najpogostejše kritike: poraba energije. Ocene Bitcoinove porabe elektrike se močno razlikujejo in se spreminjajo skozi čas, sliko pa dodatno zaplete naraščajoč delež nedostopne, presežne ali obnovljive energije, ki jo uporabljajo nekateri rudarji. Razumni ljudje se ne strinjajo in podrobnosti se spreminjajo; smiselno je preverjati aktualne, verodostojne vire namesto katere koli posamezne številke.
Alternativne zasnove konsenza, kot je dokaz o deležu (proof of stake), zavarujejo nekatera druga omrežja z veliko manj energije, saj namesto računanja uporabljajo ekonomsko zavarovanje. Vključujejo drugačne predpostavke in kompromise, njihova poštena primerjava pa je tema zase. Za Bitcoin natančneje ostaja mehanizem dokaz o delu, njegova varnost in razpored izdaje pa sta vezana nanj.