Bitcoins svårighetsjustering

Andreas HartwigEkonomijournalist och kryptofinansexpert

Ungefär var 2 016:e block — omkring två veckor — räknar Bitcoin automatiskt om sin brytningssvårighet: uppåt när block hittas för snabbt och nedåt när de kommer för långsamt. Därmed stannar det genomsnittliga avståndet mellan två block nära tio minuter, oavsett hur mycket beräkningskraft som tillkommer eller försvinner.

Hos Bitcoin finns ingen central operatör som bestämmer hur svårt det ska vara att hitta ett block. I stället har protokollet en inbyggd återkoppling: det mäter hur snabbt de senaste blocken producerades och flyttar brytningsmålet så att takten glider tillbaka mot ett block var tionde minut. Denna «svårighetsjustering» är en av de tysta mekanismer som håller Bitcoins blocktakt — och därmed den förutsägbara utgivningen av nya mynt — anmärkningsvärt stabil, trots att den globala beräkningskraften har vuxit med många storleksordningar och tidvis rasat. Den här artikeln förklarar vad svårighet är, hur justeringen fungerar, varför tio minuter valdes och hur svårigheten hänger ihop med hashrate och pris — och hur den skiljer sig från båda.

Vad «svårighet» egentligen betyder

För att lägga till ett block hashar en brytare blockhuvudet om och om igen medan ett värde som kallas nonce varieras, i jakt på ett resultat som hamnar under en numerisk tröskel kallad target. Ett lägre target betyder att det finns färre giltiga hashvärden, alltså krävs i genomsnitt fler försök — och just det gör brytningen «tyngre».

Svårighet är bara ett sätt att i läsbar form uttrycka hur lågt det targetet ligger, mätt mot det lättaste target som protokollet någonsin tillåtit (svårighet 1). En svårighet på låt säga flera biljoner betyder att dagens target är biljoner gånger mindre än den utgångspunkten. Noder härleder target direkt ur svårigheten, så de två är bara olika vyer av samma tal.

Takten på 2 016 block

Bitcoin justerar inte efter varje block utan räknar om en gång per epok om 2 016 block. Vid tio minuter per block borde 2 016 block ta exakt två veckor (20 160 minuter), och därför beskrivs svårighetsändringen ofta som något som sker varannan vecka.

Eftersom intervallet räknas i block och inte i kalendertid tänjs det verkliga avståndet mellan två justeringar ut när nätverket bryter långsamt, och krymper när det bryter snabbt. Varje fullständig nod gör samma beräkning på egen hand och landar på samma nya värde, så det finns ingenting att rösta om och ingenting att samordna.

Räkningen bakom varje justering

Vid slutet av en epok jämför nätverket hur lång tid de senaste 2 016 blocken faktiskt tog med hur lång tid de borde ha tagit. I grunden: ny svårighet = gammal svårighet × (förväntad tid ÷ faktisk tid). Kom blocken snabbare än väntat är den faktiska tiden mindre än den förväntade och svårigheten stiger; kom de långsammare sjunker den.

Förändringen är begränsad: en enskild justering kan som mest fyrdubbla svårigheten eller skära ner den till en fjärdedel. Gränsen hindrar vilda utslag efter en tillfällig topp eller kollaps i beräkningskraft. Dessutom finns en gammal, harmlös felmarginal på ett: tidsspannet mäts över 2 015 intervall men behandlas som 2 016 — därför ligger den genomsnittliga blocktiden en aning över tio minuter.

Varför tio minuter, och varför det spelar roll

Ett målintervall mellan block är en avvägning. Mycket snabbare block skulle spridas mindre tillförlitligt över ett världsomspännande nätverk och öka både bortkastat arbete och kortlivade förgreningar; mycket långsammare block skulle göra bekräftelser plågsamt sega. Tio minuter valdes som en försiktig medelväg som ger ett block tid att nå hela världen innan nästa sannolikt hittas.

Att intervallet hålls stabilt är själva skälet till att Bitcoins utgivningsplan är förutsägbar. Eftersom omkring 2 016 block bryts varannan vecka landar halveringen som sänker blockbelöningen nära sin avsedda fyraårstakt, och den totala mängden närmar sig taket på 21 miljoner längs en förutsebar bana.

Svårighet, hashrate och återkopplingen

När nya brytningsmaskiner tas i drift hittas block snabbare än var tionde minut; nästa justering höjer svårigheten och bromsar dem igen. När brytare stänger av — på grund av energikostnader, utrangerad hårdvara, säsongsbunden el eller regionala regler — går blocken långsammare, och den följande justeringen sänker svårigheten för att öka takten. Systemet rättar till i efterhand; det blickar inte framåt.

Värt att notera är att hashraten inte mäts direkt: nätverket kan inte se hur många maskiner som är i gång. Publicerade hashrate-siffror är uppskattningar härledda ur svårighet och observerade blocktider, och därför är de skakiga över korta fönster och läses bäst som en trend.

Gränsfall och vad svårigheten inte berättar

Skarpa chocker i verkligheten visar mekanismen i arbete. När en stor brytningsregion föll bort från nätet i mitten av 2021 upplevde nätverket sin dittills största nedåtjustering (omkring 28 %), som återställde normala blocktider redan under den följande epoken. Regler för tidsstämplar och fyrdubblingsgränsen skyddar dessutom mot brytare som skulle vilja manipulera klockan för att påverka omräkningen.

Svårigheten mäter nätverkets säkerhetsarbete och brytningens ekonomi — den är varken en prissignal eller en marknadsindikator. Den rör sig i långsamma, hoppvisa steg och reagerar på tidigare blocktider, så den säger föga om efterfrågan, likviditet eller värdering. Verktyg som BIKENZO ligger i ett helt annat lager och visar bredare marknadssammanhang, till exempel ett globalt likviditetsindex mot Bitcoin-priset; det är makro- och marknadssammanhang, skilt från svårighetens on-chain-mekanik. Båda är användbara linser, och de besvarar olika frågor.

FAQ

Hur ofta justeras Bitcoins svårighet?
Var 2 016:e block, vilket vid tio minuter per block blir ungefär varannan vecka. Det exakta avståndet i kalendern beror på hur snabbt blocken faktiskt bröts under epoken.
Kan Bitcoins svårighet sjunka?
Ja. Om de föregående 2 016 blocken tog längre än två veckor — vanligen för att beräkningskraft lämnat nätverket — sänker nästa justering svårigheten så att blocken återvänder till målet på tio minuter.
Vad händer om många brytare plötsligt stänger av?
Block hittas långsammare och bekräftelser dröjer fram till nästa justering. Då sjunker svårigheten och den normala takten återställs. I extrema fall kan en enda nedåtjustering skära ner svårigheten till en fjärdedel.
Är svårighet samma sak som hashrate?
Nej. Hashraten är den samlade beräkningskraft som bryter Bitcoin; svårigheten är den protokollinställning som gör det tyngre eller lättare att hitta ett block. Hashraten går inte att observera direkt utan uppskattas ur svårighet och blocktider.
Påverkar svårigheten Bitcoin-priset?
Inte direkt. Svårigheten svarar på tidigare blocktider och brytningsaktivitet och ändras i långsamma, hoppvisa steg. Den speglar säkerhetsarbete och brytningsekonomi, inte marknadens efterfrågan, och den förutsäger inget pris.
Varför ligger Bitcoins genomsnittliga blocktid något över tio minuter?
En liten felmarginal på ett i den ursprungliga koden mäter epokens tidsspann över 2 015 intervall men behandlar det som 2 016. Effekten är försumbar och har aldrig ändrats, så block hamnar i genomsnitt en aning över tio minuter.

A Bitcoin liquidity terminal. Global central-bank liquidity, plotted against the Bitcoin price, in one screen.

Begär en förhandsvisning