A nonce egy egyszer használt szám. A bányászatban ez az a változó, amelyet a bányászok megváltoztatnak egy blokk fejléc hashelésekor. A fejléc tartalmazza az előző blokk hash-ét, egy időbélyeget, a Merkle-gyökeret, a nehézségi célt és a nonce-t. A bányászok különböző nonce értékeket próbálgatnak, amíg az eredményül kapott hash a cél alá nem esik. Nincs gyors megoldás. Az érvényes nonce megtalálásának egyetlen módja a találgatás és az ellenőrzés, másodpercenként milliárdszor. Az első bányász, amely megtalálja, közzéteheti a blokkot.
A Bitcoin nonce mezője 32 bites, ami körülbelül 4 milliárd lehetséges értéket tesz lehetővé. Ez soknak hangzik, de a modern ASIC-ek gyorsan kimerítik a nonce területet. Amikor ez megtörténik, a bányászok megváltoztatják a blokk fejlécének más részeit, például az időbélyeget vagy a coinbase tranzakciót, és újrakezdik. Ezáltal új nonce készletet kapnak, amit kipróbálhatnak. A nonce egy kis szám, nagy feladattal. Lehetővé teszi a Proof-of-Work-ot, és megakadályozza, hogy a bányászok ugyanazt a hash-t használják újra. Enélkül lehetetlen lenne érvényes blokkot találni véletlenszerűsítéssel.
Semmiség tények
- 32 bites mező a Bitcoinban — körülbelül 4 milliárd lehetséges érték
- A bányászok megváltoztatták az érvényes hash megtalálása érdekében
- Gyorsan kimerülnek — a bányászok más fejlécmezőket módosítanak
- Nem titok – a nyertes nonce-t közzéteszik a blokkban
A nonce nem biztonsági funkció. Ez egy mechanizmus, amely a hash kiszámíthatatlanná, a munka pedig ellenőrizhetővé teszi.
Comments
No comments yet. Be the first to share a thought.
Leave a comment