Što je kriptovaluta poteškoća?
Poteškoća je parametar koji bitcoin i druge kripto valute koriste kako bi održavali prosječno vrijeme između blokova stabilnim kako se mrežna veličina hash snage mijenja.
Objašnjena poteškoća u kripto valuti
Bitcoin i druge kripto valute koje upotrebljavaju blokade dokazanih za rad održavaju se kroz proces koji se zove rudarstvo. U ovom se sustavu rudari - računala s softverskim klijentom kripto valute - natječu u pronalaženju novog bloka dodajući najnovije grupe podataka o transakcijama u lanac. Oni zauzvrat primaju naknade i (u nekim slučajevima) nagradu za nove tokene.
Vrijeme potrebno za pronalazak novog bloka podliježe dvama faktorima: slučajnim slučajnostima i poteškoćama. Započnite slučajnom šansom. Rudari uzimaju skup transakcijskih podataka i izvode ih putem algoritma hash-a, jednosmjerne funkcije koja će - s obzirom na određeni skup podataka - uvijek proizvoditi isti izlaz, ali čiji se izlaz ne može obrnuti da bi se prikazali izvorni podaci. Ne možete predvidjeti kakav će biti hash. Novi blok se pronalazi kada hash ispunjava određeni zahtjev. Budući da svaki skup podataka ima samo jedan izlaz za datu hash funkciju, rudari moraju dodati nonce - "broj koji se jednom koristi" - podacima kako bi dobili novi hash. Ako rezultat i dalje ne ispunjava zahtjev, rudar ponovno pokušava s novim zamahom.
Zahtjev koji mora ispuniti hash odgovara poteškoćama: važeći hash mora biti ispod određene ciljne vrijednosti automatski postavljene (i periodično prilagođene) protokolom kripto valute. Što je niža ciljna vrijednost, što više ponavljanja hash funkcije mora proći rudar kako bi postigao prihvatljiv rezultat - drugim riječima, veća je poteškoća. Rudar, teoretski, može imati sreće i pri prvom pokušaju dobiti valjani hash za zadani blok: s vremenom, međutim, veća poteškoća znači da rudari moraju u prosjeku provući više nona po bloku.
Koja svrha služi poteškoći?
Zašto postavljati veće poteškoće, ako je jedini praktični rezultat taj da rudari moraju ponavljati istu funkciju više? Bitcoin whitepaper objašnjava:
"Da bi se nadoknadila povećana brzina hardvera i različiti interesi za pokretanje čvorova tijekom vremena, poteškoća s dokazom rada određena je pomičnim prosjekom ciljanja prosječnog broja blokova na sat. Ako se generiraju prebrzo, poteškoće se povećavaju. "
Bitcoin je osmišljen za dodavanje novog bloka u blockchain u prosjeku svakih 10 minuta. (Ostale kripto valute ciljaju na češće blokade; na primjer, litecoin cilja 2, 5 minute.) Problem je u tome što količina računalne snage koju rudari mreže kolektivno mogu kontrolirati može jako varirati. Kad je Satoshi Nakamoto minirao prvi blok, na mreži je bio samo jedan stroj - vjerojatno jednostavan laptop ili radna površina. Danas postoji niz raširenih farmi ASIC veličine skladišta (ASIC-ovi su strojevi dizajnirani posebno da bi što brže probijali funkcije hash-a).
Kako bi se osiguralo da mreža proizvodi novi blok sa stalnom prosječnom brzinom, softver je postavljen tako da automatski podešava ciljni hash prema gore ili prema dolje, što rezultira manjom ili većom poteškoćom. Kad je Nakamoto minirao blok geneze, poteškoća s bitcoinima bila je 1.
Da biste provjerili poteškoće s bitcoinima u stvarnom vremenu, možete konzultirati ovaj grafikon.
Krajem srpnja 2019. poteškoća iznosi 9.013 bilijuna. Grafikon dolje prikazuje promjenu bitkoina u poteškoćama tijekom vremena: