Nonce je číslo použité jednou. V těžbě je to proměnná, kterou těžaři mění při hashování záhlaví bloku. Záhlaví obsahuje hash předchozího bloku, časové razítko, Merkleův kořen, cílovou obtížnost a nonce. Těžaři zkoušejí různé hodnoty nonce, dokud výsledný hash neklesne pod cílovou hodnotu. Neexistuje žádná zkratka. Jediný způsob, jak najít platný nonce, je hádat a kontrolovat miliardykrát za sekundu. První těžař, který ho najde, dostane právo vyslat blok.
Pole nonce v Bitcoinu má 32 bitů, což umožňuje přibližně 4 miliardy možných hodnot. To zní jako hodně, ale moderní ASICy prostor pro nonce rychle vyčerpají. Když k tomu dojde, těžaři změní další části záhlaví bloku, jako je časové razítko nebo transakce coinbase, a začnou znovu. To jim dává novou sadu nonce, které mohou vyzkoušet. Nonce je malé číslo s velkým úkolem. Umožňuje proof-of-work a brání těžařům v opětovném použití stejného hashe. Bez něj by nalezení platného bloku nebylo možné randomizovat.
Jednorázová fakta
- 32bitové pole v Bitcoinu – přibližně 4 miliardy možných hodnot
- Změněno těžaři, aby našli platný hash
- Rychlé vyčerpání – horníci upravují další pole záhlaví
- Není tajné – vítězný nonce je zveřejněn v bloku
Nonce není bezpečnostní prvek. Je to mechanismus, který činí hash nepředvídatelným a práci ověřitelnou.
Comments
No comments yet. Be the first to share a thought.
Leave a comment