Prilagodba težine Bitcoina

Andreas HartwigEkonomski novinar i stručnjak za kripto financije

Otprilike svakih 2016 blokova — dakle nakon približno dva tjedna — Bitcoin automatski preračunava težinu rudarenja: podiže je kad se blokovi pronalaze prebrzo i spušta kad dolaze presporo. Prosječan razmak između dva bloka tako ostaje blizu deset minuta, bez obzira na to koliko računalne snage pristigne ili nestane.

Kod Bitcoina nijedan središnji operater ne odlučuje koliko teško treba biti pronaći blok. Protokol umjesto toga sadrži ugrađenu povratnu vezu: mjeri koliko su brzo nastali posljednji blokovi i pomiče cilj rudarenja tako da se tempo vraća prema jednom bloku svakih deset minuta. Ta «prilagodba težine» jedan je od tihih mehanizama koji takt blokova Bitcoina — a s njim i predvidljivo izdavanje novih novčića — drže izuzetno stabilnim, iako je svjetska računalna snaga narasla za mnogo redova veličine i povremeno naglo pala. Ovaj članak objašnjava što je težina, kako prilagodba radi, zašto je izabrano deset minuta te kako se težina odnosi prema hashrateu i cijeni — i po čemu se od oboje razlikuje.

Što «težina» zapravo znači

Da bi dodao blok, rudar iznova i iznova hashira zaglavlje bloka mijenjajući pritom vrijednost zvanu nonce; traži rezultat koji padne ispod brojčanog praga zvanog cilj. Niži cilj znači da postoji manje valjanih hasheva, pa je u prosjeku potrebno više pokušaja — upravo to rudarenje čini «težim».

Težina je samo ljudski čitljiv način da se izrazi koliko je taj cilj nizak, mjereno prema najlakšem cilju koji je protokol ikada dopustio (težina 1). Težina od, recimo, nekoliko bilijuna znači da je sadašnji cilj bilijun puta manji od te polazišne točke. Čvorovi cilj izvode izravno iz težine, pa su oboje samo dva pogleda na isti broj.

Ritam od 2016 blokova

Bitcoin se ne prilagođava nakon svakog bloka, nego preračunava jednom po epohi od 2016 blokova. Pri deset minuta po bloku, 2016 blokova trebalo bi trajati točno dva tjedna (20 160 minuta) — zbog toga se promjena težine često opisuje kao dvotjedna.

Budući da se razmak broji u blokovima, a ne u kalendarskom vremenu, stvarna udaljenost između dviju prilagodbi rasteže se kad mreža rudari sporo i skuplja kad rudari brzo. Svaki puni čvor isti izračun izvodi samostalno i dolazi do iste nove vrijednosti, pa nema o čemu glasovati ni što usklađivati.

Račun iza svake prilagodbe

Na kraju epohe mreža uspoređuje koliko je posljednjih 2016 blokova zaista trajalo s time koliko su trebali trajati. U biti: nova težina = stara težina × (očekivano vrijeme ÷ stvarno vrijeme). Ako su blokovi stizali brže od očekivanog, stvarno je vrijeme manje od očekivanog pa težina raste; ako su stizali sporije, pada.

Promjena je ograničena: jedna prilagodba može težinu najviše učetverostručiti ili je srezati na četvrtinu. To ograničenje sprječava divlje zamahe nakon kratkotrajnog naleta ili sloma računalne snage. Postoji i stara, bezopasna netočnost za jedan: vremenski raspon mjeri se preko 2015 intervala, ali se tretira kao 2016 — zbog toga prosječno vrijeme bloka leži za dlaku iznad deset minuta.

Zašto deset minuta i zašto je to važno

Ciljani razmak između blokova je kompromis. Znatno brži blokovi širili bi se svjetskom mrežom manje pouzdano, umnožavajući bačeni rad i kratkotrajna grananja; znatno sporiji blokovi učinili bi potvrde mučno sporima. Deset minuta izabrano je kao oprezna sredina koja bloku ostavlja vremena da se raširi po cijelom svijetu prije nego što se vjerojatno pronađe sljedeći.

Upravo postojanost tog razmaka čini raspored izdavanja Bitcoina predvidljivim. Budući da svaka dva tjedna nastane oko 2016 blokova, prepolovljenje koje smanjuje nagradu za blok pada blizu predviđenog četverogodišnjeg takta, a ukupna ponuda predvidljivom se putanjom približava gornjoj granici od 21 milijuna.

Težina, hashrate i povratna veza

Kad se u pogon puste novi rudarski strojevi, blokovi se pronalaze brže nego svakih deset minuta; sljedeća prilagodba podiže težinu i ponovno ih usporava. Kad rudari gase — zbog troškova energije, otpisanog hardvera, sezonskih prilika u struji ili regionalnih pravila —, blokovi usporavaju, a naredna prilagodba spušta težinu da ih ubrza. Sustav se ispravlja unatrag; ne gleda unaprijed.

Vrijedi napomenuti da se hashrate ne mjeri izravno: mreža ne vidi koliko strojeva radi. Objavljene brojke o hashrateu procjene su izvedene iz težine i promatranih vremena blokova, i zato su na kratkim razdobljima nemirne te ih je najbolje čitati kao trend.

Rubni slučajevi i što težina ne govori

Oštri potresi iz stvarnog svijeta pokazuju mehanizam na djelu. Kad je sredinom 2021. velika rudarska regija ispala iz mreže, ona je doživjela svoju dotad najveću prilagodbu naniže (oko 28 %), koja je normalna vremena blokova vratila već tijekom sljedeće epohe. Pravila o vremenskim oznakama i granica učetverostručenja k tome štite od rudara koji bi satom htjeli utjecati na preračun.

Težina mjeri uloženi trud u sigurnost mreže i ekonomiku rudarenja — nije cjenovni signal ni tržišni pokazatelj. Kreće se sporim, skokovitim koracima i reagira na prošla vremena blokova, pa o potražnji, likvidnosti ili vrednovanju govori malo. Alati poput BIKENZO-a nalaze se u posve drugom sloju i prikazuju širi tržišni kontekst, primjerice globalni indeks likvidnosti naspram cijene Bitcoina; to je makro i tržišni kontekst, odvojen od on-chain mehanike težine. Oba su pogleda korisna i odgovaraju na različita pitanja.

FAQ

Koliko se često prilagođava težina Bitcoina?
Svakih 2016 blokova, što pri deset minuta po bloku ispada otprilike svaka dva tjedna. Točan razmak u kalendaru ovisi o tome koliko su brzo blokovi tijekom epohe zaista iskopani.
Može li težina Bitcoina pasti?
Može. Ako je prethodnih 2016 blokova trajalo dulje od dva tjedna — najčešće zato što je računalna snaga napustila mrežu —, sljedeća prilagodba spušta težinu kako bi se blokovi vratili na cilj od deset minuta.
Što se događa ako mnogo rudara odjednom isključi strojeve?
Blokovi se pronalaze sporije, a potvrde traju dulje do sljedeće prilagodbe. Tada težina pada i normalan se tempo vraća. U krajnjem slučaju jedna prilagodba naniže može težinu srezati na četvrtinu.
Je li težina isto što i hashrate?
Nije. Hashrate je ukupna računalna snaga koja rudari Bitcoin; težina je postavka protokola koja pronalazak bloka čini težim ili lakšim. Hashrate se ne može izravno promatrati, pa se procjenjuje iz težine i vremena blokova.
Utječe li težina na cijenu Bitcoina?
Ne izravno. Težina reagira na prošla vremena blokova i na rudarsku aktivnost te se mijenja sporim, skokovitim koracima. Odražava trud uložen u sigurnost i ekonomiku rudarenja, a ne tržišnu potražnju, i ne predviđa cijenu.
Zašto je prosječno vrijeme bloka Bitcoina malo iznad deset minuta?
Sitna netočnost za jedan u izvornom kodu mjeri raspon epohe preko 2015 intervala, ali ga tretira kao 2016. Učinak je neznatan i nikada nije mijenjan, pa blokovi u prosjeku ispadaju tek malo iznad deset minuta.

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

Zatražite pregled