Dificultate minieră Bitcoin – Ce este și cum funcționează?

Înainte chiar să începem să înțelegem ce înseamnă dificultatea de exploatare a bitcoinului, trebuie să știm cum funcționează mineritul. Am abordat acest subiect în detaliu înainte, așa că vă vom oferi doar o mică prezentare înainte de a intra în diferitele nuanțe de dificultate. În continuare, vom analiza modul în care este calculată dificultatea minieră și modul în care aceasta se modifică pentru a se potrivi nevoilor rețelei.

Cum funcționează mineritul? Cât timp îmi ia 1 Bitcoin?

Rețeaua Bitcoin are mai multe noduri specializate numite „mineri” care folosesc echipamente specializate pentru a rezolva puzzle-uri criptografice dure. Dacă vor avea succes, vor avea ocazia să adauge cu succes blocuri la blockchain-ul BTC. Asa functioneaza:

  • Minerul preia tranzacțiile care așteaptă în mempool și le elimină.
  • Acestea adaugă o valoare hexazecimală aleatorie în partea din față a hashului și hashează întreaga valoare.

Acest hash trebuie să fie mai mic decât o anumită valoare, care se numește „dificultate”.

Ce determină dificultatea de extragere a bitcoinului? De ce crește dificultatea BTC?

# 1 Pentru a menține integritatea rețelei

Nivelul dificultății de exploatare Bitcoin crește sau scade în funcție de ușurința exploatării în cadrul protocolului. Nu uitați, Bitcoin trebuie să aibă un timp de blocare consistent de 10 minute. Cu alte cuvinte, noul BTC poate fi injectat în sursa de circulație la fiecare 10 minute. Pentru a vă asigura că această sincronizare nu schimbă protocolul Bitcoin:

  • Crește dificultatea rețelei atunci când minerii devin mai ușori pentru mine.
  • Reduceți dificultățile rețelei atunci când minerii devin mai dificili.

Rețeaua Bitcoin are o dificultate de blocare universală. Toate blocurile valide trebuie să aibă un hash sub țintă. Piscinele miniere au, de asemenea, o dificultate de acțiune specifică grupului, stabilind o limită inferioară pentru acțiuni.

# 2 Relația cu rata hash

#Crypto ExchangeBenefits

1

Binance
Best exchange


VISIT SITE
  • ? The worlds biggest bitcoin exchange and altcoin crypto exchange in the world by volume.
  • Binance provides a crypto wallet for its traders, where they can store their electronic funds.

2

Coinbase
Ideal for newbies


Visit SITE
  • Coinbase is the largest U.S.-based cryptocurrency exchange, trading more than 30 cryptocurrencies.
  • Very high liquidity
  • Extremely simple user interface

3

eToro
Crypto + Trading

VISIT SITE
  • Multi-Asset Platform. Stocks, crypto, indices
  • eToro is the world’s leading social trading platform, with thousands of options for traders and investors.

Unul dintre indicatorii critici în evaluarea stării de sănătate a unei rețele doveditoare a muncii este rata hash. Pur și simplu, hashrate vă arată cât de puternici sunt minerii în rețea. Cu cât rețeaua bitcoin este mai mare, cu atât este mai mare securitatea și viteza generală. Cu toate acestea, aceste rețele trebuie să-și păstreze hashratul sub control pentru producția de blocuri consecventă. Acesta este motivul pentru care, când hashratul devine ridicat, dificultatea bitcoin devine în cele din urmă mai mare, ceea ce face mai greu pentru mineri să exploateze cu ușurință în rețea.

Inversul este, de asemenea, adevărat.

Dacă hashratul Bitcoin scade, dificultatea rețelei se va reduce și ea. Hashrate poate scădea din următoarele motive:

  • Bitcoin are în prezent o dificultate ridicată, motiv pentru care minerii se confruntă cu dificultăți în minerit în sistem.
  • Prețul BTC a scăzut, motiv pentru care mulți mineri au renunțat la minerit.

Pentru a înțelege corelația dintre cele două, să le verificăm graficele. Mai întâi, avem rata hash.

După aceea, avem graficul de dificultate bitcoin:

#CRYPTO BROKERSBenefits

1

eToro
Best Crypto Broker

VISIT SITE
  • Multi-Asset Platform. Stocks, crypto, indices
  • eToro is the world’s leading social trading platform, with thousands of options for traders and investors.

2

Binance
Cryptocurrency Trading


VISIT SITE
  • ? Your new Favorite App for Cryptocurrency Trading. Buy, sell and trade cryptocurrency on the go
  • Binance provides a crypto wallet for its traders, where they can store their electronic funds.

#BITCOIN CASINOBenefits

1

Bitstarz
Best Crypto Casino

VISIT SITE
  • 2 BTC + 180 free spins First deposit bonus is 152% up to 2 BTC
  • Accepts both fiat currencies and cryptocurrencies

2

Bitcoincasino.io
Fast money transfers


VISIT SITE
  • Six supported cryptocurrencies.
  • 100% up to 0.1 BTC for the first
  • 50% up to 0.1 BTC for the second

După cum puteți vedea, există o corelație foarte strânsă între cele două. În jurul datei de 26 martie, dificultatea rețelei a scăzut cu 16%, de la 16,55 miliarde la 13,9 trilioane. Acesta a fost cel mai mare accident de dificultate în rețea de la începutul anului 2013. Pentru a înțelege de ce s-a întâmplat de data aceasta, uitați-vă la cum a scăzut hashratul chiar înainte de scăderea dificultății bitcoin. Această scădere a avut loc din cauza prăbușirii prețurilor Bitcoin, care a forțat mulți mineri să renunțe la operațiuni.

Cum calculează Bitcoin dificultatea?

Dificultatea rețelei Bitcoin se schimbă la fiecare blocaj 2016. Formula utilizată de rețea pentru a calcula dificultatea este următoarea:

dificultate = difficult_1_target / current_target

În formula de mai sus:

  • obiectivul este un număr de 256 de biți. Conform protocolului Bitcoin, țintele sunt un tip cu virgulă mobilă personalizată, cu precizie limitată. Clienții Bitcoin aproximează dificultăți pe baza acestui fapt. Această valoare este, de asemenea, cunoscută sub numele de bdiff.
  • difficult_1_target poate fi diferit în funcție de modul în care alegeți să măsurați dificultatea. În mod tradițional, acesta reprezintă un hash în care cei 32 de biți principali sunt zero, iar restul sunt unul. De fapt, această valoare este, de asemenea, cunoscută sub numele de dificultate în piscină sau pdiff.

Fiecare bloc stochează o reprezentare plină a dificultății bitcoin în blocurile lor numite „Bits”. Această țintă apare de obicei ca 0x1b0404cb (stocată în ordine puțin endiană: cb 04 04 1b).

Un bloc calculează valoarea țintă printr-o formulă predeterminată. De exemplu. Cu ținta ambalată dată mai sus, adică 0x1b0404cb. Ținta hexazecimală este:

0x0404cb * 2 ** (8 * (0x1b – 3)) = 0x00000000000404CB00000000000000000000000000000000000000000000000000

Acum să calculăm bdiff și pdiff.

Cea mai înaltă țintă posibilă (dificultate_1_target) este definită ca 0x1d00ffff sau, în formă hexagonală:

0x00ffff * 2 ** (8 * (0x1d – 3)) = 0x00000000FFFF000000000000000000000000000000000000000000000000000000

Acum, că cunoaștem această valoare, o putem folosi pentru a calcula bdiff-ul nostru folosind formula difficultate = difficult_1_target / current_target

Acum, așa cum am definit în secțiunea anterioară, target_tual este 0x1b0404cb sau 0x00000000000404CB000000000000000000000000000000000000000000000000.

Deci, pentru a calcula dificultatea curentă:

0x00000000FFFF0000000000000000000000000000000000000000000000000000 /

0x00000000000404CB000000000000000000000000000000000000000000000000

= 16307.420938523983

Prin urmare, bdiff este 16307.420938523983.

Acum, să calculăm pdiff. Piscinele miniere tind să utilizeze ținte netronificate, ceea ce pune dificultatea_1_target la 0x00000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF.

Dacă acesta este cazul, atunci pentru același current_target, pdiff-ul nostru va fi:

0x00000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF /

0x00000000000404CB000000000000000000000000000000000000000000000000

= 16307.669773817162

Iată un cod de program preluat de la Wiki Bitcoin care se bazează pe jurnale pentru a facilita calculul dificultăților:

#include

#include

floare în linie rapid_log (float val)

{

int * const exp_ptr = reinterpret_cast (&val);

int x = * exp_ptr;

const int log_2 = ((x >> 23) & 255) – 128;

X &= ~ (255 << 23);

x + = 127 << 23;

* exp_ptr = x;

val = ((-1.0f / 3) * val + 2) * val – 2.0f / 3;

return ((val + log_2) * 0.69314718f);

}

dificultate float (biți int nesemnați)

{

static dublu max_body = fast_log (0x00ffff), scaland = fast_log (256);

return exp (max_body – fast_log (biți & 0x00ffffff) + scaland * (0x1d – ((biți & 0xff000000) >> 24)));

}

int main ()

{

std :: cout << dificultate (0x1b0404cb) << std :: endl;

retur 0;

}

Cum stabiliți o dificultate minieră?

Minerii folosesc hardware ASIC specializat pentru a extrage Bitcoins. Aceste mașini sunt extrem de rapide și produc tetrahașe în fiecare secundă. Va fi extrem de impracticabil ca un sistem să verifice cu atenție fiecare dintre ele pentru a vedea dacă îndeplinesc sau nu toate condițiile necesare. Acest lucru este valabil exponențial pentru bazinele miniere. Nu pot verifica toate hashurile produse de un miner bitcoin în fiecare secundă. Acesta este motivul pentru care bazinele miniere utilizează un concept numit „Timp de partajare.”

Deci, să ne imaginăm că fondul dvs. de exploatare a bitcoinului a stabilit un timp de partajare de 5 secunde. Aceasta înseamnă că, în medie, grupul dvs. de exploatare va necesita mineri să le trimită o cotă la fiecare 5 secunde.

Cât de exact se face acest lucru?

Fondul dvs. de minerit bitcoin va seta o valoare numită Dificultate de distribuire pentru fiecare miner. Dificultatea de partajare a unui miner este direct proporțională cu hashratul individual. Ca atare, cu cât este mai mare hashratul minerului, cu atât este mai mare dificultatea de distribuire. Ideea este că minerul își va folosi echipamentul pentru a genera tone de hashuri. În momentul în care găsesc un hash care îndeplinește dificultatea de distribuire țintă, vor trimite hash-ul la piscină.

Cum sunt recompensați minerii?

Minerii din piscină sunt recompensați pe baza „Plății pe acțiune” (PPS). În acest sistem, minerii sunt recompensați pentru acțiunile pe care le depun. Valorile acțiunilor depind în totalitate de cât de greu a fost să descoperiți acțiunea.

Să luăm un exemplu pentru a vedea cum funcționează:

  • Să presupunem că sunteți un miner cu un hashrat individual de 50 TH / s.
  • Grupul de minerit la care v-ați alăturat a stabilit dificultatea de distribuire la 1.000.000.
  • În momentul în care obțineți acțiuni peste 1.000.000, veți fi recompensați de grup.
  • Fondul poate schimba dificultatea dvs. pentru a vă asigura că nu trimiteți acțiunile dvs. prea repede.
  • Acum, dacă cumperi niște echipamente noi și îți crești hashratul la 150 TH / s, piscina îți va crește dificultatea la 3.000.000. Veți trimite acțiuni la aceeași rată pe care ați trimis-o anterior. Cu toate acestea, veți primi de 3 ori recompensa pe care o primiți anterior pentru acțiunile pe care le trimiteți.
  • Motivul pentru care grupurile recomandă dificultăți mai mari pentru un hardware mai rapid este reducerea încărcării rețelei atât pe sistemul minerului, cât și pe grup. De asemenea, reduce scăderea întârzierii de repornire pentru hardware-ul dvs. de minerit pe măsură ce se pregătește pentru următoarea unitate de lucru. În același timp, grupul trebuie să aibă grijă să nu stabilească dificultatea prea mare, ceea ce va duce la o mulțime de acțiuni vechi.

NOTĂ: Partajare țintă = 1 / Partajare dificultate

Importanța dificultății în consensul Nakamoto

Pentru a înțelege cât de critică este dificultatea ecosistemului Bitcoin, trebuie să știți cum funcționează consensul Nakamoto. Pentru o rețea extinsă fără entitate centralizată, protocoalele de consens sunt singura modalitate de a menține orice formă de guvernanță. Algoritmii tradiționali de consens, cum ar fi Raft, nu sunt ideali pentru menținerea unui protocol cripto-economic cu o zonă largă. Acesta este motivul pentru care Satoshi Nakamoto, creatorul Bitcoin, a venit cu consensul Nakamoto. Principiul central al consensului Nakamoto este că pentru a participa la sistem, trebuie să plătești un preț. În cazul dovezii muncii (POW), adică a consensului Bitcoin, minerii plătesc un preț cu „muncă”. Munca, în acest caz, este cantitatea mare de energie de calcul pe care un miner trebuie să o cheltuiască pentru a extrage un Bitcoin. Aici intervine dificultatea. Dificultatea este metrica care face dificilă extragerea Bitcoin, plus că acest lucru se bazează pe consensul Nakamoto pentru a rezolva problema dublei cheltuieli..

Ce este cheltuielile duble?

Cheltuielile duble sunt motivul pentru care toate încercările de a crea o criptomonedă descentralizată au eșuat lamentabil înainte de Bitcoin. În termeni simpli, este un defect care poate permite ca un Bitcoin să fie cheltuit de mai multe ori în același timp. Nu am întâlnit niciodată această problemă în timp ce ne ocupam de numerar fizic. La urma urmei, dacă cumpărați ceva cu un bilet de 10 USD, nu puteți cumpăra simultan altceva cu același bilet, corect?

Cu toate acestea, un token digital are fișiere digitale care pot fi ușor duplicate, ducând la cheltuieli duble inevitabile. După cum vă puteți imagina, cheltuielile duble pot avea mai multe efecte devastatoare asupra economiei ecosistemului:

  • În primul rând, umflă oferta totală a monedelor din ecosistem, ceea ce elimină ecuația cerere-ofertă de sub control.
  • În al doilea rând, dacă cineva, oriunde poate cheltui aceeași monedă fără restricții, va reduce credința oamenilor în sfințenia acelei monede.

Bitcoin cere ca toate tranzacțiile să fie incluse în blockchain, fără greș. Acest lucru se asigură că oricine din rețea poate urmări fiecare Bitcoin direct de la sursa sa. Un astfel de nivel ridicat de transparență asigură că nimeni nu va putea dubla cheltuielile fără ca întreaga rețea să observe. Cu toate acestea, să ne gândim la ceva mai diabolic. Să presupunem că cineva decide să deturneze blockchain-ul prin evitarea și să încerce să cheltuiască dublu toate Bitcoin-urile.

Ce se întâmplă atunci?

Ei bine, se pare că, din cauza dificultății rețelei, cantitatea de resurse și bani de care atacatorul va trebui să preia lanțul va fi exponențială. Ca atare, pur și simplu nu va merita din punct de vedere economic să acționeze împotriva intereselor sistemului. Acesta este modul în care dificultatea rețelei conferă Nakamoto Consensus puterea de foc de care are nevoie pentru a menține securitatea și integritatea rețelei.

Concluzie – Dificultate minieră Bitcoin

Sperăm că ați găsit multă valoare în acest articol. Dacă aveți unele îndoieli, atunci nu ezitați să ne contactați în orice moment.

Mike Owergreen Administrator
Sorry! The Author has not filled his profile.
follow me
Like this post? Please share to your friends:
Adblock
detector
map