Težavnost rudarjenja
Prilagajanje težavnosti bloka skozi čas
Kaj je težavnost rudarjenja?
Težavnost rudarjenja je številska vrednost v glavi vsakega bloka Kaspa, ki določa najnižji cilj zgoščevanja, ki ga mora veljaven blok izpolniti. Višja težavnost pomeni, da morajo rudarji v povprečju opraviti več operacij zgoščevanja, preden najdejo veljaven blok. V sistemu dokaza o delu kHeavyHash je težavnost glavni mehanizem za uravnavanje hitrosti proizvodnje blokov: ohranja jo blizu cilja 1 sekunde, ne glede na to, koliko hashratea se omrežju pridruži ali ga zapusti.
Za razliko od Bitcoina, ki težavnost prilagodi vsakih 2,016 blokov (približno dva tedna), Kaspa težavnost prilagodi pri vsakem bloku. Ta algoritem prilagajanja težavnosti na blok (DAA) uporabi okno nedavnih časovnih žigov blokov in njihovih težavnosti za izračun naslednjega cilja. Sistem je zato izjemno odziven. Ko pridejo v omrežje novi ASIC-i ali se velika rudarska farma izklopi, se Kaspa prilagodi v nekaj sekundah, namesto da bi dneve prenašala nenormalno hitre ali počasne bloke.
Arhitektura BlockDAG doda še eno razsežnost. Ker je mogoče več blokov izrudariti vzporedno na različnih ravneh DAG, mora težavnost upoštevati skupno hitrost proizvodnje blokov vseh sočasnih rudarjev. Protokol soglasja GhostDAG poskrbi, da so vzporedni bloki urejeni deterministično, DAA pa to večverižno resničnost upošteva pri izračunu prilagoditev.
Kako uporabiti te podatke
Težavnost je neposreden približek povpraševanja po hashrateu omrežja. Ko težavnost vztrajno raste, za nagrade za blok tekmuje več rudarjev, običajno zato, ker je rudarjenje pri trenutnih cenah dobičkonosno, izšla je nova strojna oprema (serija Bitmain KS, modeli IceRiver) ali so v večjih rudarskih regijah padli stroški elektrike. Vztrajna rast težavnosti pomeni zdravo, rastoče omrežje z močnimi ekonomskimi spodbudami.
Nenadni padci težavnosti kažejo na kapitulacijo rudarjev: upravljavci izklapljajo stroje, ker prihodki ne pokrivajo več stroškov. To se lahko zgodi po zlomih cene, razpolovitvah emisije, ki zmanjšajo nagrade za blok, ali regionalnih dogodkih, kot so skoki cen energije ali regulativni pritiski. Razhajanja med ceno in težavnostjo lahko dajo zgodnje signale. Če cena raste, težavnost pa ostaja ravna, rudarji vzponu morda ne zaupajo. Če težavnost raste, cena pa stagnira, se rudarji postavljajo za pričakovano rast.
Trende težavnosti primerjajte z grafikonom hashratea na ločeni strani hashratea. Čeprav se hashrate izpelje iz težavnosti, služita različnim analitičnim namenom: težavnost je surova on-chain meritev, hashrate pa ocenjena računska moč. Težavnost je uporabnejša za razumevanje mehanike protokola in ekonomike rudarjev, hashrate pa je bolj intuitiven za oceno varnosti omrežja.
Kako se izračuna
Vrednost težavnosti se bere neposredno iz glave vsakega bloka, kot jo shrani vozlišče Kaspa. Analitični sistem vzorči težavnost v rednih intervalih: prebere najnovejše bloke iz omrežja in zabeleži cilj težavnosti. Ker Kaspa proizvede približno en blok na sekundo, imamo v primerjavi z Bitcoinovimi bloki na približno 10 minut izjemno visoko ločljivost podatkov.
DAA na blok pregleda okno nedavnih časovnih žigov blokov in izračuna dejansko hitrost proizvodnje blokov glede na ciljno hitrost. Če bloki prihajajo hitreje, kot je pričakovano (preveč hashratea), se težavnost poveča. Če so bloki počasnejši (premalo hashratea), se težavnost zmanjša. Prilagoditev je omejena, da se preprečijo skrajni zamahi zaradi manipulacije časovnih žigov ali razdelitev omrežja.
V DAG omrežja Kaspa „nedavni bloki“ vključujejo bloke na več ravneh DAG, ne le en vrh verige. DAA tako vidi celotno širino rudarske aktivnosti in proizvaja natančnejše prilagoditve težavnosti kot enoverižni sistemi, ki lahko opazujejo le čase blokov na lastnem vrhu.