Trudność kryptowalut

17.02.2021
Category: Celu Uzyskania

Czym jest trudność w kryptowalutach?

Trudność jest parametrem używanym przez bitcoiny i inne kryptowaluty do utrzymywania średniego czasu między blokami na stałym poziomie, gdy zmienia się moc mieszania sieci.

Wyjaśnienie trudności kryptowalut

Bitcoin i inne kryptowaluty, które wykorzystują łańcuchy bloków typu proof-of-work, są utrzymywane w procesie zwanym wydobywaniem. W tym systemie górnicy – komputery obsługujące klienta oprogramowania kryptowaluty – konkurują o znalezienie nowego bloku, dodając do łańcucha najnowszą partię danych transakcyjnych. W zamian otrzymują opłaty i (w niektórych przypadkach) nagrodę w postaci nowych tokenów.

Czas potrzebny na znalezienie nowego bloku zależy od dwóch czynników: losowej szansy i trudności. Zacznij od przypadkowej szansy. Górnicy pobierają partię danych transakcyjnych i przepuszczają ją przez algorytm skrótu, jednokierunkową funkcję, która – biorąc pod uwagę określony zestaw danych – zawsze generuje te same dane wyjściowe, ale której wyjścia nie można odwrócić, aby pokazać oryginalne dane. Nie ma sposobu, aby przewidzieć, czym będzie hash. Nowy blok zostaje znaleziony, gdy skrót spełnia określone wymagania. Ponieważ każdy zestaw danych ma tylko jedno wyjście dla danej funkcji skrótu, górnicy muszą dodać do danych wartość jednorazową – „liczbę użytą raz – w celu uzyskania nowego skrótu. Jeśli wynik nadal nie spełnia wymagań, górnik próbuje ponownie z nową wartością jednorazową.

Wymóg, jaki hash musi spełniać, odpowiada trudności: poprawny hash musi znajdować się poniżej pewnej wartości docelowej ustawianej automatycznie (i okresowo dostosowywanej) przez protokół kryptowaluty. Im niższa wartość docelowa, tym więcej powtórzeń funkcji skrótu musi przejść górnik, aby uzyskać akceptowalny wynik – innymi słowy, tym wyższa trudność. Teoretycznie górnik może mieć szczęście i uzyskać prawidłowy hash dla danego bloku przy pierwszej próbie: z czasem jednak wyższa trudność oznacza, że ​​górnicy muszą średnio przejść przez więcej wartości nonc na blok.

Jakiemu celowi służą trudności?

Po co ustawiać wyższe trudności, skoro jedynym praktycznym rezultatem jest to, że górnicy muszą częściej powtarzać tę samą funkcję? Biała księga dotycząca bitcoinów wyjaśnia:

„Aby zrekompensować rosnącą prędkość sprzętu i zmienne zainteresowanie uruchamianiem węzłów w czasie, trudność weryfikacji pracy jest określana przez średnią ruchomą ukierunkowaną na średnią liczbę bloków na godzinę. Jeśli są one generowane zbyt szybko, trudność wzrasta.

Bitcoin ma na celu dodawanie nowego bloku do łańcucha blokowego średnio co 10 minut. (Inne kryptowaluty dążą do częstszego blokowania; na przykład litecoin dąży do 2,5 minuty). Problem polega na tym, że ilość mocy obliczeniowej, którą górnicy sieci wspólnie kontrolują, może się znacznie różnić. Kiedy Satoshi Nakamoto wydobywał pierwszy blok, w sieci była tylko jedna maszyna – prawdopodobnie zwykły laptop lub komputer stacjonarny. Obecnie istnieje wiele rozległych farm ASIC o rozmiarach magazynu (ASIC to maszyny zaprojektowane specjalnie do jak najszybszego orania się przez funkcje mieszające).

Aby upewnić się, że sieć tworzy nowy blok ze stałą średnią szybkością, oprogramowanie jest ustawione tak, aby automatycznie dostosowywało docelowy hash w górę lub w dół, co skutkuje odpowiednio niższym lub wyższym poziomem trudności. Kiedy Nakamoto wydobył blok Genesis, trudność bitcoina wynosiła 1.

Aby sprawdzić trudność bitcoinów w czasie rzeczywistym, możesz zapoznać się z tym wykresem.

Według stanu na koniec lipca 2019 r. Poziom trudności wynosi 9,013 bilionów. Poniższy wykres pokazuje zmianę poziomu trudności bitcoina w czasie:

We use cookies to provide you with the best possible experience. By continuing, we will assume that you agree to our cookie policy