1 mai 2021 18:48

Nonce

Ce este Nonce?

Un nonce este o abreviere pentru „număr folosit doar o singură dată”, care este un număr adăugat la un bloc hash – sau criptat – într-un blockchain care, atunci când este refăcut, îndeplinește restricțiile de nivel de dificultate. Nonce este numărul pentru care rezolvă minerii blockchain. Când se găsește soluția, minerii blockchain li se oferă în schimb criptocurrency.

Chei de luat masa

  • Nonce, sau un „număr utilizat o singură dată”, se referă la primul număr pe care un miner de blockchain trebuie să îl descopere înainte de a rezolva un bloc din blockchain.
  • Odată ce calculele matematice sunt rezolvate de către miner, acestea sunt criptomonede înzestrate pentru timpul și abilitatea lor.
  • Nonce este dificil de găsit și este considerat un mod de a elimina minerii de cripto mai puțin talentați.
  • Lumea minelor de criptare este provocatoare și de multe ori este nevoie de o putere de calcul excelentă pentru a începe chiar să încerce să rezolve nonce-ul.

Înțelegerea Nonce

Blockchain-ul este piatra de temelie a criptomonedelor. Pentru a menține blockchain-ul sigur, datele din blocurile anterioare sunt criptate sau „hashiate” într-o serie de numere și litere. Acest lucru se face prin procesarea blocului de intrare printr-o funcție, care produce o ieșire cu o lungime fixă.

Funcția utilizată pentru a genera hash-ul este deterministă, ceea ce înseamnă că va produce același rezultat de fiecare dată când se utilizează aceeași intrare. De asemenea, înseamnă că funcția poate genera o intrare hash în mod eficient, face dificilă determinarea intrării (conducând la exploatare ) și face mici modificări la intrare rezultând un hash foarte diferit. Acest sistem complex creează rețeaua de confidențialitate a blockchain-ului.

Considerații speciale: descoperirea Nonce

Adăugarea de tranzacții la blockchain necesită o putere substanțială de procesare a computerului. Persoanele fizice și companiile care procesează blocuri sunt numite mineri. Minerii sunt despăgubiți doar dacă sunt primii care creează un hash care îndeplinește un anumit set de cerințe, numit hash țintă.

Procesul de ghicit hash începe în antetul blocului. Conține numărul versiunii blocului, un timestamp, hash-ul folosit în blocul anterior, hash-ul rădăcinii Merkle, nonce și hash-ul țintă.



Minarea cu succes a unui bloc necesită ca un miner să fie primul care să ghicească nonce, care este un șir aleatoriu de numere atașat la conținutul hash al blocului și apoi refăcut.

Dacă hashul îndeplinește cerințele stabilite în țintă, atunci blocul este adăugat la blockchain. Ciclul prin soluții pentru a ghici nonce este denumit dovada muncii, iar minerului care este capabil să găsească valoarea i se acordă blocul și este plătit în criptomonedă.

Determinarea ce șir de utilizat ca nonce necesită o cantitate semnificativă de încercare și eroare, deoarece este un șir aleatoriu. Un miner trebuie să ghicească un nonce, să-l atașeze la hash-ul antetului curent, să reface valoarea și să-l compare cu hash-ul țintă. Dacă valoarea hash rezultată îndeplinește cerințele, minerul a creat o soluție și i se acordă blocul.

Este foarte puțin probabil ca un miner să ghicească cu succes nonce-ul la prima încercare, ceea ce înseamnă că minerul poate testa un număr mare de opțiuni nonce înainte de a-l corecta. Cu cât este mai mare dificultatea – o măsură a cât de greu este să creezi un hash mai mic decât ținta – cu atât este mai probabil să dureze pentru a genera o soluție.

Dificultatea blocului este menținută la fel în întreaga rețea, ceea ce înseamnă că toți minerii au aceeași șansă de a afla hash-ul corect. Rețelele de criptomonede stabilesc de obicei un număr țintă de blocuri pe care doresc să le proceseze într-o anumită perioadă de timp și ajustează periodic dificultatea pentru a se asigura că această țintă este atinsă. Dacă numărul de blocuri procesate nu îndeplinește acest obiectiv, atunci dificultatea va fi redusă, cu reducerea dificultății setată la cantitatea de timp peste limita de timp de procesare.