Cum folosesc minerii nonce-ul?
Un miner construiește antetul unui bloc, setează nonce-ul la 0 și îi calculează hash-ul. Dacă hash-ul depășește ținta, setează nonce-ul la 1 și încearcă din nou, apoi 2 și așa mai departe. Numele este o prescurtare pentru „număr folosit o singură dată”.
Niciun nonce nu e mai bun decât altul. Hash-ul nu poate fi prezis, așa că fiecare încercare are aceeași mică șansă de câștig. Asta face minarea corectă: mai multe încercări pe secundă înseamnă mai multe șanse și nimic altceva nu ajută.
Ce se întâmplă când se epuizează nonce-ul?
Patru octeți pot conține doar 4.294.967.296 valori. O mașină modernă le parcurge pe toate în mult mai puțin de o miime de secundă. Așa că minerii schimbă altceva în bloc și reiau încercările cu nonce-ul de la început.
Bucla minerului
- 01
Încearcă fiecare nonce
0, 1, 2 și tot așa până la 4.294.967.295. Acestea sunt toate valorile pe care le pot reprezenta 4 octeți.
- 02
Se epuizează repede
O singură mașină de 100 TH/s le parcurge pe toate în aproximativ 43 milionimi de secundă.
- 03
Schimbă nonce-ul suplimentar
Minerul modifică un câmp de rezervă din propria tranzacție de recompensă (coinbase).
- 04
Rădăcină Merkle nouă
Tranzacția s-a schimbat, așa că se schimbă și rădăcina Merkle, iar fiecare nonce generează din nou hashuri noi.
De obicei, minerii folosesc nonce-ul suplimentar, un câmp de rezervă din tranzacția coinbase. Schimbarea lui schimbă rădăcina Merkle, ceea ce oferă un set complet nou de antete de încercat. Minerii pot modifica ușor și marca temporală și, pe multe mașini moderne, pot schimba câțiva biți din câmpul versiunii.
Surse
- Nonce · Bitcoin Wiki
- Algoritm de calculare a hash-ului blocurilor · Bitcoin Wiki
- Referință pentru lanțul de blocuri: antete, arbori Merkle, țintă · Documentația pentru dezvoltatori Bitcoin
Datele live de pe această pagină provin din API-ul CloudMineCrypto și din date publice ale blockchainului. Sunt actualizate periodic și etichetate acolo unde apar. Doar în scop educațional, nu reprezintă sfaturi financiare.