Problemet, som proof of work løser
En digital hovedbog er nem at kopiere og nem at redigere. Hvis enhver frit kunne tilføje transaktioner, kunne de også bruge de samme mønter to gange — det klassiske „double-spend“-problem. I et system uden en central operatør har man brug for en måde, hvorpå uafhængige deltagere kan blive enige om, hvilke transaktioner der fandt sted og i hvilken rækkefølge, selv når nogle af dem er uærlige eller offline.
Tidligere forsøg på digitale kontanter var afhængige af en betroet part til at føre regnskabet. Bitcoins design, beskrevet i whitepaperet fra 2008, erstattede den betroede part med en offentlig konkurrence: deltagerne bruger reelle ressourcer på at tilføje blokke, og netværket følger en fælles regel for at vælge den vindende kæde. Konsensus opstår af omkostning og matematik snarere end af autoritet.
Hvad minere faktisk beregner
Hver kandidatblok indeholder et parti af transaktioner, en reference til den foregående blok og et lille foranderligt tal kaldet en nonce. Minere kører disse data gennem hashfunktionen SHA-256, som forvandler ethvert input til et output med fast længde og et uforudsigeligt udseende. Målet er at finde et input, der producerer en hash under en bestemt målværdi — i praksis en hash, der begynder med et bestemt antal nuller.
Fordi hash-output ikke kan forudsiges eller reverse-engineeres, er den eneste måde at finde en kvalificerende hash på gennem forsøg og fejl: skift noncen, hash igen, gentag — milliarder af gange i sekundet. Denne brute-force-søgning er „arbejdet“. Det er bevidst svært at udføre, men trivielt for alle andre at tjekke — en enkelt hash-beregning bekræfter, at svaret er gyldigt. Denne asymmetri (svær at producere, nem at verificere) er kernen i proof of work.
Sværhedsgrad og den cirka ti-minutters rytme
Bitcoin sigter mod en ny blok i gennemsnit cirka hvert tiende minut. Efterhånden som mere computerkraft (hash rate) slutter sig til netværket, ville blokke have tendens til at ankomme hurtigere, så protokollen justerer med jævne mellemrum sværhedsgraden — hvor lav målhashen skal være — for at holde det gennemsnitlige tempo stabilt. Cirka hver anden uge (2.016 blokke) genberegner hver node sværhedsgraden ud fra de seneste bloktider.
Denne selvjustering er grunden til, at mere mining-kraft ikke betyder hurtigere blokproduktion over tid; det betyder hovedsageligt, at der bruges mere arbejde på at sikre den samme stabile strøm af blokke. Den nøjagtige timing af en enkelt blok er tilfældig, så ti minutter er et langsigtet gennemsnit, ikke en tidsplan.
Fra blokke til konsensus: den længste gyldige kæde
At finde en gyldig blok er kun halvdelen af historien. Noder skal stadig blive enige om én historik, når to minere finder blokke på næsten samme tidspunkt. Reglen er, at noder følger den gyldige kæde med det største samlede akkumulerede proof of work — ofte opsummeret som den „længste kæde“, selvom den i virkeligheden er den tungeste efter kumulativt arbejde.
Hver fuld node verificerer uafhængigt hver blok mod Bitcoins regler: gyldige signaturer, ingen double-spends, korrekt blokbelønning og en hash, der opfylder målet. Blokke, der bryder reglerne, afvises simpelthen, uanset hvor meget arbejde der gik i dem. Midlertidige uenigheder (forks) løses, når den næste blok forlænger én gren, og ærlige minere konvergerer om den, fordi det at bygge på den accepterede kæde er der, hvor belønningen ligger.
Hvorfor dette sikrer netværket
For at omskrive en tidligere transaktion ville en angriber skulle udføre proof of work igen for den blok og hver blok efter den, og derefter overhale hele det ærlige netværk for at bygge en længere kæde. Jo dybere en transaktion er begravet, jo mere arbejde skulle udføres igen — hvilket er grunden til, at handlende ofte venter på flere bekræftelser. Omkostningen skalerer med netværkets samlede hash rate.
Dette er intuitionen bag „51 %-angrebet“: at kontrollere et flertal af hash-kraften kunne lade nogen omordne eller censurere nylige transaktioner. Men det er dyrt at anskaffe og drive den hardware, det kan ikke forfalske signaturer eller stjæle mønter direkte, og et synligt angreb kunne underminere værdien af netop det aktiv, som angriberen bruger ressourcer på at mine. Incitamenterne er tilpasset, så det generelt er mere profitabelt at deltage ærligt end at angribe. Sikkerhed er her økonomisk og sandsynlighedsbaseret, ikke en absolut garanti.
Afvejninger og den bredere debat
Proof of works styrke — en reel, ekstern omkostning — er også kilden til dens mest almindelige kritik: energiforbrug. Skøn over Bitcoins elforbrug varierer meget og ændrer sig over tid, og billedet kompliceres af den voksende andel af strandet, overskuds- eller vedvarende energi, som nogle minere bruger. Fornuftige mennesker er uenige, og de specifikke tal skifter; det er værd at tjekke aktuelle, troværdige kilder frem for et enkelt tal.
Alternative konsensusdesigns som proof of stake sikrer nogle andre netværk med langt mindre energi ved at bruge økonomisk sikkerhedsstillelse i stedet for beregning. De indebærer andre antagelser og afvejninger, og at sammenligne dem retfærdigt er et emne i sig selv. For Bitcoin specifikt forbliver proof of work mekanismen, og dens sikkerhed og udstedelsesplan er knyttet til den.