Úprava obťažnosti Bitcoinu

Andreas HartwigEkonomický novinár a expert na krypto financie

Približne každých 2016 blokov — teda asi po dvoch týždňoch — Bitcoin automaticky prepočíta ťažobnú obťažnosť: zvýši ju, keď sa bloky nachádzajú príliš rýchlo, a zníži, keď prichádzajú príliš pomaly. Priemerný odstup medzi dvoma blokmi tak zostáva blízko desiatim minútam bez ohľadu na to, koľko výpočtového výkonu pribudne alebo zmizne.

Pri Bitcoine nijaký centrálny prevádzkovateľ nerozhoduje o tom, aké ťažké má byť nájsť blok. Protokol namiesto toho obsahuje zabudovanú spätnú väzbu: meria, ako rýchlo vznikli posledné bloky, a posúva ťažobný cieľ tak, aby sa tempo vracalo k jednému bloku za desať minút. Táto «úprava obťažnosti» je jedným z tichých mechanizmov, ktoré udržujú takt blokov Bitcoinu — a s ním predvídateľné vydávanie nových mincí — pozoruhodne stabilný, hoci svetový výpočtový výkon narástol o mnoho rádov a občas prudko klesol. Tento článok vysvetľuje, čo je obťažnosť, ako jej úprava funguje, prečo bolo zvolených desať minút a ako obťažnosť súvisí s hashrate a cenou — a v čom sa od oboch líši.

Č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.

FAQ

Ako často sa obťažnosť Bitcoinu upravuje?
Každých 2016 blokov, čo pri desiatich minútach na blok vychádza zhruba na dva týždne. Presný odstup v kalendári závisí od toho, ako rýchlo sa bloky počas epochy naozaj vyťažili.
Môže obťažnosť Bitcoinu klesnúť?
Áno. Ak predchádzajúcich 2016 blokov trvalo dlhšie než dva týždne — zvyčajne preto, že zo siete odišiel výpočtový výkon —, ďalšia úprava obťažnosť zníži, aby sa bloky vrátili k desaťminútovému cieľu.
Čo sa stane, keď zrazu vypne veľa ťažiarov?
Bloky sa nachádzajú pomalšie a potvrdenia trvajú dlhšie, kým nepríde ďalšia úprava. Vtedy obťažnosť klesne a normálne tempo sa obnoví. V krajnom prípade môže jediná úprava smerom nadol zraziť obťažnosť na štvrtinu.
Je obťažnosť to isté ako hashrate?
Nie je. Hashrate je celkový výpočtový výkon, ktorý ťaží Bitcoin; obťažnosť je nastavenie protokolu, ktoré nájdenie bloku sťažuje alebo uľahčuje. Hashrate sa nedá pozorovať priamo, preto sa odhaduje z obťažnosti a časov blokov.
Ovplyvňuje obťažnosť cenu Bitcoinu?
Priamo nie. Obťažnosť reaguje na minulé časy blokov a na ťažobnú aktivitu a mení sa pomalými, skokovými krokmi. Odráža úsilie o bezpečnosť a ekonomiku ťažby, nie trhový dopyt, a cenu nepredpovedá.
Prečo je priemerný čas bloku Bitcoinu mierne nad desiatimi minútami?
Drobná nepresnosť o jednotku v pôvodnom kóde meria rozpätie epochy cez 2015 intervalov, ale zaobchádza s ním ako s 2016. Účinok je nepatrný a nikdy sa nezmenil, takže bloky vychádzajú v priemere nepatrne nad desať minút.

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

Vyžiadať ukážku