Co to jest nonce?
Nonce to skrót od „liczba używana tylko raz”, która jest liczbą dodawaną do zaszyfrowanego - lub zaszyfrowanego - bloku w łańcuchu bloków, który po przekształceniu spełnia ograniczenia poziomu trudności. Ta liczba to liczba, którą rozwiązują górnicy blockchain. Po znalezieniu rozwiązania górnicy blockchain otrzymują w zamian kryptowalutę.
Kluczowe dania na wynos
- Nonce lub „liczba używana tylko raz” odnosi się do pierwszej liczby, którą górnik blockchain musi odkryć przed rozwiązaniem bloku w blockchain. Gdy obliczenia matematyczne zostaną rozwiązane przez górnika, są one obdarzone kryptowalutą za swój czas i umiejętności Nietrudno jest znaleźć i jest uważany za sposób na wyeliminowanie mniej utalentowanych górników kryptowalut. Świat wydobywania kryptowalut jest trudny i często potrzeba doskonałej mocy obliczeniowej, aby nawet spróbować rozwiązać problem.
Zrozumienie Nonce
Blockchain jest kamieniem węgielnym kryptowaluty. Aby zabezpieczyć łańcuch bloków, dane z poprzednich bloków są szyfrowane lub „mieszane” w szeregu cyfr i liter. Odbywa się to poprzez przetworzenie danych wejściowych bloku za pomocą funkcji, która wytwarza dane wyjściowe o stałej długości.
Funkcja użyta do wygenerowania skrótu jest deterministyczna, co oznacza, że będzie generować ten sam wynik za każdym razem, gdy zostanie użyte to samo wejście. Oznacza to również, że funkcja może efektywnie generować zaszyfrowane dane wejściowe, utrudnia określenie danych wejściowych (co prowadzi do wydobycia) i powoduje niewielkie zmiany danych wejściowych, co powoduje zupełnie inny skrót. Ten złożony system tworzy sieć prywatności blockchain.
Specjalne uwagi: Odkrywanie nonce
Dodawanie transakcji do łańcucha bloków wymaga znacznej mocy obliczeniowej komputera. Osoby i firmy przetwarzające bloki nazywane są górnikami. Górnicy otrzymają rekompensatę tylko wtedy, gdy jako pierwsi utworzą skrót spełniający pewien zestaw wymagań, zwany skrótem docelowym.
Proces zgadywania skrótu rozpoczyna się w nagłówku bloku. Zawiera numer wersji bloku, znacznik czasu, skrót użyty w poprzednim bloku, skrót Roota Merkle, wartość jednorazową i skrót docelowy.
Pomyślne wydobycie bloku wymaga od górnika odgadnięcia nonce, który jest losowym ciągiem liczb dodawanym do zaszyfrowanej zawartości bloku, a następnie uzupełnianym.
Jeśli skrót spełnia wymagania określone w celu, blok jest dodawany do łańcucha bloków. Przechodzenie między rozwiązaniami w celu odgadnięcia nonce jest określane jako dowód pracy, a górnik, który jest w stanie znaleźć wartość, otrzymuje blok i płaci kryptowalutą.
Określenie, który ciąg znaków ma zostać użyty jako wartość jednorazowa, wymaga znacznej ilości prób i błędów, ponieważ jest to ciąg losowy. Górnik musi odgadnąć nonce, dołączyć go do skrótu bieżącego nagłówka, ponownie sprawdzić wartość i porównać z hasłem docelowym. Jeśli wynikowa wartość skrótu spełnia wymagania, górnik stworzył rozwiązanie i otrzymuje blok.
Jest bardzo mało prawdopodobne, że górnik z powodzeniem odgadnie nonce przy pierwszej próbie, co oznacza, że górnik może potencjalnie przetestować dużą liczbę opcji nonce przed poprawnym wykonaniem. Im większa trudność - miara trudności tworzenia skrótu, który jest mniejszy niż cel - tym dłużej może zająć wygenerowanie rozwiązania.
Poziom trudności blokowania jest taki sam w całej sieci, co oznacza, że wszyscy górnicy mają taką samą szansę znalezienia właściwego skrótu. Sieci kryptowalut zwykle ustalają docelową liczbę bloków, które mają być przetwarzane w określonym czasie, i okresowo dostosowują trudność, aby zapewnić osiągnięcie tego celu. Jeśli liczba przetworzonych bloków nie osiąga tego celu, wówczas trudność zostanie zmniejszona, a zmniejszenie trudności zostanie ustawione na czas przekraczający limit czasu przetwarzania.
