Un nonce este un număr folosit o singură dată. În minerit, este variabila pe care minerii o modifică atunci când aplică hash-ul unui antet de bloc. Antetul conține hash-ul blocului anterior, un timestamp, rădăcina Merkle, ținta de dificultate și nonce-ul. Minerii încearcă diferite valori ale nonce-ului până când hash-ul rezultat scade sub țintă. Nu există nicio scurtătură. Singura modalitate de a găsi un nonce valid este să ghicești și să verifici, de miliarde de ori pe secundă. Primul miner care îl găsește poate transmite blocul.
Câmpul nonce din Bitcoin este de 32 de biți, ceea ce permite aproximativ 4 miliarde de valori posibile. Pare mult, dar ASIC-urile moderne epuizează rapid spațiul nonce. Când se întâmplă acest lucru, minerii modifică alte părți ale antetului blocului, cum ar fi marca de timp sau tranzacția coinbase, și o iau de la capăt. Acest lucru le oferă un set nou de nonce-uri de încercat. Nonce-ul este un număr mic cu o sarcină mare. Face posibilă proof-of-work și împiedică minerii să reutilizeze același hash. Fără el, găsirea unui bloc valid ar fi imposibil de randomizat.
Fapte nonce
- Câmp de 32 de biți în Bitcoin — aproximativ 4 miliarde de valori posibile
- Modificat de mineri pentru a găsi un hash valid
- Epuizat rapid — minerii ajustează alte câmpuri de colectare
- Nu este secret — nonce-ul câștigător este publicat în bloc
Nonce-ul nu este o caracteristică de securitate. Este un mecanism care face hash-ul imprevizibil și lucrarea verificabilă.
Comments
No comments yet. Be the first to share a thought.
Leave a comment