Ano ang Pinagkakahirapan ng Cryptocurrency?
Ang kahirapan ay isang parameter na ginagamit ng bitcoin at iba pang mga cryptocurrencies upang mapanatili ang average na oras sa pagitan ng mga bloke na matatag habang nagbabago ang hadh ng kapangyarihan ng network.
Naipaliliwanag ang Pinagpapahirap ng Cryptocurrency
Ang Bitcoin at iba pang mga cryptocurrencies na gumagamit ng proof-of-work blockchain ay pinananatili sa pamamagitan ng isang proseso na tinatawag na pagmimina. Sa sistemang ito, ang mga minero - mga computer na tumatakbo sa client client ng cryptocurrency - nakikipagkumpitensya upang makahanap ng isang bagong bloke, pagdaragdag ng pinakabagong batch ng data ng transaksyon sa chain. Tumatanggap sila ng mga bayad at (sa ilang mga kaso) isang gantimpala ng mga bagong token bilang kapalit.
Ang oras na kinakailangan upang makahanap ng isang bagong bloke ay napapailalim sa dalawang mga kadahilanan: random na pagkakataon at kahirapan. Magsimula sa random na pagkakataon. Ang mga minero ay kumuha ng isang batch ng data ng transaksyon at pinapatakbo ito sa isang hash algorithm, isang one-way function na - na binigyan ng isang partikular na hanay ng data - ay palaging gagawa ng parehong output, ngunit ang output ay hindi maibabalik upang ipakita ang orihinal na data. Walang paraan upang mahulaan kung ano ang magiging hadh. Ang isang bagong bloke ay natagpuan kapag ang hash ay nakakatugon sa isang tiyak na kinakailangan. Dahil ang bawat hanay ng data ay may isang output lamang para sa isang naibigay na function ng hash, ang mga minero ay dapat magdagdag ng isang nonce - isang "numero na ginamit nang isang beses" - sa data upang makakuha ng isang bagong hash. Kung ang resulta ay hindi pa rin matugunan ang kinakailangan, ang minero ay sumusubok muli sa isang bagong dice.
Ang kahilingan ay dapat matugunan ng isang hash tumutugma sa kahirapan: ang isang wastong hash ay dapat na nasa ibaba ng isang tiyak na halaga ng target na awtomatiko (at pana-panahong nababagay) ng protocol ng cryptocurrency. Ang mas mababa ang halaga ng target, ang higit pang mga pag-uulit ng hash function na isang miner ay dapat dumaan upang makakuha ng isang katanggap-tanggap na resulta - sa madaling salita, mas mataas ang kahirapan. Ang isang minero ay maaaring, sa teorya, makakuha ng masuwerteng at makakuha ng isang wastong hash para sa isang naibigay na bloke sa unang subukan: sa paglipas ng panahon, gayunpaman, ang mas mataas na kahirapan ay nangangahulugang ang mga minero ay dapat na maglagay ng higit pang mga nonces per block sa average.
Ano ang Pakay Na Naglilingkod?
Bakit magtakda ng mas mataas na kahirapan, kung ang tanging praktikal na resulta ay ang mga minero ay dapat ulitin ang parehong pag-andar nang higit? Ipinapaliwanag ng whitepaper ng bitcoin:
"Upang mabayaran ang pagtaas ng bilis ng hardware at iba't ibang interes sa pagpapatakbo ng mga node sa paglipas ng panahon, ang paghihirap na patunay-ng-trabaho ay tinutukoy ng isang gumagalaw na average na pagta-target ng isang average na bilang ng mga bloke bawat oras. Kung nabuo sila nang napakabilis, ang pagtaas ng kahirapan. "
Dinisenyo ang Bitcoin upang magdagdag ng isang bagong bloke sa blockchain tuwing 10 minuto sa average. (Ang iba pang mga cryptocurrencies ay naglalayong mas madalas na mga bloke; litecoin, halimbawa, ay naglalayong para sa 2.5 minuto.) Ang isyu ay ang dami ng lakas ng computing na kontrol ng mga minero ng network ay maaaring magkakaiba-iba. Nang minahan ni Satoshi Nakamoto ang unang bloke, mayroon lamang isang makina sa network - malamang isang simpleng laptop o desktop. Ngayon mayroong isang bilang ng mga nababagsak, mga sukat na bodega ng ASIC na mga sakahan (mga ASIC ay mga makina na sadyang idinisenyo upang mag-araro sa pamamagitan ng mga function ng hash nang mabilis hangga't maaari).
Upang matiyak na ang network ay gumagawa ng isang bagong bloke sa isang matatag na rate ng average, ang software ay nakatakda upang awtomatikong ayusin ang target na hash pataas o pababa, na nagreresulta sa mas mababa o mas mataas na kahirapan, ayon sa pagkakabanggit. Nang mined ang Nakamoto ang genesis block, ang kahirapan ng bitcoin ay 1.
Upang suriin ang kahirapan ng bitcoin sa totoong oras, maaari kang kumunsulta sa tsart na ito.
Hanggang sa huli ng Hulyo 2019, ang kahirapan ay 9.013 trilyon. Ipinapakita sa tsart sa ibaba ang pagbabago ng kahirapan sa bitcoin sa paglipas ng panahon: