Problemet proof of work løser
En digital hovedbok er enkel å kopiere og enkel å redigere. Hvis hvem som helst kunne legge til transaksjoner fritt, kunne de også bruke de samme myntene to ganger — det klassiske "dobbeltbruk"-problemet. I et system uten en sentral operatør trenger du en måte for uavhengige deltakere å bli enige om hvilke transaksjoner som skjedde og i hvilken rekkefølge, selv når noen av dem er uærlige eller frakoblet.
Tidligere forsøk på digitale penger var avhengige av en betrodd part som førte regnskapet. Bitcoins design, beskrevet i whitepaperen fra 2008, erstattet den betrodde parten med en offentlig konkurranse: deltakere bruker reelle ressurser på å legge til blokker, og nettverket følger en felles regel for å velge den vinnende kjeden. Konsensus oppstår fra kostnad og matematikk i stedet for fra autoritet.
Hva minere faktisk beregner
Hver kandidatblokk inneholder en samling transaksjoner, en referanse til den forrige blokken, og et lite endringsbart tall kalt en nonce. Minere kjører disse dataene gjennom SHA-256-hashfunksjonen, som gjør enhver inndata om til en utdata med fast lengde som ser uforutsigbar ut. Målet er å finne en inndata som produserer en hash under en bestemt målverdi — i praksis en hash som begynner med et bestemt antall nuller.
Fordi hash-utdata ikke kan forutsies eller reverse-engineeres, er den eneste måten å finne en kvalifiserende hash på prøving og feiling: endre noncen, hash på nytt, gjenta, milliarder av ganger per sekund. Det brute force-søket er "arbeidet". Det er bevisst vanskelig å gjøre, men trivielt for hvem som helst annen å kontrollere — en enkelt hashberegning bekrefter at svaret er gyldig. Denne asymmetrien (vanskelig å produsere, enkel å verifisere) er kjernen i proof of work.
Vanskelighetsgrad og den omtrentlige ti-minutters-rytmen
Bitcoin sikter mot en ny blokk i gjennomsnitt omtrent hvert tiende minutt. Etter hvert som mer datakraft (hash rate) kobler seg til nettverket, ville blokkene ha en tendens til å ankomme raskere, så protokollen justerer periodisk vanskelighetsgraden — hvor lav målhashen må være — for å holde gjennomsnittstempoet stabilt. Omtrent annenhver uke (2 016 blokker) beregner hver node vanskelighetsgraden på nytt ut fra de nylige blokktidene.
Denne selvjusteringen er grunnen til at mer miningkraft ikke betyr raskere blokkproduksjon over tid; det betyr hovedsakelig at det brukes mer arbeid på å sikre den samme jevne strømmen av blokker. Den nøyaktige tidspunktet for en enkelt blokk er tilfeldig, så ti minutter er et langsiktig gjennomsnitt, ikke en tidsplan.
Fra blokker til konsensus: den lengste gyldige kjeden
Å finne en gyldig blokk er bare halve historien. Noder må fortsatt bli enige om én historikk når to minere finner blokker på nesten samme øyeblikk. Regelen er at noder følger den gyldige kjeden med størst total akkumulert proof of work — ofte oppsummert som den "lengste kjeden", selv om den egentlig er den tyngste målt i kumulativt arbeid.
Hver fullnode verifiserer uavhengig hver blokk opp mot Bitcoins regler: gyldige signaturer, ingen dobbeltbruk, korrekt blokkbelønning, og en hash som oppfyller målet. Blokker som bryter reglene blir ganske enkelt avvist, uansett hvor mye arbeid som gikk med. Midlertidige uenigheter (forks) løser seg opp etter hvert som den neste blokken forlenger én gren, og ærlige minere konvergerer mot den fordi det er ved å bygge på den aksepterte kjeden at belønningen ligger.
Hvorfor dette sikrer nettverket
For å skrive om en tidligere transaksjon måtte en angriper gjøre om proof of work for den blokken og hver blokk etter den, og deretter løpe fra hele det ærlige nettverket for å bygge en lengre kjede. Jo dypere en transaksjon er begravd, jo mer arbeid måtte gjøres på nytt — det er derfor selgere ofte venter på flere bekreftelser. Kostnaden skalerer med nettverkets totale hash rate.
Dette er intuisjonen bak "51 %-angrepet": å kontrollere et flertall av hashkraften kan la noen omorganisere eller sensurere nylige transaksjoner. Men det er dyrt å skaffe og drive den maskinvaren, det kan ikke forfalske signaturer eller stjele mynter direkte, og et synlig angrep kan undergrave verdien av selve aktivumet angriperen bruker ressurser på å mine. Insentivene er innrettet slik at det generelt er mer lønnsomt å delta ærlig enn å angripe. Sikkerheten her er økonomisk og sannsynlighetsbasert, ikke en absolutt garanti.
Avveininger og den bredere debatten
Proof of works styrke — reell, ekstern kostnad — er også kilden til dens vanligste kritikk: energiforbruk. Anslag over Bitcoins strømbruk varierer mye og endrer seg over tid, og bildet kompliseres av den økende andelen av innestengt, overskudds- eller fornybar energi noen minere bruker. Fornuftige mennesker er uenige, og detaljene skifter; det er verdt å sjekke aktuelle, troverdige kilder fremfor et enkelt tall.
Alternative konsensusdesign som proof of stake sikrer enkelte andre nettverk med langt mindre energi ved å bruke økonomisk sikkerhet i stedet for beregning. De innebærer andre antakelser og avveininger, og å sammenligne dem rettferdig er et tema i seg selv. For Bitcoin spesifikt forblir proof of work mekanismen, og dens sikkerhet og utstedelsesplan er knyttet til den.