Słyszałem w wielu miejscach, że trudność wydobycia rośnie, co oznacza, że sprzęt używany do wydobywania nowych monet będzie musiał z czasem stawać się coraz potężniejszy dalej.
Co podnosi poziom trudności wydobycia? Czy ma to związek z liczbą osób wydobywających (coś w rodzaju podaży i popytu), rozmiarem łańcucha bloków, zamierzonym projektem systemu?
Znalazłem dwa powiązane pytania 1 2 , ale nie są dokładnie takie same. Bardziej interesuje mnie, jakie czynniki wpływają na trudność i jak. Aby uzyskać dodatkowe punkty, uwzględnij prognozy dotyczące przyszłych warunków.
Odpowiedź
Trudność wydobycia bezpośrednio odzwierciedla ilość mocy obliczeniowej, którą Bitcoin sieć ma. Jest to okresowo dostosowywane, aby średni czas rozwiązania bloku wynosił 10 minut (klienci Bitcoin przeliczają trudność co 2016 bloków). Trudność może wzrosnąć lub spaść w zależności od tego, ile wysiłku ludzie wkładają w wydobycie.
Więcej informacji na temat trudności można znaleźć na wiki Bitcoin .
Komentarze
- Czy jest to zgodne z projektem systemu?
- Celem jest wydobywanie jednego bloku co 10 minut? Więc jeśli zrezygnowałaby połowa górników, poziom trudności również by spadł?
- Tak, jeśli duża liczba górników zrezygnowałaby, trudność zmniejszyłaby się. Zobacz Co by się stało, gdyby 90% górników bitcoinów nagle przestało wydobywać? , aby uzyskać więcej informacji na ten temat.
- Aby wyjaśnić jedną kwestię, trudność nie zmniejsza się natychmiast. Więc jeśli połowa górników zrezygnowałaby, natychmiastowym efektem byłoby rozwiązywanie bloku średnio co 20 minut. Jednak w momencie zmiany celu, trudność jest resetowana, aby dać średni czas 10 minut.
Odpowiedź
Trochę więcej informacji, regulacja trudności to algorytm skryptowy w podstawowym kodzie Bitcoin. Uruchamia się po każdych 2016 blokach i porównuje rzeczywisty czas potrzebny na dodanie tych bloków z 20160 minutami (dwa tygodnie). Aby zapobiec dużym wahaniom trudności, maksymalne dostosowanie wynosi czterokrotnie. W przypadku bardzo dużego wzrostu wydajności, takiego jak wprowadzenie układów ASIC, potrzeba kilku korekt co dwa tygodnie, aby ponownie ustalić dziesięciominutowy średni czas dodawania bloków. Ogranicza to dostawę nowych bitcoinów do przewidywalnego poziomu i wspiera powstający konsensus dotyczący modelu zaufania w zakresie bezpieczeństwa. W ten sposób odgrywa rolę w zapobieganiu podwójnemu wydatkowaniu i atakom typu „odmowa usługi”.
Gdyby nastąpił duży spadek wydajności wydobywania, spadek trudności (w rzeczywistości wzrost wartości docelowej hashowania, aby ułatwić mieszanie SHA-256) zostałby odpowiednio dostosowany. Pomyśl o rzucie dwoma kośćmi. Uzyskanie wyniku poniżej dwunastu jest łatwe. Uzyskanie wyniku poniżej trzech jest trudne. To samo dotyczy znalezienia skrótu nagłówka (w tym nowej wartości jednorazowej) z niską wartością liczbową.
Odpowiedź
Trudność wydobycia jest okresowo dostosowywana, aby zapewnić, że czas blokowania wynosi około 10 minut. Im więcej możliwości wydobywczych zostanie udostępnionych, tym trudność odpowiednio wzrośnie.