Kas ir kriptovalūtas grūtības?
Grūtības pakāpe ir parametrs, ko bitcoin un citas kriptovalūtas izmanto, lai vidējais laiks starp blokiem būtu vienmērīgs, mainoties tīkla hash jaudai.
Kriptovalūtas grūtības izskaidrotas
Bitcoin un citas kriptovalūtas, kurās tiek izmantoti darbu pierādīšanas ķēdes, tiek uzturētas, izmantojot procesu, ko sauc par ieguvi. Šajā sistēmā kalnračiem - datoriem, kas darbina kriptovalūtas programmatūras klientu - sacenšas, lai atrastu jaunu bloku, pievienojot ķēdei jaunāko darījumu datu partiju. Viņi saņem maksu un (dažos gadījumos) atlīdzību par jauniem žetoniem.
Laiks, kas nepieciešams, lai atrastu jaunu bloku, ir atkarīgs no diviem faktoriem: nejaušības iespējas un grūtībām. Sāciet ar nejaušu iespēju. Kalnračnieki ņem transakciju datu partiju un palaiž to caur hash algoritmu, vienvirziena funkciju, kas - ņemot vērā noteiktu datu kopu - vienmēr radīs to pašu izvadi, bet kuras izvadi nevar mainīt, lai parādītu sākotnējos datus. Nav iespējams paredzēt, kāda būs hash. Ja hash atbilst noteiktai prasībai, tiek atrasts jauns bloks. Tā kā katrai datu kopai ir tikai viena izvade konkrētai hash funkcijai, kalnračiem ir jāpievieno nonse - skaitlis "vienreiz izmantots" -, lai iegūtu jaunu hash. Ja rezultāts joprojām neatbilst prasībām, kalnračis mēģina vēlreiz ar jaunu nonieci.
Prasība, kas hash jāizpilda, atbilst grūtībām: derīgai hash ir jābūt zem noteiktai mērķa vērtībai, kas automātiski (un periodiski koriģēta) ar kriptovalūtas protokolu. Jo zemāka mērķa vērtība, jo vairāk atkārtojumu hash funkcijai jāveic kalnračim, lai iegūtu pieņemamu rezultātu - citiem vārdiem sakot, jo augstāka ir grūtība. Kalnračim teorētiski var paveicies un pirmajā mēģinājumā iegūt derīgu jaucēju par konkrēto bloku: tomēr laika gaitā lielākas grūtības nozīmē, ka kalnračiem vidēji ir jāpieslēdz vairāk muļķu vienā blokā.
Kādam mērķim kalpo grūtības?
Kāpēc noteikt augstākas grūtības, ja vienīgais praktiskais rezultāts ir tāds, ka kalnračiem vairāk atkārto to pašu funkciju? Bitcoin whitepaper izskaidro:
"Lai kompensētu laika gaitā pieaugošo aparatūras ātrumu un atšķirīgo interesi par mezglu vadīšanu, darba pierādīšanas grūtības nosaka ar mainīgu vidējo lielumu, kas vērsts uz vidējo bloku skaitu stundā. Ja tie tiek ģenerēti pārāk ātri, grūtības palielinās. "
Bitcoin ir paredzēts, lai bloķēšanas ķēdei pievienotu jaunu bloku vidēji ik pēc 10 minūtēm. (Citu kriptovalūtu mērķis ir biežāki bloķējumi; piemēram, litecoin mērķis ir 2, 5 minūtes.) Problēma ir tā, ka tīkla kalnraču kolektīvi kontrolētā skaitļošanas jauda var ievērojami atšķirties. Kad Satoshi Nakamoto ieguva pirmo bloku, tīklā bija tikai viena mašīna - iespējams, vienkāršs klēpjdators vai darbvirsma. Mūsdienās ir vairākas plaukstošas, noliktavas lieluma ASIC fermas (ASIC ir mašīnas, kas īpaši izstrādātas, lai pēc iespējas ātrāk tiktu cauri hash funkcijām).
Lai nodrošinātu, ka tīkls rada jaunu bloku ar vienmērīgu vidējo ātrumu, programmatūra ir iestatīta automātiski pielāgot mērķa jaucējus uz augšu vai uz leju, kas attiecīgi rada zemākas vai augstākas grūtības. Kad Nakamoto ieguva ģenēzes bloku, bitkoina grūtības bija 1.
Lai reālajā laikā pārbaudītu bitcoin grūtības, varat iepazīties ar šo diagrammu.
Kopš 2019. gada jūlija beigām grūtības ir 9, 013 triljoni. Zemāk redzamā diagramma parāda bitcoin grūtību izmaiņas laika gaitā:
