Ako ťažiari používajú nonce?
Ťažiar vytvorí hlavičku bloku, nastaví nonce na 0 a vypočíta jej hash. Ak je hash vyšší než cieľová hodnota, nastaví nonce na 1 a skúsi to znova, potom na 2 a tak ďalej. Názov je skratkou anglického výrazu „number used once“ (číslo použité raz).
Žiadna hodnota nonce nie je lepšia než iná. Hash sa nedá predpovedať, takže každý pokus má rovnakú, nepatrnú šancu na úspech. Vďaka tomu je ťaženie férové: viac pokusov za sekundu znamená viac šancí a nič iné nepomáha.
Čo sa stane, keď sa minú hodnoty nonce?
Štyri bajty pojmú len 4 294 967 296 hodnôt. Moderný stroj ich všetky prejde za oveľa menej než tisícinu sekundy. Preto ťažiari zmenia v bloku niečo iné a začnú nonce odznova.
Slučka minera
- 01
Vyskúšať každé nonce
0, 1, 2 až po 4 294 967 295. To sú všetky hodnoty, ktoré sa zmestia do 4 bajtov.
- 02
Rýchlo sa minú
Jeden stroj s výkonom 100 TH/s ich všetky spracuje približne za 43 milióntin sekundy.
- 03
Zmeniť extra nonce
Miner upraví vo svojej transakcii s odmenou (coinbase) voľné pole.
- 04
Nový koreň Merkleho stromu
Transakcia sa zmenila, takže sa zmení aj Merklov koreň a každý nonce vytvorí nové hashe.
Zvyčajne sa použije extra nonce, rezervované pole v coinbase transakcii. Jeho zmenou sa zmení Merkleho koreň a vznikne úplne nová sada hlavičiek na vyskúšanie. Ťažiari môžu tiež mierne upraviť časovú značku a na mnohých dnešných strojoch zmeniť niekoľko bitov poľa verzie.
Zdroje
- Nonce · Bitcoin Wiki
- Algoritmus hashovania blokov · Bitcoin Wiki
- Referencie k blockchainu: hlavičky, Merkleho stromy, cieľová hodnota · dokumentácia pre vývojárov Bitcoinu
Aktuálne údaje na tejto stránke pochádzajú z API CloudMineCrypto a verejných údajov blockchainu. Pravidelne sa aktualizujú a pri zobrazení sú označené. Slúžia len na vzdelávacie účely, nejde o finančné poradenstvo.