Nonce

Tempu di lettura: 2 minuti

Un papal si riferisce à un numeru o valore chì pò esse adupratu solu una volta.

Nonces sò spessu usati in protocolli di autenticazione è in funzioni hash criptografiche. In u cuntestu di a tecnulugia blockchain, un nonce si riferisce à un numeru pseudo-aleatariu chì hè adupratu cum'è contatore durante u prucessu di estrazione.

Per esempiu, i minatori di Bitcoin devenu pruvà à induvinà un nonce validu mentre facenu più tentativi di calculà un hash di bloccu chì risponde à certi requisiti (vale à dì, principia cù un certu numeru di zeru). Quandu compete per mine un novu bloccu, u primu minatore chì trova un nonce chì risultati in un hash di bloccu validu hà u dirittu di aghjunghje u prossimu bloccu in a catena di blocchi - è hè ricumpensatu per fà.

In altre parolle, u prucessu minieru cunsiste in i minatori chì eseguiscenu una miriade di funzioni hash cù parechji valori nonce diversi finu à chì una pruduzzione valida sia prodotta. Se a pruduzzioni di hashing di un minatore cade sottu à a soglia predeterminata, u bloccu hè cunsideratu validu è hè aghjuntu à a catena di blocchi. Se l'output hè invalidu, u minatore continua à pruvà cù diversi valori nonce. Quandu un novu bloccu hè estrattu è validatu cù successu, u prucessu riparte.

In Bitcoin - è in a maiò parte di i sistemi di Prova di u travagliu - a nonce hè solu un numeru aleatoriu chì i minatori utilizanu per iterà a produzzione di i so calculi hash. I minatori adopranu un approcciu per prova è errore, induve ogni calculu piglia un novu valore nonce. Facenu quessa perchè a probabilità di induvinà cun precisione un nonce validu hè vicina à zeru.

U numeru mediu di tentativi di hashing hè automaticamente regolatu da u protocolu per assicurà chì ogni novu bloccu sia generatu - in media - ogni 10 minuti. Stu prucessu hè cunnisciutu cum'è regulamentu di difficultà ed hè ciò chì determina a soglia di estrazione (vale à dì, quanti zeri u bloccu hash deve avè da esse cunsideratu validu). A difficoltà di estrarre un novu bloccu hè legata à a quantità di putenza di hashing (hash rate o rata di hash) impegnatu in un sistema blockchain. U più putere di hashing dedicatu à a rete, più alta serà a soglia, chì significa chì più putenza informatica serà necessaria per esse un minatore cumpetitivu è di successu. À u cuntrariu, se i minatori decidenu di piantà a minera, a difficoltà sarà regolata è a soglia scenderà, dunque serà necessaria una putenza di computazione minera, ma u protocolu farà chì a generazione di blocchi segui un calendariu di 10 minuti, indipendentemente.