nonce

Čas čítania: 2 minúty

Un nuncius označuje číslo alebo hodnotu, ktorú je možné použiť iba raz.

Nonces sa často používajú v autentifikačných protokoloch a v kryptografické hašovacie funkcie. V kontexte technológií blockchain, nonce označuje pseudonáhodné číslo, ktoré sa používa ako počítadlo počas procesu extrakcie.

Napríklad ťažiari bitcoinu sa musia pokúsiť uhádnuť platnú nonce a zároveň vykonať viac pokusov o výpočet hash bloku, ktorý spĺňa určité požiadavky (t. J. Začína určitým počtom núl). Keď súťaží o ťažbu nového bloku, prvý baník, ktorý nájde nonce, ktorého výsledkom je platný hash bloku, má právo pridať ďalší blok do blockchainu - a je za to odmenený.

Inými slovami, ťažobný proces sa skladá z minerov vykonávajúcich nespočetné množstvo hashových funkcií s mnohými rôznymi hodnotami nonce až do vytvorenia platného výstupu. Ak výstup hashovania baníka klesne pod vopred stanovenú hranicu, blok sa považuje za platný a pridá sa do blockchainu. Ak je výstup neplatný, miner pokračuje v pokusoch s rôznymi hodnotami nonce. Keď sa nový blok úspešne extrahuje a overí, proces sa začína odznova.

V bitcoinoch - a vo väčšine systémov Proof of Work - je nonce iba náhodné číslo, ktoré baníci používajú na iteráciu výstupu svojich hash výpočtov. Baníci používajú prístup pokusom a omylom, kde každý výpočet nadobúda novú hodnotu nonce. Robia to preto, lebo pravdepodobnosť presného uhádnutia platného nonce sa blíži k nule.

Priemerný počet pokusov o hašovanie sa protokolom automaticky upravuje, aby sa zabezpečilo, že každý nový blok sa vygeneruje - v priemere - každých 10 minút. Tento proces je známy ako úprava ťažkostí a to je to, čo určuje prah extrakcie (to znamená, koľko núl, ktoré musí mať haš bloku, sa musí považovať za platné). Obtiažnosť extrahovania nového bloku súvisí s veľkosťou hashovacej sily (hash rate alebo hash rate) zapojený do blockchainového systému. Čím viac hashovacieho výkonu je vyhradené pre sieť, tým vyššia bude hranica, čo znamená, že na to, aby bol konkurenčný a úspešný baník potrebný, bude potrebný väčší výpočtový výkon. Naopak, ak sa baníci rozhodnú ťažbu ukončiť, upraví sa náročnosť a zníži sa prahová hodnota, takže na ťažbu bude potrebný menší výpočtový výkon, protokol však bez ohľadu na to spôsobí, že generovanie bloku bude zodpovedať 10-minútovému harmonogramu.