Trudność

Z Bitcoin Wiki
Skocz do: nawigacji, wyszukiwania

Czym jest „trudność”?

Trudności w sieci Bitcoin opisuje jak trudno znaleźć nowe blok w porównaniu do najprostszego do znalezienia (czyli kiedy cel posiada największą wartość). Przedstawiana ona jest w postaci liczby rzeczywistej, a im jej wartość większa tym trudność sieci większa.

Jak często zmienia się trudność?

Trudność zmienia się co każde 2016 bloków

Jaki jest wzór na obliczenie trudności?

<math>trudność = \frac{największy_cel}{bieżący_cel}</math>

(z czego cel to 256 bitowa liczba)

Jak informacja o trudności jest zapisywana w blokach?

Informacja o aktualnym poziomie trudności jest spakowana w 4 bajtowej liczbie całkowitej z czego pierwszy bajt jest informacją o przesunięciu bitowym wartości jaka jest zapisana w pozostałych 3 bajtach. Dla przykładu spakowany cel w bloku wynosi 0x1b0404cb, a więc jego wartość wynosi:

0x0404cb * 2**(8*(0x1b - 3)) = 0x00000000000404CB000000000000000000000000000000000000000000000000

Należy pamiętać, że 0x0404cb to wartość podawana w formacie ze znakiem. Dlatego największa wartość to 0x7fffff. Również 0x008000 to najmniejsza poprawna dodatnia wartość.

Najwyższa możliwa wartość celu w spakowanej formie wynosi 0x1d00ffff, a więc daje ona nam liczbę:

0x00ffff * 2**(8*(0x1d - 3)) = 0x00000000FFFF0000000000000000000000000000000000000000000000000000

Tak więc trudnoś dla 0x1b0404cb w teorii wynosi:

0x00000000FFFF0000000000000000000000000000000000000000000000000000 /
0x00000000000404CB000000000000000000000000000000000000000000000000 
= 16307.420938523983

Jaka jest bieżąca trudność?

Jaka będzie wartość następnej trudności?

Przede wszystkim należy pamiętać, że ile będzie wynosić następna trudność nie wiadomo dopóki nie zostaną obliczone wszystkie 2016 bloków. Dlatego można mówić jedynie o szacunkowych danych.

Jaka jest największa możliwa trudność?

Największą możliwa trudność jest niemożliwa do spełnienia, gdyż nastąpi ona, kiedy bieżący_cel = 0. Otrzymali byśmy wtedy sprzeczność matematyczną (dzielenie przez 0). Na szczęście dojście do takiej trudności wg prawdopodobieństwa jest równe 0,0 (prawie niemożliwe, z podkreśleniem na niemożliwe).

Kiedy bieżący_cel = 1 to spełnienie takiego celu już jest bliskie niespełnieniu. Wartość trudności to komicznie wielka liczba (gdzieś około 2^224).

Czy trudność może być mniejsza niż ją poprzedzająca?

Tak może. Zobacz opis celu.