Čo «obťažnosť» naozaj znamená
Aby ťažiar pridal blok, znova a znova hashuje hlavičku bloku a mení pritom hodnotu zvanú nonce; hľadá výsledok, ktorý padne pod číselný prah zvaný cieľ. Nižší cieľ znamená, že platných hashov je menej, takže v priemere treba viac pokusov — práve to robí ťažbu «ťažšou».
Obťažnosť je len ľudsky čitateľný spôsob, ako vyjadriť, ako nízko ten cieľ leží, meraný voči najľahšiemu cieľu, aký kedy protokol povolil (obťažnosť 1). Obťažnosť povedzme niekoľkých biliónov znamená, že súčasný cieľ je biliónkrát menší než tento východiskový bod. Uzly odvodzujú cieľ priamo z obťažnosti, takže obe veličiny sú len dva pohľady na to isté číslo.
Rytmus 2016 blokov
Bitcoin neupravuje po každom bloku, ale prepočítava raz za epochu s 2016 blokmi. Pri desiatich minútach na blok by 2016 blokov malo trvať presne dva týždne (20 160 minút) — preto sa zmena obťažnosti zvyčajne opisuje ako dvojtýždňová.
Keďže sa interval počíta v blokoch, a nie v kalendárnom čase, skutočný odstup medzi dvoma úpravami sa natiahne, keď sieť ťaží pomaly, a skráti, keď ťaží rýchlo. Každý plný uzol vykoná ten istý výpočet samostatne a dôjde k rovnakej novej hodnote, takže niet o čom hlasovať ani čo koordinovať.
Výpočet za každou úpravou
Na konci epochy sieť porovná, ako dlho posledných 2016 blokov naozaj trvalo, s tým, ako dlho trvať malo. V jadre: nová obťažnosť = stará obťažnosť × (očakávaný čas ÷ skutočný čas). Ak bloky prichádzali rýchlejšie, než sa čakalo, skutočný čas je menší než očakávaný a obťažnosť stúpa; ak prichádzali pomalšie, klesá.
Zmena je ohraničená: jediná úprava môže obťažnosť nanajvýš zoštvornásobiť alebo ju zraziť na štvrtinu. Tento limit bráni divokým výkyvom po dočasnom nápore či zrútení výpočtového výkonu. Jestvuje aj stará, neškodná nepresnosť o jednotku: časové rozpätie sa meria cez 2015 intervalov, ale zaobchádza sa s ním ako s 2016 — preto priemerný čas bloku leží o vlások nad desiatimi minútami.
Prečo desať minút a prečo na tom záleží
Cieľový odstup medzi blokmi je kompromis. Oveľa rýchlejšie bloky by sa po celosvetovej sieti šírili menej spoľahlivo, čo by množilo zmarenú prácu a krátkodobé rozvetvenia; oveľa pomalšie bloky by robili potvrdenia únavne zdĺhavými. Desať minút sa zvolilo ako opatrná stredná cesta, ktorá dá bloku čas rozšíriť sa po celom svete, kým sa pravdepodobne nájde ďalší.
Práve stálosť tohto odstupu robí plán vydávania Bitcoinu predvídateľným. Keďže sa každé dva týždne vyťaží zhruba 2016 blokov, halving znižujúci odmenu za blok dopadá blízko zamýšľaného štvorročného taktu a celková ponuka sa po odhadnuteľnej dráhe blíži k svojmu stropu 21 miliónov.
Obťažnosť, hashrate a spätná väzba
Keď sa do prevádzky dostanú nové ťažobné stroje, bloky sa nachádzajú rýchlejšie než každých desať minút; nasledujúca úprava obťažnosť zvýši a znova ich pribrzdí. Keď ťažiari vypínajú — pre ceny energie, vyradený hardvér, sezónnu situáciu v elektrine či regionálne pravidlá —, bloky sa spomalia a ďalšia úprava obťažnosť zníži, aby ich zrýchlila. Systém sa opravuje spätne; nehľadí dopredu.
Stojí za zmienku, že hashrate sa nemeria priamo: sieť nevidí, koľko strojov beží. Zverejňované čísla hashrate sú odhady odvodené z obťažnosti a pozorovaných časov blokov, a preto sú v krátkych oknách nepokojné a najlepšie sa čítajú ako trend.
Hraničné prípady a čo obťažnosť nehovorí
Prudké otrasy v reálnom svete ukazujú mechanizmus pri práci. Keď v polovici roka 2021 vypadol zo siete veľký ťažobný región, zažila sieť svoju dovtedy najväčšiu úpravu smerom nadol (okolo 28 %), ktorá obnovila normálne časy blokov už počas nasledujúcej epochy. Pravidlá pre časové pečiatky a štvornásobný limit navyše chránia pred ťažiarmi, ktorí by chceli hodinami ovplyvniť prepočet.
Obťažnosť meria úsilie vložené do bezpečnosti siete a ekonomiku ťažby — nie je cenovým signálom ani trhovým ukazovateľom. Pohybuje sa pomalými, skokovými krokmi a reaguje na minulé časy blokov, takže o dopyte, likvidite či ocenení hovorí málo. Nástroje ako BIKENZO ležia v úplne inej vrstve a zobrazujú širší trhový kontext, napríklad globálny index likvidity oproti cene Bitcoinu; to je makro a trhový kontext, oddelený od on-chain mechaniky obťažnosti. Oba pohľady sú užitočné a odpovedajú na iné otázky.