Słownik · Kopanie

Nonce

Autor: zespół CloudMineCryptoZaktualizowano Nazywany też liczbą używaną raz

Definicja

Nonce to liczba 32-bitowa w nagłówku bloku Bitcoin, którą minerzy zmieniają przy każdej próbie znalezienia prawidłowego bloku. Każdy nowy nonce daje zupełnie inny hash, więc minerzy próbują kolejnych nonce’ów, by sprawdzić swoje przypuszczenia.

Część słowniczka pojęć związanych z kopaniem Bitcoin. 88 terminów wyjaśnionych prostym językiem.

Wszystkie możliwe wartości nonce

4,294,967,296

możliwych wartości, od 0 do 4 294 967 295 (32 bity)

Cała sieć Bitcoin sprawdza je wszystkie około 189 miliardów razy na sekundę.Bieżący szacunek na podstawie hashrate’u sieci, aktualizowany co godzinę.

Jak minerzy używają nonce?

Miner tworzy nagłówek bloku, ustawia nonce na 0 i oblicza jego hash. Jeśli hash jest większy od celu, ustawia nonce na 1 i próbuje ponownie, potem 2 i tak dalej. Nazwa to skrót od „liczby użytej raz”.

Żaden nonce nie jest lepszy od innego. Nie da się przewidzieć hasha, więc każda próba ma taką samą, bardzo małą szansę na sukces. Dzięki temu mining jest uczciwy: więcej prób na sekundę oznacza więcej szans i nic więcej nie pomaga.

Co się dzieje po wyczerpaniu wartości nonce?

Cztery bajty mogą przechować tylko 4 294 967 296 wartości. Nowoczesna maszyna sprawdza je wszystkie w czasie znacznie krótszym niż tysięczna sekundy. Dlatego miner zmienia coś innego w bloku i zaczyna od nowa.

Pętla górnika

  1. 01

    Sprawdź każdy nonce

    0, 1, 2 i tak dalej, aż do 4 294 967 295. To wszystkie wartości, które można zapisać na 4 bajtach.

  2. 02

    Szybko się kończy

    Jedna maszyna o mocy 100 TH/s przechodzi przez wszystkie w około 43 milionowych części sekundy.

  3. 03

    Zmień dodatkowy nonce

    Górnik edytuje zapasowe pole we własnej transakcji nagrody (coinbase).

  4. 04

    Nowy korzeń Merkle’a

    Ta transakcja się zmieniła, więc zmienia się korzeń Merkle’a, a każde nonce znów daje nowe hashe.

Potem wróć do kroku 1. Górnicy mogą też nieznacznie zmienić znacznik czasu, co również zmienia nagłówek.

Zwykle używa się extra nonce, dodatkowego pola w transakcji coinbase. Zmiana tej wartości zmienia korzeń Merkle’a, co daje zupełnie nowy zestaw nagłówków do sprawdzenia. Minerzy mogą też nieznacznie zmieniać znacznik czasu, a wiele współczesnych maszyn pozwala im zmieniać kilka bitów pola wersji.

Źródła

  1. Nonce · Bitcoin Wiki
  2. Algorytm haszowania bloku · Bitcoin Wiki
  3. Informacje o łańcuchu bloków: nagłówki, drzewa Merkle’a, cel · Dokumentacja dla deweloperów Bitcoin

Bieżące dane na tej stronie pochodzą z API CloudMineCrypto i publicznych danych łańcucha bloków. Są regularnie odświeżane i oznaczone w miejscach, w których się pojawiają. Wyłącznie do celów edukacyjnych, to nie jest porada finansowa.

Zobacz, jak przebiega kopanie.

Claim a free 8-hour mining plan in the CloudMineCrypto app and watch your estimated BTC tick up from live network data. Withdraw to your own wallet, Lightning included. Rewards are estimates.