Nonce to liczba używana jednokrotnie. W górnictwie jest to zmienna, którą górnicy zmieniają podczas hashowania nagłówka bloku. Nagłówek zawiera hash poprzedniego bloku, znacznik czasu, pierwiastek Merkle'a, cel trudności i nonce. Górnicy próbują różnych wartości nonce, aż wynikowy hash spadnie poniżej celu. Nie ma drogi na skróty. Jedynym sposobem na znalezienie prawidłowego nonce jest zgadywanie i sprawdzanie, miliardy razy na sekundę. Pierwszy górnik, który go znajdzie, może rozgłosić blok.
Pole nonce w Bitcoinie ma 32 bity, co pozwala na przyjęcie około 4 miliardów wartości. Brzmi to dużo, ale nowoczesne układy ASIC szybko wyczerpują przestrzeń nonce. Kiedy to się dzieje, górnicy zmieniają inne części nagłówka bloku, takie jak znacznik czasu lub transakcja Coinbase, i zaczynają od nowa. To daje im nowy zestaw nonce do wypróbowania. Nonce to mała liczba o dużym zadaniu. Umożliwia to proof-of-work i zapobiega ponownemu użyciu tego samego hasha przez górników. Bez niego znalezienie prawidłowego bloku byłoby niemożliwe do randomizacji.
Fakty nonce
- Pole 32-bitowe w Bitcoinie — około 4 miliardów możliwych wartości
- Zmienione przez górników w celu znalezienia prawidłowego hasha
- Szybkie wyczerpanie — górnicy dostosowują inne pola nagłówka
- Nie jest to tajemnicą — zwycięski nonce jest publikowany w bloku
Nonce nie jest zabezpieczeniem. To mechanizm, który sprawia, że hash jest nieprzewidywalny, a działanie weryfikowalne.
Comments
No comments yet. Be the first to share a thought.
Leave a comment