Nonce

Vrijeme čitanja: 2 minute

Un nuncij odnosi se na broj ili vrijednost koji se mogu koristiti samo jednom.

Nonces se često koriste u protokolima za autentifikaciju i u kriptografske hash funkcije. U kontekstu tehnologije blockchain, nonce se odnosi na pseudo-slučajni broj koji se koristi kao brojač tokom procesa ekstrakcije.

Na primjer, rudari bitcoina moraju pokušati pogoditi važeći nonce dok čine višestruke pokušaje izračuna heša bloka koji udovoljava određenim zahtjevima (tj. Započinje s određenim brojem nula). Kada se natječe za iskopavanje novog bloka, prvi rudar koji pronađe slučaj koji rezultira važećim hashom bloka ima pravo dodati sljedeći blok u blockchain - i za to je nagrađen.

Drugim riječima, rudarski proces sastoji se od rudara koji izvršavaju bezbroj hash funkcija s mnogo različitih nonce vrijednosti dok se ne proizvede valjani izlaz. Ako izlaz heširanja rudara padne ispod unaprijed određenog praga, blok se smatra valjanim i dodaje se lancu blokova. Ako je izlaz nevaljan, rudar nastavlja pokušavati s različitim nonce vrijednostima. Kada se novi blok uspješno izvadi i provjeri, postupak započinje ispočetka.

U Bitcoin-u - i u većini Proof of Work sistema - nonce je samo slučajni broj koji rudari koriste za ponavljanje rezultata svojih izračuna heša. Rudari koriste pristup metodom pokušaja i grešaka, pri čemu svaki izračun poprima novu nonce vrijednost. To čine zato što je vjerovatnoća tačnog pogađanja valjanog noncea blizu nule.

Protokol automatski prilagođava prosječni broj pokušaja heširanja kako bi se osiguralo da se svaki novi blok generira - u prosjeku - svakih 10 minuta. Ovaj proces je poznat kao prilagođavanje poteškoća i to je ono što određuje prag ekstrakcije (tj. koliko nula mora imati hash bloka da bi se smatralo valjanim). Teškoća izdvajanja novog bloka povezana je s količinom snage raspršivanja (brzina raspršivanja ili hash rate) uključeni u blockchain sistem. Što je više snage raspršivanja posvećeno mreži, to će biti veći prag, što znači da će biti potrebno više računarske snage da bi bio konkurentan i uspješan rudar. Suprotno tome, ako rudari odluče zaustaviti rudarenje, poteškoća će se prilagoditi i prag će pasti, pa će biti potrebno manje računarske snage, ali protokol će generiranje blokova slijediti raspored od 10 minuta, bez obzira na to.