Nonce

Temps de lectura: 2 acta

Un nunci apostòlic fa referència a un número o valor que només es pot utilitzar una vegada.

Els nonces s'utilitzen sovint en protocols d'autenticació i en funcions de hash criptogràfic. En el context de la tecnologia blockchain, un no es refereix a un nombre pseudo-aleatori que s'utilitza com a comptador durant el procés d'extracció.

Per exemple, els miners de Bitcoin han d’intentar endevinar una no vàlida mentre fan diversos intents de calcular un hash de bloc que compleixi certs requisits (és a dir, comenci amb un nombre determinat de zeros). Quan competeix per obtenir un bloc nou, el primer miner que troba un error que dóna lloc a un hash de bloc vàlid té el dret d'afegir el següent bloc a la cadena de blocs i es veu recompensat per fer-ho.

En altres paraules, el procés miner consisteix en que els miners executen una infinitat de funcions de hash amb molts valors diferents que no es produeixen fins que es produeix una sortida vàlida. Si la producció de hash d’un miner cau per sota del llindar predeterminat, el bloc es considera vàlid i s’afegeix a la cadena de blocs. Si la sortida no és vàlida, el miner continua provant amb diferents valors de nonce. Quan s’extreu i valida un nou bloc amb èxit, el procés es torna a iniciar.

A Bitcoin, i a la majoria de sistemes de prova de treball, el no és només un nombre aleatori que els miners utilitzen per iterar la sortida dels seus càlculs de hash. Els miners utilitzen un enfocament per prova i error, on cada càlcul pren un nou valor de no-no. Ho fan perquè la probabilitat d’endevinar amb precisió una no vàlida és propera a zero.

El protocol ajusta automàticament el nombre mitjà d'intents de resum per assegurar que cada nou bloc es genera (de mitjana) cada 10 minuts. Aquest procés es coneix com ajust de dificultat i és el que determina el llindar d'extracció (és a dir, quants zeros ha de tenir el hash del bloc per considerar-se vàlid). La dificultat per extreure un nou bloc està relacionada amb la quantitat de potència de hash (taxa de hash o hashrate) participen en un sistema blockchain. Com més potència de resum es dediqui a la xarxa, més elevat serà el llindar, cosa que significa que caldrà més potència informàtica per ser un miner competitiu i amb èxit. Per contra, si els miners decideixen deixar de minar, la dificultat s'ajustarà i el llindar baixarà, de manera que caldrà menys potència de càlcul, però el protocol farà que la generació de blocs segueixi un programa de 10 minuts, independentment.