Ievads

Vienprātības algoritms ir mehānisms, kas ļauj lietotājiem vai iekārtām koordinēties sadalītā iestatījumā. Tai ir jānodrošina, ka visi aģenti sistēmā var vienoties par vienu patiesības avotu, pat ja daži aģenti neizdodas. Citiem vārdiem sakot, sistēmai ir jābūt kļūdu tolerantai (skatiet arī: Bizantijas kļūdu tolerances skaidrojums).

Centralizētā iestatījumā vienai entītijai ir tiesības pār sistēmu. Vairumā gadījumu viņi var veikt izmaiņas pēc saviem ieskatiem — nav sarežģītas pārvaldības sistēmas, lai panāktu vienprātību starp daudziem administratoriem.

Bet decentralizētā iestatījumā tas ir pavisam cits stāsts. Pieņemsim, ka mēs strādājam ar izplatītu datu bāzi — kā mēs varam vienoties par to, kādi ieraksti tiks pievienoti?

Šī izaicinājuma pārvarēšana vidē, kurā svešinieki neuzticas viens otram, iespējams, bija vissvarīgākā attīstība, kas pavēra ceļu blokķēdēm. Šajā rakstā mēs apskatīsim, kā konsensa algoritmi ir ļoti svarīgi kriptovalūtu un sadalīto virsgrāmatu darbībai.


Konsensa algoritmi un kriptovalūta

Kriptovalūtās lietotāju atlikumi tiek reģistrēti datu bāzē – blokķēdē. Ir svarīgi, lai visi (vai precīzāk, katrs mezgls) uzturētu identisku datu bāzes kopiju. Pretējā gadījumā jūs drīz nonāksit pretrunīgā informācijā, graujot visu kriptovalūtu tīkla mērķi.

Publiskās atslēgas kriptogrāfija nodrošina, ka lietotāji nevar tērēt viens otra monētas. Taču joprojām ir jābūt vienam patiesības avotam, uz kuru paļaujas tīkla dalībnieki, lai varētu noteikt, vai līdzekļi jau ir iztērēti.

Satoshi Nakamoto, Bitcoin radītājs, ierosināja Proof of Work sistēmu, lai koordinētu dalībniekus. Mēs drīzumā apskatīsim, kā darbojas PoW — pagaidām mēs noteiksim dažas no daudzo pastāvošo vienprātības algoritmu kopīgām iezīmēm.

Pirmkārt, mēs pieprasām, lai lietotāji, kuri vēlas pievienot blokus (mēs tos sauksim par pārbaudītājiem), nodrošina likmi. Likme ir sava veida vērtība, kas vērtētājam ir jāizvirza, kas viņus attur no negodīgas rīcības. Ja viņi krāpjas, viņi zaudēs savu likmi. Piemēri ir skaitļošanas jauda, ​​kriptovalūta vai pat reputācija.

Kāpēc viņiem būtu jāriskē ar saviem resursiem? Ir pieejama arī atlīdzība. To parasti veido protokola sākotnējā kriptovalūta, un to veido maksa, ko maksā citi lietotāji, svaigi ģenerētas kriptovalūtas vienības vai abas.

Pēdējā lieta, kas mums nepieciešama, ir pārredzamība. Mums ir jāspēj noteikt, kad kāds krāpjas. Ideālā gadījumā bloku ražošana viņiem būtu dārga, bet to apstiprināšana ikvienam būtu lēta. Tas nodrošina, ka regulāri lietotāji pārbauda pārbaudītājus.


Konsensa algoritmu veidi

Darba apliecinājums (PoW)

Darba pierādījums (PoW) ir blokķēdes konsensa algoritmu krusttēvs. Tas pirmo reizi tika ieviests Bitcoin, taču faktiskā koncepcija pastāv jau kādu laiku. Programmā Proof of Work validatori (saukti par kalnračiem) sajauc datus, ko viņi vēlas pievienot, līdz tiek izstrādāts īpašs risinājums.

Jaukts ir šķietami nejauša burtu un ciparu virkne, kas tiek izveidota, kad palaižat datus, izmantojot jaucējfunkciju. Taču, ja tajā vēlreiz palaižat tos pašus datus, jūs vienmēr iegūsit to pašu izvadi. Tomēr mainiet pat vienu detaļu, un jūsu jaukums būs pilnīgi atšķirīgs.

Aplūkojot izvadi, jūs nevarat pateikt, kāda informācija tika ievadīta funkcijā. Tāpēc tie ir noderīgi, lai pierādītu, ka zinājāt kādu datu daļu pirms noteikta laika. Varat kādam piešķirt tās jaucējfunkciju, un, kad vēlāk atklājat datus, šī persona var tos palaist, izmantojot funkciju, lai pārliecinātos, ka izvade ir tāda pati.

Darba apliecinājumā protokols nosaka nosacījumus, kas padara bloku derīgu. Piemēram, tas varētu teikt, ka derīgs būs tikai bloks, kura jaukšana sākas ar 00. Vienīgais veids, kā kalnracis var izveidot tādu, kas atbilst šai kombinācijai, ir rupja ievade. Viņi var pielāgot parametru savos datos, lai katram minējumam iegūtu atšķirīgu iznākumu, līdz tiek iegūts pareizais hash.

Izmantojot galvenās blokķēdes, latiņa ir uzstādīta neticami augstu. Lai konkurētu ar citiem kalnračiem, jums ir nepieciešama noliktava, kas pilna ar īpašu jaukšanas aparatūru (ASIC), lai būtu iespēja izveidot derīgu bloku.

Veicot ieguvi, jūsu ieguldījums ir šo iekārtu izmaksas un to darbināšanai nepieciešamā elektrība. ASIC ir veidoti vienam mērķim, tāpēc tie nav izmantojami lietojumprogrammās ārpus kriptovalūtas ieguves. Vienīgais veids, kā atgūt sākotnējo ieguldījumu, ir mans ieguldījums, kas dod ievērojamu atlīdzību, ja veiksmīgi pievienojat blokķēdei jaunu bloku.

Tīklam ir nenozīmīgi pārbaudīt, vai jūs patiešām esat izveidojis pareizo bloku. Pat ja esat izmēģinājis triljoniem kombināciju, lai iegūtu pareizo jaucējfunkciju, tām tikai vienreiz jāpalaiž jūsu dati, izmantojot funkciju. Ja jūsu dati rada derīgu jaucējkodu, tie tiks pieņemti, un jūs saņemsiet atlīdzību. Pretējā gadījumā tīkls to noraidīs, un jūs velti tērēsit laiku un elektrību.


Likmes apliecinājums (PoS)

Proof of Stake (PoS) tika ierosināts Bitcoin pirmsākumos kā alternatīva Proof of Work. PoS sistēmā nav jēdziena par kalnračiem, specializētu aparatūru vai milzīgu enerģijas patēriņu. Viss, kas jums nepieciešams, ir parasts dators.

Nu ne visi. Jums joprojām ir jāievieto kāda āda spēlē. PoS jūs neizvirziet ārēju resursu (piemēram, elektrību vai aparatūru), bet gan iekšējo - kriptovalūtu. Noteikumi katram protokolam atšķiras, taču parasti ir minimālā līdzekļu summa, kas jums ir jāuzglabā, lai būtu tiesības uz likmēm.

No turienes jūs ieslēdzat savus līdzekļus makā (tos nevar pārvietot, kamēr veicat likmes). Jūs parasti vienojaties ar citiem pārbaudītājiem par to, kādi darījumi tiks iekļauti nākamajā blokā. Savā ziņā jūs veicat derības uz bloku, kas tiks atlasīts, un protokols to izvēlēsies.

Ja jūsu bloks ir atlasīts, jūs saņemsiet daļu no darījuma maksas atkarībā no jūsu likmes. Jo vairāk līdzekļu esat bloķējis, jo vairāk jūs varat iegūt. Bet, ja mēģināsit krāpties, piedāvājot nederīgus darījumus, jūs zaudēsit daļu (vai visu) no savas likmes. Tāpēc mums ir līdzīgs mehānisms kā PoW – rīkoties godīgi ir izdevīgāk nekā rīkoties negodīgi.

Parasti nav tikko izveidotas monētas kā daļa no atlīdzības pārbaudītājiem. Tādējādi blokķēdes vietējā valūta ir jāizlaiž citā veidā. To var izdarīt, izmantojot sākotnējo izplatīšanu (t.i., ICO vai IEO), vai palaižot protokolu ar PoW pirms vēlākas pārejas uz PoS.

Līdz šim tīrs Proof of Stake patiešām ir izmantots tikai mazākās kriptovalūtās. Tāpēc nav skaidrs, vai tas var kalpot kā dzīvotspējīga alternatīva PoW. Lai gan teorētiski tas šķiet pamatoti, praksē tas būs ļoti atšķirīgs.

Kad PoS tiek ieviests tīklā ar lielu vērtību, sistēma kļūst par spēļu teorijas un finansiālu stimulu spēles lauku. Ikviens, kam ir zināšanas, kā “uzlauzt” PoS sistēmu, visticamāk, to darītu tikai tad, ja no tā gūtu labumu, tāpēc vienīgais veids, kā noskaidrot, vai tas ir iespējams, ir tiešraides tīkls.

Drīzumā mēs redzēsim, ka PoS tiks pārbaudīts plašā mērogā — Casper tiks ieviests kā daļa no Ethereum tīkla (kopā pazīstama kā Ethereum 2.0) jauninājumu sērijas.


Citi konsensa algoritmi

Proof of Work un Proof of Stake ir visvairāk apspriestie konsensa algoritmi. Bet ir daudz dažādu citu, visiem ar savām priekšrocībām un trūkumiem. Apskatiet šādus rakstus:


Noslēguma domas

Mehānismi vienprātības panākšanai ir ļoti svarīgi sadalīto sistēmu funkcionēšanai. Daudzi uzskata, ka lielākais Bitcoin jauninājums bija darba apliecinājuma izmantošana, lai lietotāji varētu vienoties par kopīgu faktu kopumu.

Konsensa algoritmi mūsdienās ir pamatā ne tikai digitālās naudas sistēmām, bet arī blokķēdēm, kas ļauj izstrādātājiem palaist kodu izplatītā tīklā. Tagad tie ir blokķēdes tehnoloģijas stūrakmens un ir ļoti svarīgi dažādu esošo tīklu ilgtermiņa dzīvotspējai.

No visiem vienprātības algoritmiem darba pierādījums joprojām ir dominējošais piedāvājums. Vēl ir jāierosina uzticamāka un drošāka alternatīva. Tas nozīmē, ka ir ārkārtīgi daudz pētījumu un izstrādes, lai radītu PoW aizstājējus, un mēs, visticamāk, redzēsim, ka nākamajos gados no tiem parādīsies vairāk.