Čo je to kryptomena?
Obtiažnosť je parameter, ktorý bitcoíny a ďalšie kryptomeny používajú na udržanie priemerného času medzi blokmi stabilnými, keď sa mení hashova sila siete.
Vysvetlenie problému kryptomeny
Bitcoiny a iné kryptomeny, ktoré používajú blockchainy odolné proti práci, sa udržiavajú prostredníctvom procesu nazývaného ťažba. V tomto systéme baníci - počítače so softvérovým klientom pre kryptomenu - súťažia o nájdenie nového bloku a do reťazca pridajú najnovšie údaje o transakciách. Na oplátku dostanú poplatky a (v niektorých prípadoch) odmenu za nové žetóny.
Čas potrebný na nájdenie nového bloku je podmienený dvoma faktormi: náhodnou náhodou a ťažkosťami. Začnite s náhodnou náhodou. Baníci vezmú dávku transakčných údajov a spustia ich pomocou algoritmu hash, jednosmernej funkcie, ktorá - pri určitom súbore údajov - bude vždy produkovať rovnaký výstup, ale ktorého výstup sa nedá obrátiť, aby sa zobrazili pôvodné údaje. Neexistuje spôsob, ako predpovedať, čo bude hash. Keď hash spĺňa určitú požiadavku, nový blok sa nájde. Pretože každá skupina údajov má pre danú hashovaciu funkciu iba jeden výstup, baníci musia k údajom pridať nete - „číslo použité raz“ -, aby získali nový hash. Ak výsledok stále nespĺňa požiadavku, horník to skúsi znova s novou esnosťou.
Požiadavka, ktorú musí hash spĺňať, je náročná: platný hash musí byť pod určitou cieľovou hodnotou nastavenou automaticky (a pravidelne upravovanou) protokolom kryptomeny. Čím nižšia je cieľová hodnota, tým viac opakovaní hašovacej funkcie musí miner prejsť, aby sa dosiahol prijateľný výsledok - inými slovami, tým väčšia je náročnosť. Horník môže teoreticky mať šťastie a získať platné hash pre daný blok pri prvom pokuse: v priebehu času však väčšie ťažkosti znamenajú, že baníci sa musia v priemere pripájať k väčšiemu počtu necesov na blok.
Aký účel slúži obtiažnosť?
Prečo nastaviť väčšie ťažkosti, ak je jediným praktickým výsledkom to, že baníci musia opakovať tú istú funkciu viac? Whitepaper bitcoinov vysvetľuje:
„Aby sa kompenzovala zvyšujúca sa rýchlosť hardvéru a meniaci sa záujem o beh uzlov v priebehu času, je obtiažnosť preukázať prácu určovaná kĺzavým priemerom zameraným na priemerný počet blokov za hodinu. Ak sú generované príliš rýchlo, táto náročnosť sa zvyšuje. "
Bitcoín je určený na pridávanie nového bloku do blockchainu v priemere každých 10 minút. (Ďalšie kryptomeny sa zameriavajú na častejšie bloky; napríklad litecoín je zameraný na 2, 5 minúty.) Problém spočíva v tom, že množstvo výpočtového výkonu, ktorý hromadní kontrola nad banskými sieťami sa môže výrazne líšiť. Keď Satoshi Nakamoto vyťažil prvý blok, v sieti bol iba jeden počítač - pravdepodobne jednoduchý laptop alebo desktop. V súčasnosti existuje niekoľko rozľahlých ASIC fariem s veľkými skladmi (ASIC sú stroje určené špeciálne na čo najrýchlejšie preorávanie hashovacích funkcií).
Aby sa zabezpečilo, že sieť vytvorí nový blok s ustálenou priemernou rýchlosťou, softvér je nastavený tak, aby automaticky nastavil cieľovú hodnotu hash nahor alebo nadol, čo vedie k nižším alebo vyšším problémom. Keď Nakamoto ťažil blok genézy, bitcoinová náročnosť bola 1.
Ak chcete skontrolovať bitcoinové ťažkosti v reálnom čase, môžete si prečítať tento graf.
Koncom júla 2019 je tento problém 9 013 biliónov. Nasledujúca tabuľka ukazuje zmenu bitcoinov v ťažkostiach v priebehu času:
![Definícia obtiažnosti šifrovania Definícia obtiažnosti šifrovania](https://img.icotokenfund.com/img/bitcoin/149/cryptocurrency-difficulty.jpg)