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ść

Z Bitcoin Wiki
Wersja z dnia 22:25, 14 sie 2011 autorstwa Zwierzak (dyskusja | edycje) (Utworzył nową stronę „=== Czym jest „trudność”? === Trudności w sieci Bitcoin opisuje jak trudno znaleźć nowe blok w porównaniu do najprostszego do znalezienia (c...”)
(różn.) ← poprzednia wersja | przejdź do aktualnej wersji (różn.) | następna wersja → (różn.)
Przejdź do nawigacji Przejdź do 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.