Co je obtížnost těžby?

Obtížnost těžby je číselná hodnota v hlavičce každého bloku Kaspa, která určuje minimální hashový cíl, jejž platný blok musí splnit. Vyšší obtížnost znamená, že těžaři musí v průměru provést víc hashovacích operací, než najdou platný blok. V systému proof-of-work kHeavyHash je obtížnost hlavní mechanismus, který drží tempo produkce bloků blízko cíli 1 sekundy bez ohledu na to, kolik hashrate do sítě vstupuje nebo z ní odchází.

Na rozdíl od Bitcoin, který obtížnost upravuje každých 2,016 bloků (přibližně dva týdny), Kaspa ji upravuje v každém jednotlivém bloku. Tento algoritmus úpravy obtížnosti po blocích (DAA) používá okno nedávných časových razítek bloků a jejich obtížností k výpočtu dalšího cíle. Výsledkem je velmi pohotový systém: když se připojí nové ASIC nebo velká těžební farma vypadne, Kaspa se přizpůsobí v řádu sekund, místo aby dny vydávala abnormálně rychlé nebo pomalé bloky.

Architektura BlockDAG přidává další rozměr. Protože lze na různých úrovních DAG těžit více bloků souběžně, obtížnost musí počítat se souhrnným tempem produkce bloků všech souběžných těžařů. Konsenzus GhostDAG zajišťuje, že se paralelní bloky seřadí deterministicky, a DAA s touto víceřetězcovou realitou při výpočtu úprav počítá.

Jak tato data použít

Obtížnost je přímý ukazatel poptávky po hashrate sítě. Když obtížnost stabilně roste, o odměny za blok soutěží víc těžařů: obvykle proto, že je těžba při aktuálních cenách zisková, vyšel nový hardware (řada Bitmain KS, modely IceRiver), nebo v hlavních těžebních regionech klesly ceny elektřiny. Setrvalý růst obtížnosti značí zdravou, rostoucí síť se silnými ekonomickými pobídkami.

Náhlé poklesy obtížnosti ukazují kapitulaci těžařů: provozovatelé vypínají stroje, protože příjmy už nepokrývají náklady. Stává se to po cenových propadech, po halvingu emise, který sníží odměny za blok, nebo při regionálních událostech, jako jsou skoky cen energie či regulační zásahy. Rozchody ceny a obtížnosti mohou dát včasný signál: roste-li cena, ale obtížnost zůstává plochá, těžaři tomuto růstu nemusí věřit. Roste-li obtížnost při stagnující ceně, těžaři se staví na očekávané zhodnocení.

Trendy obtížnosti porovnejte s grafem hashrate na samostatné stránce hashrate. Hashrate se z obtížnosti odvozuje, ale obě metriky slouží jiné analýze: obtížnost je surové měření na řetězci, hashrate je odhad výpočetního výkonu. Obtížnost je užitečnější pro mechaniku protokolu a ekonomiku těžařů, hashrate je názornější pro posouzení bezpečnosti sítě.

Jak se to počítá

Hodnota obtížnosti se čte přímo z hlavičky každého bloku, jak ji ukládá uzel Kaspa. Analytický systém obtížnost vzorkuje v pravidelných intervalech: čte nejnovější bloky ze sítě a zaznamenává cíl obtížnosti. Protože Kaspa produkuje přibližně jeden blok za sekundu, máme data s výrazně vyšším rozlišením než u bloků Bitcoin po ~10 minutách.

DAA po blocích prohlíží okno nedávných časových razítek a počítá skutečné tempo produkce bloků proti cílovému tempu. Přicházejí-li bloky rychleji, než se čeká (příliš mnoho hashrate), obtížnost roste. Jsou-li bloky pomalejší (hashrate nestačí), obtížnost klesá. Úprava je omezená, aby extrémní výkyvy nezpůsobila manipulace s časovými razítky nebo rozdělení sítě.

V DAG Kaspa „nedávné bloky“ zahrnují bloky na více úrovních DAG, nejen jediný tip řetězce. DAA tak vidí celou šíři těžební aktivity a upravuje obtížnost přesněji než jednořetězcové systémy, které pozorují jen časy bloků na vlastním tipu.