Nonce
Nonce to liczba używana tylko raz w świecie kryptowalut. Pomaga zapewnić unikalność i bezpieczeństwo obliczeń lub transakcji na blockchainie.
Czym jest nonce?
Nonce to skrót od angielskiego wyrażenia „number used once”, czyli „liczba używana tylko raz”. Dokładna rola nonce zależy od danego blockchaina.
W systemie Proof of Work, takim jak Bitcoin, górnicy stale zmieniają nonce, próbując znaleźć prawidłowy hash. Hash to ciąg znaków o stałej długości, obliczany na podstawie danych. Jeśli hash spełnia zasady sieci, blok może zostać zweryfikowany i dodany do blockchaina.
W sieci Ethereum nonce to rosnący numer porządkowy przypisany do transakcji z jednego konta. Dzięki temu sieć przetwarza je we właściwej kolejności i nie wykonuje ich ponownie.
Przykład nonce
Załóżmy, że wysyłasz dwie transakcje z jednego konta Ethereum. Konto przypisuje każdej z nich kolejny numer, czyli nonce.
Dzięki temu sieć wie, która transakcja powinna zostać przetworzona jako pierwsza. Nie może też wykonać tej samej transakcji ponownie. W tym przypadku nonce pełni więc rolę numeru porządkowego, a nie elementu miningu.
Dlaczego nonce ma znaczenie w świecie kryptowalut?
W kontekście miningu Bitcoina lub Proof of Work nonce jest elementem obliczeń, za pomocą których górnicy próbują znaleźć nowe bloki. Następnie inne węzły mogą szybko sprawdzić, czy znaleziony blok spełnia zasady sieci.
Ciągłe poszukiwanie prawidłowego hasha wymaga dużej mocy obliczeniowej i zużywa dużo energii. To wada miningu opartego na Proof of Work, a nie samego nonce.
W Ethereum i podobnych sieciach nonce służy przede wszystkim do prawidłowego porządkowania transakcji. Nie informuje o cenie kryptowaluty ani o przyszłych zmianach jej kursu.