Što je nonce?
Nonce je kratica za "broj koji se koristi samo jednom", a to je broj dodan u šifrirani ili šifrirani blok u blockchain-u koji prilikom ponovnog ocjenjivanja zadovoljava ograničenja razine poteškoće. Nije to broj koji rješavaju blockchain rudari. Kad se rješenje nađe, rudarima blockchaina nude se kripto valute u zamjenu.
Ključni odvodi
- Nonce, ili "broj korišten samo jednom", odnosi se na prvi broj koji rudar blockchain mora otkriti prije nego što riješi za blok u blockchainu. Nakon što rudar riješi matematičke proračune, oni su daroviti kriptovalute za svoje vrijeme i vještinu.Nonce je teško pronaći i smatra se načinom za uklanjanje manje talentiranih rudara kriptovaluta. Svijet krivotvorenja je izazovan, a često je potrebna izvrsna računska snaga da bi se čak počeo pokušavati i rješavati problem.
Razumijevanje nestašice
Blockchain je kamen temeljac kripto valute. Da bi se blockchain sigurno držao, podaci iz prethodnih blokova kriptiraju se ili se "heširaju" u niz brojeva i slova. To se postiže obradom ulaza bloka kroz funkciju, koja daje izlaz fiksne duljine.
Funkcija koja se koristi za generiranje hash-a je deterministička, što znači da će proizvesti isti rezultat svaki put kada se koristi isti ulaz. To također znači da funkcija može učinkovito generirati raspršeni ulaz, što otežava određivanje ulaza (što dovodi do rudarstva), a male promjene ulaza rezultiraju u vrlo različitom hashu. Ovaj složeni sustav stvara mrežu privatnosti blockchaina.
Posebna razmatranja: Otkrivanje nestašice
Dodavanje transakcija u blockchain zahtijeva značajnu računalnu moć obrade. Pojedinci i tvrtke koje obrađuju blokove nazivaju se rudari. Rudari se nadoknađuju samo ako su prvi napravili hash koji zadovoljava određeni skup zahtjeva, koji se naziva ciljni hash.
Proces pogađanja hash-a započinje u zaglavlju bloka. Sadrži broj verzije blokade, vremensku oznaku, hash koji se koristio u prethodnom bloku, hash korijena Merkle, nonce i ciljni hash.
Uspješno miniranje bloka zahtijeva da rudar prvi pogodi nonce, što je slučajni niz brojeva koji je dodan u ispravan sadržaj bloka, a zatim je ponovno izmjeren.
Ako hash ispunjava zahtjeve postavljene u cilju, tada se blok dodaje u blockchain. Vožnja biciklima kroz rješenja kako bi pogodili nonce naziva se radom, a rudar koji uspije pronaći vrijednost dodjeljuje se blok i plaća se u cryptocurrency.
Određivanje niza koji će se koristiti kao nonce zahtijeva značajnu količinu pokušaja i pogreške jer je to slučajni niz. Rudar mora pogoditi nijedan stav, dodati ga u hash trenutnog zaglavlja, ponovno usmjeriti vrijednost i usporediti to s ciljanim hash-om. Ako rezultirajuća hash vrijednost zadovoljava zahtjeve, rudar je stvorio rješenje i dodijelio mu se blok.
Vrlo je malo vjerovatno da će rudar uspjeti pogoditi stav po prvi pokušaj, što znači da rudar potencijalno može testirati veliki broj mogućnosti nonsa prije nego što ga ispravi. Što je veća poteškoća - mjera koliko je teško stvoriti hash koji je manji od cilja - duže će biti potrebno za stvaranje rješenja.
Blok poteškoće zadržavaju se na cijeloj mreži, što znači da svi rudari imaju istu šansu da pronađu ispravan hash. Mreže kriptovaluta obično uspostavljaju ciljni broj blokova koje žele obrađivati tijekom određenog vremenskog razdoblja i periodično prilagođavaju poteškoće kako bi se osiguralo da se taj cilj ispuni. Ako broj obrađenih blokova ne ispunjava ovaj cilj, tada će se poteškoća smanjiti, s tim da je smanjenje poteškoće postavljeno na vrijeme preko ograničenja koje je trajalo vrijeme obrade.