Hashrate Bitcoina wyjaśniony: co mierzy i dlaczego się zmienia
Co kilka minut gdzieś na świecie maszyna znajduje hash, który pozwala dodać nowy blok Bitcoina do łańcucha. Hashrate to liczba prób podejmowanych w każdej sekundzie przez wszystkie maszyny, aby go znaleźć.
Wartość ta pojawia się na wykresach i w nagłówkach, zwykle z bardzo dużymi przedrostkami. Oto, co zlicza, jak się ją oblicza, gdy nikt nie może jej zmierzyć bezpośrednio, co oznaczają jednostki, dlaczego się zmienia oraz co może, a czego nie może nam powiedzieć. Ten artykuł nie podaje aktualnych wartości, ponieważ zmieniają się one każdego dnia.
Co zlicza hashrate
Hash to pojedyncze wykonanie obliczenia haszującego Bitcoina. Bitcoin Wiki definiuje „hash na sekundę” jako liczbę obliczeń podwójnego SHA-256 wykonanych w ciągu jednej sekundy, a sumę obliczeń wszystkich górników nazywa hashrate’em. W kopaniu każda próba polega na zmianie liczby w nagłówku bloku i ponownym obliczeniu hasha, aby sprawdzić, czy wynik jest niższy od wartości docelowej, jak opisano w poprzednim artykule o tym, jak działa kopanie.
Tego samego określenia używa się na dwóch poziomach. W przypadku pojedynczej maszyny hashrate jest główną miarą jej wydajności. W przypadku sieci to łączna liczba prób wszystkich górników w danym momencie.
Jak szacuje się hashrate sieci
Nikt nie może bezpośrednio zliczyć liczby prób podejmowanych w sieci. Bitcoin Wiki wyjaśnia, że ponieważ każdy górnik lub pula przekazuje do sieci tylko rozwiązany blok, całkowity hashrate oblicza się na podstawie czasu między blokami. Własne polecenie Bitcoin Core działa tak samo: zwraca szacowaną liczbę hashy sieci na sekundę na podstawie ostatnich n bloków, domyślnie 120.
Szacunek opiera się na związku z trudnością. Trudność ustala się tak, by bloki pojawiały się mniej więcej co 10 minut, dlatego Bitcoin Wiki podaje przybliżoną zasadę: hashrate sieci to mniej więcej trudność pomnożona przez 2 do potęgi 32 i podzielona przez 600, czyli liczbę sekund w dziesięciu minutach. Bloki pojawiają się jednak losowo, więc wyniki z krótkiego okresu mogą się wahać w obie strony. Wiki zaznacza, że takie wartości nie są dokładne w danej chwili, natomiast pomiary z dłuższych okresów są miarodajne.
Jednostki: od H/s do EH/s
Hashrate zapisuje się w hashach na sekundę, stosując standardowe przedrostki metryczne, z których każdy oznacza tysiąc razy więcej niż poprzedni: kilo, mega, giga, tera, peta i eksa. Wydajność pojedynczej maszyny do kopania zwykle podaje się w terahashach na sekundę, a wydajność całej sieci — w eksahashach na sekundę. Jeden eksahash na sekundę to 10 do potęgi 18, czyli trylion, hashy w każdej sekundzie.
Bitcoin Wiki pokazuje skalę wzrostu. W 01.2015 sieć działała z szybkością około 300 petahashy na sekundę, a do 04.2021 było to około 170 000. Jak zauważa wiki, przy najniższej trudności przybliżona zasada daje wynik około 7mln hashy na sekundę.
Dlaczego hashrate się zmienia
Hashrate rośnie, gdy do sieci dołączają kolejne maszyny lub szybszy sprzęt zastępuje starszy, a spada, gdy maszyny są wyłączane. Jak napisano w whitepaperze Bitcoina, kopanie pochłania czas procesora i energię elektryczną, więc koszty i warunki wpływają na to, które maszyny nadal działają.
Korekta trudności powoduje opóźnienie. Trudność przelicza się mniej więcej co dwa tygodnie, czyli co 2 016 bloków, dlatego zmiana hashrate’u najpierw objawia się szybszym lub wolniejszym pojawianiem się bloków niż co dziesięć minut, a dopiero później wpływa na trudność. Losowość czasu tworzenia bloków sprawia też, że szacowana wartość się zmienia, nawet gdy nic się nie zmieniło.
Co hashrate mówi, a czego nie mówi
Hashrate pokazuje, ile mocy obliczeniowej wykorzystuje się do rywalizacji o bloki. Wiąże się też z bezpieczeństwem, ponieważ whitepaper wyjaśnia, że trudno zmienić historię, dopóki uczciwe węzły kontrolują większość mocy obliczeniowej. Większy łączny hashrate oznacza więc zwykle, że atakujący potrzebuje jej więcej.
Hashrate nie mówi, w jakim kierunku zmierza cena bitcoina, czy kopanie jest opłacalne dla konkretnej osoby ani jak szybko przetwarzane są transakcje. Dla indywidualnego górnika liczy się jego udział w całości, ponieważ szansa na znalezienie kolejnego bloku zależy od tego, jak jego hashrate wypada na tle sieci.
Przypomnienie WEEX: wykresy to szacunki, nie sygnały
WEEX przypomina użytkownikom, że wartości hashrate’u są szacunkowe i nie pozwalają przewidywać cen ani zysków. Uważaj na promocje, które wykorzystują liczby dotyczące „mocy kopania” do uzasadniania obiecanych zysków, ponieważ nikt nie może zagwarantować zysków z kopania. Nigdy nie udostępniaj frazy seed ani kodu weryfikacyjnego osobie, która oferuje „kopanie” w twoim imieniu. Żadna z zawartych tu informacji nie stanowi porady finansowej.
Podsumowanie
Hashrate Bitcoina to liczba prób haszowania podejmowanych przez górników w każdej sekundzie. Ponieważ nie można go zmierzyć bezpośrednio, szacuje się go na podstawie tempa pojawiania się bloków i bieżącej trudności. Podaje się go z użyciem przedrostków aż do eksahashy na sekundę; zmienia się wraz ze sprzętem i kosztami ponoszonymi przez górników, a korekta trudności następuje z opóźnieniem. Opisuje aktywność związaną z kopaniem i nakład pracy na bezpieczeństwo, a nie cenę.
FAQ
1. Czym jest hashrate Bitcoina?
To liczba prób haszowania podejmowanych przez górników w każdej sekundzie podczas rywalizacji o znalezienie kolejnego bloku. Może dotyczyć pojedynczej maszyny lub całej sieci.
2. Jak mierzy się hashrate Bitcoina?
Nie mierzy się go bezpośrednio. Szacuje się go na podstawie czasu między blokami i bieżącej trudności, tak jak robi to polecenie Bitcoin Core dotyczące hashrate’u sieci — domyślnie na podstawie ostatnich 120 bloków.
3. Co oznacza EH/s?
To skrót od eksahashy na sekundę. Jeden eksahash na sekundę to 10 do potęgi 18 hashy w każdej sekundzie, czyli trylion.
4. Dlaczego hashrate rośnie i spada?
Maszyny są włączane lub wyłączane, sprzęt się ulepsza, zmieniają się koszty, a trudność jest korygowana tylko mniej więcej co dwa tygodnie. Wartość szacunkowa zmienia się również dlatego, że bloki pojawiają się losowo.
5. Czy wyższy hashrate oznacza wyższą cenę bitcoina?
Nie. Hashrate opisuje aktywność związaną z kopaniem, a nie kierunek zmian ceny, i nie jest sygnałem transakcyjnym.