Care este dificultatea Cryptocurrency?
Dificultatea este un parametru pe care îl utilizează bitcoin și alte criptomonede pentru a menține timpul mediu între blocuri constant, odată cu modificarea puterii hașului rețelei.
Dificultatea de criptocurrency explicată
Bitcoin și alte criptocurrențe care folosesc blockchain-uri de probă a muncii sunt menținute printr-un proces numit minerit. În acest sistem, minerii - computere care rulează clientul software al criptocurrency - concurează pentru a găsi un nou bloc, adăugând cele mai recente loturi de date de tranzacții în lanț. Aceștia primesc taxe și (în unele cazuri) o recompensă de jetoane noi în schimb.
Timpul necesar pentru a găsi un bloc nou este supus a doi factori: șansa întâmplătoare și dificultatea. Începeți cu șansa întâmplătoare. Minerii preiau un lot de date de tranzacție și le execută printr-un algoritm hash, o funcție unidirecțională - care este dată de un set de date particular - va produce întotdeauna aceeași ieșire, dar a cărei ieșire nu poate fi inversată pentru a afișa datele originale. Nu există nicio modalitate de a prezice ce va fi un haș. Un nou bloc este găsit atunci când hash-ul îndeplinește o anumită cerință. Deoarece fiecare set de date are o singură ieșire pentru o funcție hash dată, minerii trebuie să adauge un nonce - un „număr folosit odată” - la date pentru a obține un hash nou. Dacă rezultatul încă nu îndeplinește cerința, minerul încearcă din nou cu un nou nonce.
Cerința pe care un hash trebuie să o îndeplinească corespunde dificultății: un hash valid trebuie să fie sub o anumită valoare țintă stabilită automat (și ajustată periodic) de protocolul criptocurrency. Cu cât valoarea țintei este mai mică, cu atât mai multe repetări ale funcției de hash trebuie să treacă un miner pentru a obține un rezultat acceptabil - cu alte cuvinte, cu atât este mai mare dificultatea. Teoretic, un miner poate avea noroc și obține un hash valabil pentru un anumit bloc la prima încercare: cu timpul, totuși, o dificultate mai mare înseamnă că minerii trebuie să se conecteze în medie la mai multe nonce pe bloc.
Ce scop servește dificultatea?
De ce să stabilim dificultăți mai mari, dacă singurul rezultat practic este că minerii trebuie să repete mai mult aceeași funcție? Cartea albă bitcoin explică:
"Pentru a compensa creșterea vitezei hardware și a interesului diferit pentru a executa noduri în timp, dificultatea probei de lucru este determinată de o medie în mișcare care vizează un număr mediu de blocuri pe oră. Dacă sunt generate prea repede, dificultatea crește. "
Bitcoin este conceput pentru a adăuga un nou bloc în blockchain la fiecare 10 minute în medie. (Alte criptocurrențe vizează blocuri mai frecvente; litecoin, de exemplu, vizează 2, 5 minute.) Problema este că cantitatea de putere de calcul a minerilor colectivi ai rețelei poate varia enorm. Când Satoshi Nakamoto a extras primul bloc, în rețea exista o singură mașină - probabil un simplu laptop sau desktop. Astăzi există o serie de ferme ASIC de dimensiuni mari, de depozitare (ASIC-urile sunt mașini concepute special pentru a arunca funcțiile de haș cât mai repede posibil).
Pentru a vă asigura că rețeaua produce un bloc nou la o rată medie constantă, software-ul este setat să ajusteze automat hașa țintă în sus sau în jos, ceea ce duce la o dificultate mai mică sau mai mare. Când Nakamoto a extras blocul de geneză, dificultatea bitcoinului a fost 1.
Pentru a verifica dificultățile bitcoin în timp real, puteți consulta acest grafic.
La sfârșitul lunii iulie 2019, dificultatea este de 9.013 trilioane. Graficul de mai jos arată schimbarea în dificultate a bitcoinului în timp:
