Kako rudari upotrebljavaju nonce?
Rudar sastavlja zaglavlje bloka, postavi nonce na 0 i izračuna njegov hash. Ako je hash veći od ciljne vrijednosti, postavi nonce na 1 i pokuša ponovno, zatim na 2 i tako dalje. Naziv je skraćenica za „broj koji se upotrebljava samo jednom”.
Nijedan nonce nije bolji od drugoga. Hash se ne može predvidjeti, pa svaki pokušaj ima jednako malu šansu za uspjeh. Zato je rudarenje pošteno: više pokušaja u sekundi znači više šansi, a ništa drugo ne pomaže.
Što se događa kad ponestane vrijednosti noncea?
Četiri bajta mogu sadržavati 4.294.967.296 mogućih vrijednosti. Moderno računalo prođe kroz sve njih za znatno manje od tisućinke sekunde. Zato rudari promijene nešto drugo u bloku i ponovno krenu od početka s nonceom.
Rudarov postupak
- 01
Isprobaj sve nonceove
0, 1, 2 i tako sve do 4.294.967.295. To su sve vrijednosti koje stanu u 4 bajta.
- 02
Brzo ponestane
Jedan uređaj snage 100 TH/s obradi ih sve za otprilike 43 milijuntinki sekunde.
- 03
Promijeni dodatni nonce
Rudar mijenja dodatno polje u vlastitoj transakciji nagrade (coinbase).
- 04
Novi Merkleov korijen
Ta se transakcija promijenila, pa se promijenio i Merkleov korijen. Svaki nonce sada ponovno daje nove hashove.
Uobičajen izbor je dodatni nonce, pomoćno polje u coinbase transakciji. Promjenom tog polja mijenja se Merkleov korijen, što daje potpuno novi skup zaglavlja za isprobavanje. Rudari mogu i malo promijeniti vremensku oznaku, a na mnogim današnjim uređajima mogu mijenjati i nekoliko bitova polja verzije.
Izvori
- Nonce · Bitcoin Wiki
- Algoritam hashiranja bloka · Bitcoin Wiki
- Referenca za lanac blokova: zaglavlja, Merkleova stabla, cilj · dokumentacija za Bitcoin developere
Podaci uživo na ovoj stranici dolaze iz API-ja CloudMineCrypto i javnih podataka blockchaina. Redovito se ažuriraju i označeni su tamo gdje se prikazuju. Služe samo u obrazovne svrhe i nisu financijski savjet.