Dificultate

Intermediar

Ce este dificultatea?

În criptomonede, termenul dificultate se referă la efortul necesar pentru a mina un bloc. Blockchainurile Proof-of-Work (PoW) implementează anumite reguli care fac ca aceasta să crească sau să scadă în funcție de cantitatea de putere de hashing din rețea. Acest lucru este necesar pentru a asigura că blocurile nu sunt produse prea rapid și pentru a menține securitatea continuă a rețelei.
Bitcoin, de exemplu, stabilește timpul de bloc la aproximativ zece minute (timpul mediu necesar pentru a găsi un bloc nou). Dacă blocurile sunt găsite prea repede, rețeaua mărește dificultatea, ceea ce reduce efectiv pragul țintei de minerit.

În schimb, dacă găsirea blocurilor durează prea mult, dificultatea scade, crescând ținta. Această țintă este un număr care este resetat periodic. Pentru a mina cu succes un bloc, minerul trebuie să găsească un hash mai mic decât acest număr.

Cum funcționează mineritul: un exemplu simplificat

Putem folosi aici un exemplu simplu. Să presupunem că avem termenul „binance” și vrem să producem un hash SHA256 a cărui ieșire este numeric mai mică decât o țintă specificată, care corespunde aproximativ hashurilor care încep cu un anumit număr de zerouri în forma lor hexazecimală.

În mineritul real, minerii încearcă să găsească o valoare hash mai mică decât numărul țintă, care este un număr foarte mare reprezentat în format pe 256 de biți. Putem ilustra acest lucru adăugând iterativ numere la „binance” (de exemplu, „binance1”, „binance2”, „binance3”) și făcând hashing până când obținem o ieșire hash care îndeplinește un criteriu simplificat, cum ar fi să înceapă cu zerouri.

Până ajungem la „binance10”, am reușit. Dacă vrem ca primele două caractere să fie „0”, trebuie să continuăm hashingul până la „binance99”. Pentru a obține trei zerouri, a trebuit să facem hashing până la „binance458”. Dar ce se întâmplă cu patru zerouri? Din primele douăzeci de milioane de numere, nu există o intrare care să ne ofere o astfel de ieșire.

Acest lucru ar trebui să vă ofere o idee despre cum funcționează mineritul, diferența fiind că minerii încearcă să găsească un număr care se încadrează sub o țintă. Cu cât această țintă este mai mică, cu atât este mai greu să găsiți o soluție, motiv pentru care Bitcoin consumă atât de multă putere de calcul. Minerii fac hashing în mod repetat pe variații ale acelorași informații pentru a găsi un hash valid.

Ajustarea dificultății

Bitcoin își ajustează dificultatea de minerit aproximativ la fiecare 2016 blocuri (aproximativ la fiecare două săptămâni) pentru a menține timpul mediu de bloc de 10 minute. Această ajustare se bazează pe cât timp a fost necesar pentru a mina ultimele 2016 blocuri. Dacă blocurile au fost minate mai repede decât era de așteptat, dificultatea crește pentru a face mineritul mai dificil; dacă au fost minate mai lent, dificultatea scade pentru a face mineritul mai ușor.

Evoluția hardware-ului de minerit

Deoarece mineritul Bitcoin este foarte dificil, participanții au renunțat de mult la calculatoarele și la plăcile grafice obișnuite în favoarea hardware-ului construit special, cunoscut sub numele de ASIC (circuite integrate specifice aplicației). 

Mineritul a devenit o activitate la nivel industrial, dominată de ferme mari de minerit cu echipamente specializate, reflectând natura competitivă a rețelei și dificultatea în creștere.

Nu toate criptomonedele folosesc PoW

Merită menționat că nu toate criptomonedele folosesc PoW sau au dificultate de minerit. De exemplu, Ethereum a trecut la un mecanism de consens Proof of Stake (PoS) , care nu necesită minerit sau ajustări ale dificultății.

Concluzie

Dificultatea este un parametru dinamic care menține blockchainurile PoW sigure și stabile, prin reglementarea cantității de muncă de calcul necesare pentru a mina blocuri noi. Aceasta se ajustează la schimbările din puterea de hashing a rețelei pentru a menține o rată constantă de producere a blocurilor, asigurând funcționarea constantă a blockchainului.