Na mnoha místech jsem slyšel, že obtížnost těžby roste, což znamená, že hardware používaný k těžbě nových mincí bude muset být postupem času stále výkonnější. zapnuto.
Co posouvá obtížnost těžby nahoru? Souvisí to s počtem těžby lidí (věc typu nabídky a poptávky), velikostí blockchainu a záměrným designem systému?
Našel jsem dvě související otázky 1 2 , ale nejsou úplně stejné. Více mě zajímá, jaké faktory ovlivňují obtížnost a jak. Pro bonusové body zahrňte předpovědi o budoucích podmínkách.
Odpověď
Obtížnost těžby přímo odráží množství výpočetního výkonu, který bitcoin síť má. To se pravidelně upravuje tak, aby průměrná doba řešení bloku byla 10 minut (klienti bitcoinu přepočítávají obtížnost každých 2016 bloků). Obtížnost může stoupat nebo klesat v závislosti na tom, kolik úsilí lidé vynakládají na těžbu.
Více informací o obtížnosti najdete na bitcoinové wiki .
Komentáře
- Takže je to podle návrhu systému?
- Cílem je, aby se každý blok těžil každý blok 10 minut? Pokud by tedy vypadla polovina horníků, klesla by také obtížnost?
- Ano, kdyby vypadlo velké množství horníků, obtížnost by se snížila. Další diskuse o tom najdete v Co by se stalo, kdyby 90% bitcoinových těžařů náhle ukončilo těžbu? .
- Jen pro vyjasnění bodu, obtížnost se nesnižuje okamžitě. Pokud by tedy polovina horníků vypadla, okamžitým efektem by bylo, že by se blok vyřešil v průměru každých 20 minut. V době přesměrování obtížnosti se však obtížnost resetuje, aby poskytla průměrný čas 10 minut.
Odpovědět
Trochu více informací, úprava obtížnosti je skriptovaný algoritmus v základním kódu bitcoinu. Spouští se po každých blocích 2016 a porovnává skutečný čas potřebný k přidání těchto bloků s 20160 minutami (dva týdny). Aby se zabránilo velkým výkyvům v obtížnosti, je maximální úprava faktorem čtyři. Pokud dojde k velmi velkému zvýšení výkonu, jako je například zavedení ASIC, obnova desetiminutového průměrného času pro přidání bloků vyžaduje každé dva týdny několik úprav. To omezuje dodávku nových bitcoinů na předvídatelnou míru a podporuje vznikající model důvěryhodnosti zabezpečení důvěryhodnosti. Hraje tedy roli v prevenci dvojitých výdajů a útoků odepření služby.
Pokud by došlo k velkému poklesu výkonu těžby, bylo by odpovídajícím způsobem upraveno snížení obtížnosti (ve skutečnosti zvýšení cílové hodnoty hodnoty hash obtížnosti, aby se hash SHA-256 usnadnil). Přemýšlejte o házení dvěma kostkami. Získat skóre menší než dvanáct je snadné. Získat skóre menší než tři je těžké. Totéž platí pro nalezení hash záhlaví (včetně nového nonce) s nízkou číselnou hodnotou.
Odpověď
Obtížnost těžby se pravidelně upravuje, aby se zajistilo, že doba blokování zůstane přibližně 10 minut. Čím více těžebních schopností je online, tím se obtížnost odpovídajícím způsobem zvýší.