Problemet som proof of work löser
En digital huvudbok är lätt att kopiera och lätt att redigera. Om vem som helst fritt kunde lägga till transaktioner skulle de också kunna spendera samma mynt två gånger — det klassiska problemet med "dubbelspendering". I ett system utan central operatör behöver du ett sätt för oberoende deltagare att enas om vilka transaktioner som ägde rum och i vilken ordning, även när några av dem är ohederliga eller offline.
Tidigare försök med digitala pengar förlitade sig på en betrodd part som förde böckerna. Bitcoins design, beskriven i whitepapern från 2008, ersatte den betrodda parten med en offentlig tävling: deltagare spenderar verkliga resurser för att lägga till block, och nätverket följer en gemensam regel för att välja den vinnande kedjan. Konsensus uppstår ur kostnad och matematik snarare än ur auktoritet.
Vad brytare faktiskt beräknar
Varje kandidatblock innehåller en samling transaktioner, en referens till föregående block och ett litet föränderligt tal som kallas nonce. Brytare kör dessa data genom hashfunktionen SHA-256, som omvandlar vilken indata som helst till en utdata med fast längd som ser oförutsägbar ut. Målet är att hitta en indata som ger en hash under ett visst målvärde — i praktiken en hash som börjar med ett visst antal nollor.
Eftersom hash-utdata inte kan förutsägas eller bakåtberäknas är det enda sättet att hitta en godkänd hash prövning och misstag: ändra nonce, hasha igen, upprepa, miljarder gånger per sekund. Den råstyrkesökningen är "arbetet". Det är avsiktligt svårt att göra men trivialt för alla andra att kontrollera — en enda hashberäkning bekräftar att svaret är giltigt. Denna asymmetri (svårt att producera, lätt att verifiera) är kärnan i proof of work.
Svårighetsgrad och den ungefär tiominutersrytmen
Bitcoin siktar på ett nytt block i genomsnitt ungefär var tionde minut. När mer beräkningskraft (hashrate) ansluter sig till nätverket skulle blocken tendera att komma snabbare, så protokollet justerar regelbundet svårighetsgraden — hur lågt målhashvärdet måste vara — för att hålla ett jämnt genomsnittstempo. Ungefär varannan vecka (2 016 block) räknar varje nod om svårighetsgraden utifrån de senaste blocktiderna.
Denna självjustering är anledningen till att mer brytningskraft inte betyder snabbare blockproduktion över tid; det betyder främst att mer arbete läggs på att säkra samma jämna ström av block. Den exakta tidpunkten för ett enskilt block är slumpmässig, så tio minuter är ett långsiktigt genomsnitt, inte ett schema.
Från block till konsensus: den längsta giltiga kedjan
Att hitta ett giltigt block är bara halva historien. Noder måste ändå enas om en historik när två brytare hittar block nästan samtidigt. Regeln är att noder följer den giltiga kedja som har störst totalt ackumulerat proof of work — ofta sammanfattat som den "längsta kedjan", även om den egentligen är den tyngsta utifrån samlat arbete.
Varje fullständig nod verifierar självständigt varje block mot Bitcoins regler: giltiga signaturer, ingen dubbelspendering, korrekt blockbelöning och en hash som når målet. Block som bryter mot reglerna avvisas helt enkelt, oavsett hur mycket arbete som lagts på dem. Tillfälliga oenigheter (avgreningar) löses upp när nästa block förlänger en gren, och hederliga brytare samlas kring den, eftersom det är genom att bygga på den accepterade kedjan belöningen finns.
Varför detta säkrar nätverket
För att skriva om en tidigare transaktion skulle en angripare behöva göra om proof of work för det blocket och varje block därefter, och sedan springa förbi hela det hederliga nätverket för att bygga en längre kedja. Ju djupare en transaktion ligger begravd, desto mer arbete skulle behöva göras om — vilket är anledningen till att handlare ofta väntar på flera bekräftelser. Kostnaden skalar med nätverkets totala hashrate.
Detta är intuitionen bakom "51-procentsattacken": att kontrollera en majoritet av hashkraften skulle kunna låta någon ordna om eller censurera nya transaktioner. Men det är dyrt att skaffa och driva den hårdvaran, den kan inte förfalska signaturer eller direkt stjäla mynt, och en synlig attack skulle kunna undergräva värdet på just den tillgång som angriparen lägger resurser på att bryta. Incitamenten är samordnade så att det generellt är mer lönsamt att delta hederligt än att attackera. Säkerheten här är ekonomisk och sannolikhetsbaserad, inte en absolut garanti.
Avvägningar och den bredare debatten
Proof of works styrka — verklig, extern kostnad — är också källan till dess vanligaste kritik: energiförbrukning. Uppskattningar av Bitcoins elförbrukning varierar kraftigt och förändras över tid, och bilden kompliceras av den växande andel isolerad, överskotts- eller förnybar energi som vissa brytare använder. Förnuftiga människor är oense, och detaljerna förändras; det är värt att kontrollera aktuella, trovärdiga källor snarare än någon enskild siffra.
Alternativa konsensusdesigner som proof of stake säkrar vissa andra nätverk med långt mindre energi genom att använda ekonomisk säkerhet i stället för beräkning. De innebär andra antaganden och avvägningar, och att jämföra dem rättvist är ett ämne i sig. För just Bitcoin förblir proof of work mekanismen, och dess säkerhet och emissionsschema är knutna till den.