Ievads
Centralizētā sistēmā vienai personai ir vara pār visu sistēmu. Vairumā gadījumu šī persona var veikt izmaiņas pēc saviem ieskatiem – nav nekādas komplicētas pārvaldības sistēmas, kas ļautu vairākiem administratoriem sasniegt konsensu.
Taču decentralizētā sistēmā ir pavisam citādi. Pieņemsim, ka mēs strādājam ar decentralizētu datubāzi, – kā lai vienojamies par to, kādus ierakstus tai pievienot?
Nepieciešamība risināt šo problēmu vidē, kurā svešinieki viens otram neuzticas, bija, iespējams, nozīmīgākais apstāklis, kas pavēra ceļu blokķēdēm. Šajā rakstā apskatīsim, kāpēc konsensa algoritmi ir tik nozīmīgi kriptovalūtu un sadalīto virsgrāmatu darbībā.
Konsensa algoritmi un kriptovalūta
Bitcoin radītājs Satoshi Nakamoto dalībnieku koordinēšanai piedāvāja darba apliecinājuma sistēmu. Drīzumā apskatīsim darba apliecinājuma (PoW) darbības principu, bet pagaidām identificēsim dažas kopīgās iezīmes, kas raksturīgas visiem pastāvošajiem konsensa algoritmiem.
Konsensa algoritmu veidi
Darba apliecinājums (PoW)
Paraugoties uz rezultātu, nav iespējams pateikt, kādi bija jaukšanas funkcijas sākotnējie dati. Tāpēc šis risinājums ir noderīgs tad, ja vēlies pierādīt, ka tu zināji konkrētos datus pirms noteikta laika. Tu vari iedot kādam jaucējkodu un vēlāk, kad atklāsi datus, šis cilvēks varēs ar jaukšanas funkcijas palīdzību pārbaudīt, vai iegūtais rezultāts atbilst attiecīgajam jaucējkodam.
Lielākajās blokķēdēs latiņa ir neticami augsta. Lai sacenstos ar citiem ieguvējiem par tiesībām izveidot derīgu bloku, būtu nepieciešama pilna noliktava ar specializētu jaukšanas aparatūru (ASIC).
Tīkls var viegli pārbaudīt, vai tu tiešām izveidoji pareizo bloku. Pat tad, ja izmēģināsi triljoniem dažādu kombināciju, cenšoties atrast pareizo jaucējkodu, taviem datiem būs tikai vienreiz jāpalaiž pārbaudes funkcija. Ja no taviem datiem tiks iegūts derīgs jaucējkods, tas tiks apstiprināts un tu saņemsi atlīdzību. Pretējā gadījumā tīkls to noraidīs un tu būsi izniekojis savu laiku un elektrību.
Likmes apliecinājums (PoS)
Pēc tam tu iesaldē savus līdzekļus makā (steikinga periodā tos nedrīkst pārvietot). Parasti tu vienojies ar citiem validētājiem par to, kuri darījumi tiks iekļauti nākamajā blokā. Savā ziņā tu liec likmi uz bloku, kurš tiks izvēlēts, un protokols izdara šo izvēli.
Parasti validētāji atlīdzībā nesaņem jauniegūtas kriptovalūtas vienības. Tāpēc blokķēdes pamata kriptovalūta ir jāizdod kādā citā veidā. To var izdarīt, izmantojot sākotnējo sadali (piem., ICO vai IEO) vai vispirms palaižot protokolu ar PoW mehānismu un vēlāk veicot pāreju uz PoS.
Līdz šim likmes apliecinājuma mehānisms faktiski ir izmantots tikai mazākām kriptovalūtām. Tāpēc šobrīd nevar ar pārliecību pateikt, vai to var uzskatīt par konkurētspējīgu risinājumu darba apliecinājumam. Lai gan tas teorētiski šķiet efektīvs risinājums, praktiskā situācija var ievērojami atšķirties.
Ieviešot PoS mehānismu tīklā ar lielu līdzekļu apjomu, sistēmā veidojas labvēlīgi apstākļi spēles teorijas un finansiālo stimulu izmantošanai. Ikviens, kam ir zināšanas par to, kā "uzlauzt" PoS sistēmu, visticamāk, to darītu tikai tad, ja varētu gūt kādu labumu, tāpēc vienīgais veids, kā noskaidrot, vai tas ir iespējams, ir aktīvā tīklā.
Citi konsensa algoritmi
Darba apliecinājums un likmes apliecinājums ir visplašāk apspriestie konsensa algoritmi. Taču pastāv arī daudzi citi, un katram no tiem ir savas priekšrocības un trūkumi. Apskati šos rakstus:
- Kavētā darba apliecinājuma (dPoW) skaidrojums
- Nomas likmes apliecinājuma (LPoS) konsensa skaidrojums
- Pilnvaras apliecinājuma skaidrojums
- Dedzināšanas apliecinājuma skaidrojums
- Deleģētā likmes apliecinājuma skaidrojums
- PoW/PoS hibrīda konsensa skaidrojums
Noslēgumā
Konsensa nodrošināšanas mehānismiem ir ļoti svarīga loma decentralizēto sistēmu darbībā. Daudzi uzskata, ka Bitcoin lielākā inovācija bija darba apliecinājuma izmantošana, sniedzot lietotājiem iespēju vienoties par vienotu faktu kopumu.
Mūsdienās uz konsensa algoritmiem balstās ne tikai digitālās naudas sistēmas, bet arī blokķēdes, ļaujot izstrādātājiem palaist kodu visā decentralizētajā tīklā. Tie ir blokķēdes tehnoloģijas stūrakmens un ir ļoti svarīgi dažādu pastāvošo tīklu ilgtermiņa darbībai.
No visiem konsensa algoritmiem dominējošais šobrīd ir darba apliecinājums. Pagaidām nav radīta drošāka un uzticamāka alternatīva. Tajā pat laikā tiek veikti apjomīgi izpētes un izstrādes darbi, lai rastu PoW alternatīvas, un nākamo gadu laikā, visticamāk, kļūs pieejami jauni risinājumi.