The Polish wiki is no longer maintained and is in read-only mode. Information contained within may be inaccurate or outdated. Please go to the English wiki for more up to date information.
Automatyczne tłumaczenie z angielskiego: Polska wiki nie jest już utrzymywana i jest w trybie tylko do odczytu. Informacje w niej zawarte mogą być niedokładne lub nieaktualne. Aby uzyskać bardziej aktualne informacje, przejdź do angielskiej wiki.
Trudność
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ść?
- Bieżąca trudność, podawana również jako wyjście funkcji getDifficulty z JSON API
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.