5 maja 2021 0:14

Chwilowo

Co to jest nonce?

Nonce to skrót od „liczby używanej tylko raz”, która jest liczbą dodawaną do zahaszowanego – lub zaszyfrowanego – bloku w łańcuchu bloków, który po ponownym zhasowaniu spełnia ograniczenia poziomu trudności. Liczba nonce to liczba, dla której rozwiązują górnicy blockchain. Kiedy rozwiązanie zostanie znalezione, górnicy łańcucha bloków otrzymują w zamian kryptowalutę.

Kluczowe wnioski

  • Nonce lub „liczba używana tylko raz” odnosi się do pierwszej liczby, którą górnik łańcucha bloków musi odkryć przed rozwiązaniem bloku w łańcuchu bloków.
  • Po rozwiązaniu obliczeń matematycznych przez górnika otrzymuje on kryptowalutę za swój czas i umiejętności.
  • Nonce jest trudny do znalezienia 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 zacząć próbować rozwiązać problem nonce.

Zrozumieć Nonce

Blockchain jest kamieniem węgielnym kryptowaluty. Aby zapewnić bezpieczeństwo łańcucha bloków, dane z poprzednich bloków są szyfrowane lub „haszowane” w ciąg cyfr i liter. Odbywa się to poprzez przetwarzanie danych wejściowych bloku za pomocą funkcji, która generuje dane wyjściowe o stałej długości.

Funkcja używana do generowania 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 wydajnie generować zahaszowane dane wejściowe, utrudnia ich określenie (co prowadzi do wydobycia ) i wprowadza niewielkie zmiany w wyniku wejściowym w bardzo różnym skrócie. Ten złożony system tworzy sieć prywatności opartą na łańcuchu bloków.

Uwagi specjalne: 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 otrzymują rekompensatę tylko wtedy, gdy jako pierwsi utworzą hash, który spełnia określony zestaw wymagań, zwany docelowym hashem.

Proces zgadywania skrótu rozpoczyna się w nagłówku bloku. Zawiera numer wersji bloku, sygnaturę czasową, hash użyty w poprzednim bloku, hash z Merkle Root, nonce i docelowy hash.



Pomyślne wydobycie bloku wymaga, aby górnik jako pierwszy odgadł wartość nonce, która jest losowym ciągiem liczb dołączonych do zahaszowanej zawartości bloku, a następnie ponownie zhasowana.

Jeśli hash spełnia wymagania określone w celu, blok jest dodawany do łańcucha bloków. Cykliczne przeglądanie rozwiązań 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 w kryptowalucie.

Określenie, który ciąg ma być 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ąć wartość jednorazową, dołączyć ją do skrótu bieżącego nagłówka, ponownie zhaszować wartość i porównać ją z docelowym hashem. Jeśli wynikowa wartość skrótu spełnia wymagania, górnik utworzył rozwiązanie i otrzymał blok.

Jest bardzo mało prawdopodobne, aby górnik z powodzeniem odgadł wartość jednorazową przy pierwszej próbie, co oznacza, że ​​może potencjalnie przetestować dużą liczbę opcji jednorazowych, zanim zrobi to dobrze. Im większa trudność – miara tego, jak trudne jest utworzenie skrótu, który jest mniejszy niż cel – tym dłużej prawdopodobnie zajmie wygenerowanie rozwiązania.

Trudność bloku jest taka sama w całej sieci, co oznacza, że ​​wszyscy górnicy mają takie same szanse na znalezienie prawidłowego skrótu. Sieci kryptowalut zazwyczaj ustalają docelową liczbę bloków, które chcą przetworzyć w określonym przedziale czasu, i okresowo dostosowują poziom trudności, aby zapewnić osiągnięcie tego celu. Jeśli liczba przetwarzanych bloków nie osiągnie tego celu, trudność zostanie zmniejszona, a redukcja trudności zostanie ustawiona na czas przekraczający limit czasu przetwarzania.