Știm cu toții că Bitcoin este compus dintr-un șir de cod complex generat de un computer, iar din când în când, sistemul Bitcoin va genera aleatoriu un bloc de date pe nod, iar un număr mare de operații vor fi efectuate pentru a găsi acest bloc. Pe măsură ce echipa de minerit crește, va deveni mai dificil să se obțină blocuri de date.
Ce este dificultatea blocurilor? Dificultatea blocului este folosită pentru a măsura numărul mediu de operațiuni necesare pentru exploatarea unui bloc, reflectând cât durează să extragi un anumit număr de blocuri la o anumită dificultate, și este, de asemenea, un indicator important de referință pentru mineri în timpul mineritului. Dificultatea generării unui bloc de date este măsurată prin valoarea dificultății, care poate fi înțeleasă și simplu ca timpul necesar pentru a extrage un bloc de date. Iată un exemplu simplu: Există o problemă matematică în care X este cunoscut ca fiind orice număr de la 0 la 99, găsește X<100. Răspunsul este foarte simplu, toate numerele din interval îndeplinesc cerințele. Dacă găsești din nou X<50, atunci doar jumătate dintre numerele din interval îndeplinesc cerințele, cu alte cuvinte, este mai dificil de rezolvat acum decât înainte. Anterior, era nevoie doar de o încercare pentru a rezolva, dar acum sunt necesare două, așa că putem concluziona că x<50 este de 2/1 = de 2 ori mai dificil decât x<100. În mod similar, dacă rezolvăm X<10, dificultatea este de 100/10 = de 10 ori mai mare decât x<100. Parametrii 100, 50 și 10 de aici sunt echivalente cu valoarea dificultății, din care putem deduce următoarea formulă de calcul:
De asemenea, putem converti valoarea dificultății în timp, astfel încât să putem înțelege mai intuitiv dificultatea generată de blocul de date, iar formula de calcul este următoarea: Timpul necesar pentru a genera un bloc = valoarea dificultății x 2 la puterea 32/hashrate (rata de hash este numărul de hash-uri pe secundă)
Ce factori determină dificultatea unui bloc? Nu există o valoare maximă pentru dificultatea blocurilor de date, iar dificultatea operării blocurilor de date va fi ajustată o dată după fiecare 2016 blocuri generate. Luând Bitcoin ca exemplu, un bloc este produs în medie la fiecare 10 minute, astfel încât dificultatea blocului va fi ajustată la fiecare 14 zile (2016*10/60/24=14), iar dificultatea blocului va rămâne neschimbată până la atingerea ciclului de ajustare. Există mulți factori care influențează dificultatea unui bloc, iar aici este în principal o introducere în relația dintre dificultate și puterea de calcul. Calculul dificultății blocurilor este direct proporțional cu puterea de calcul, când puterea de calcul a întregii rețele este mai mare, cu atât dificultatea blocului este mai mare, iar invers, când puterea de calcul scade în viitor, dificultatea blocului va scădea de asemenea. Îți poți imagina că dacă hashrate-ul crește brusc vertiginos, se va dubla față de cel original, atunci ar dura 14 zile să extragi blocul din 2016, dar acum durează doar 7 zile să fie finalizat, iar dificultatea se va dubla când ciclul de ajustare este ajustat; Dacă apare un accident și se pierde jumătate din puterea de calcul, atunci cele 14 zile inițiale de muncă vor dura 28 de zile pentru a fi finalizate, iar până la ciclul de ajustare, dificultatea va fi redusă la jumătate din cea inițială. Prin urmare, putem concluziona că ajustarea dificultății blocului poate fi sincronizată automat prin situația puterii de calcul, iar când puterea de calcul crește, ajustarea răspunsului va fi accelerată; Când hashrate-ul este redus, ajustarea reacției va fi lentă.
Cum afectează dificultatea blocurilor veniturile din minerit? Înainte să înțelegem impactul dificultății blocurilor asupra mineritului, trebuie să știm (în cazul Bitcoin): Numărul de Bitcoini minați pe zi = numărul actual de Bitcoini nou generați pe zi * puterea mea de calcul / puterea de calcul a întregii rețele Câștiguri zilnice = Prețul Bitcoin * Numărul de bitcoini extrași pe zi - Factură zilnică la electricitate Așa cum am menționat anterior, calculul dificultății blocurilor este direct proporțional cu puterea de calcul a întregii rețele, iar ajustarea dificultății blocului și a puterii de calcul a întregii rețele este corespunzătoare automat, astfel încât pentru diferite grupuri de mineri, impactul dificultății blocurilor asupra mineritului poate fi împărțit aproximativ în două categorii: În primul rând, pentru acei mineri cu putere de calcul fixă, dificultatea blocurilor și venitul din minerit sunt invers proporționale, cu cât puterea de calcul a întregii rețele este mai mare, cu atât dificultatea blocului este mai mare, deci cu cât se minează mai puțini bitcoini zilnic, cu atât venitul este mai mic; Cu cât puterea de calcul a întregii rețele este mai mică, cu atât blocul este mai puțin dificil, așa că cu cât se extrag mai mulți bitcoini zilnic, cu atât venitul este mai mare. Pe de altă parte, pentru acei mineri care sunt gata să investească în minerit, cu atât rata de creștere a dificultății blocurilor crește mai rapidă și creșterea puterii de calcul a întregii rețele, ceea ce înseamnă că veniturile din minerit vor scădea mai repede, iar acești factori trebuie luați în considerare pe deplin la contabilizare.
|