Co je to kryptoměna?
Obtížnost je parametr, který bitcoiny a další kryptoměny používají k udržení průměrného času mezi bloky při změně výkonu hashování sítě.
Potíže s kryptoměnou vysvětleny
Bitcoiny a další kryptoměny, které používají blockchainy pro práci, jsou udržovány prostřednictvím procesu zvaného těžba. V tomto systému horníci - počítače se softwarovým klientem kryptoměny - soutěží o nalezení nového bloku a do řetězce přidají nejnovější dávku transakčních dat. Na oplátku obdrží poplatky a (v některých případech) odměnu za nové žetony.
Čas potřebný k nalezení nového bloku podléhá dvěma faktorům: náhodné náhodě a obtížím. Začněte s náhodnou náhodou. Horníci berou dávku transakčních dat a provádějí je pomocí algoritmu hash, jednosměrná funkce, která - při určité sadě dat - bude vždy produkovat stejný výstup, ale jehož výstup nelze vrátit, aby se zobrazila původní data. Neexistuje způsob, jak předpovědět, jaký bude hash. Nový hash je nalezen, když hash splňuje určitý požadavek. Protože každá sada dat má pouze jeden výstup pro danou hašovací funkci, horníci musí k datům přidat nonce - "číslo použité jednou" -, aby získali nový hash. Pokud výsledek stále nesplňuje požadavek, horník to zkusí znovu s novou neteří.
Požadavek, který musí hash splnit, odpovídá obtížnosti: platný hash musí být pod určitou cílovou hodnotou nastavenou automaticky (a pravidelně upravovanou) protokolem kryptoměny. Čím nižší je cílová hodnota, tím více opakování hašovací funkce musí horník projít, aby získal přijatelný výsledek - jinými slovy, čím větší je obtížnost. Horník může teoreticky získat štěstí a získat platný hash pro daný blok při prvním pokusu: v průběhu času však vyšší obtížnost znamená, že horníci musí v průměru zapojit více necesů na blok.
K čemu slouží potíže?
Proč nastavit vyšší obtížnost, pokud je jediným praktickým výsledkem, že horníci musí opakovat stejnou funkci více? Bitcoinový whitepaper vysvětluje:
„Aby se kompenzovalo zvyšování rychlosti hardwaru a proměnlivého zájmu o provozování uzlů v průběhu času, je obtížnost průkazu práce stanovena pohyblivým průměrným cílením na průměrný počet bloků za hodinu. Pokud jsou generovány příliš rychle, obtížnost se zvyšuje. "
Bitcoin je navržen tak, aby přidával nový blok do blockchainu v průměru každých 10 minut. (Další kryptoměny se zaměřují na častější bloky; například litecoin je zaměřen na 2, 5 minuty.) Problém spočívá v tom, že množství výpočetního výkonu, který hromadní řízení horníků v síti může značně lišit. Když Satoshi Nakamoto těžil první blok, byl v síti pouze jeden stroj - pravděpodobně jednoduchý notebook nebo stolní počítač. V současné době existuje řada rozlehlých ASIC farem ve velkém skladu (ASIC jsou stroje navržené speciálně pro co nejrychlejší orbu přes hashovací funkce).
Aby se zajistilo, že síť vytvoří nový blok ustálenou průměrnou rychlostí, je software nastaven tak, aby automaticky upravil cílové hashování nahoru nebo dolů, což má za následek nižší nebo vyšší obtížnost. Když Nakamoto těžil blok geneze, bitcoinová obtížnost byla 1.
Chcete-li zkontrolovat obtížnost bitcoinů v reálném čase, podívejte se do této tabulky.
Ke konci července 2019 je obtížnost 9 013 bilionů. Níže uvedená tabulka ukazuje změnu obtížnosti bitcoinů v průběhu času:
