Liisitud panuse tÔenduse konsensuse tutvustus
Avaleht
Artiklid
Liisitud panuse tÔenduse konsensuse tutvustus

Liisitud panuse tÔenduse konsensuse tutvustus

Keskmine
Avaldatud Apr 28, 2019VĂ€rskendatud Oct 25, 2023
6m

Liisitud panuse tÔenduse konsensuse algoritm ja Waves-NG protokoll

Autor: Guy Brandon, Waves'i kaastöötaja.

Wavesi vÔrk töötab liisitud konsensusalgoritmil (LPoS) Waves-NG protokolliga, mis vÔimaldab suurt skaleeritavust ja tehingu lÀbilaskevÔimet.


Sissejuhatus

Wavesi vĂ”rk kĂ€ivitati 2016. aastal pĂ€rast ICO-t, mis kogus 30 000 BTC-d – tol ajal umbes 16 miljonit dollarit. Projekti kĂ€igus arendatakse terviklikku plokiahela ökosĂŒsteemi kasutamiseks Ă€riprotsessides koos laiaulatusliku tööriistakomplektiga, mis katab erinevaid vajadusi – sealhulgas on lihtne luua kohandatud krĂŒptoraha tokeneid; lihtsad nutilepinguid; vĂ”rdĂ”igusvĂ”rgu kauplemist sisseehitatud detsentraliseeritud börsil (DEX); ning see on turvaline ja mugav vahend DAppide ja veebiteenustega suhtlemiseks lĂ€bi Waves Keeperi brauseri plugina.


Skaleeritavus

Algusest peale tunnistas Waves, et plokiahela massiliseks kasutuselevÔtuks on vaja skaleeritavust, ja seadis prioriteediks tehnoloogia arendamise, et lahendada olemasolevate plokiahelate piiranguid. NÀiteks on Bitcoin vÀga turvaline, kuid suhteliselt aeglane ja suudab toetada vaid umbes 7 tehingut sekundis (TPS). Seega ei ole Bitcoin piisavalt tÔhus, et seda saaks kasutada igapÀevase valuutana kogu maailmas. Bitcoini jaoks on selle eesmÀrgi tÀitmiseks vaja teise astme lahendusi, nagu Lightning Network . Waves on vÔtnud teistsuguse lÀhenemisviisi, keskendudes esialgu kÔrgele ahelasisesele skaleeritavusele enne teise tasandi rakenduste kaalumist.


Saldo liising

Wavesi algne konsensusalgoritm oli lihtne panuse tĂ”enduse rakendamine. KĂ”ik 100 miljonit WAVESi tokenit jagati pĂ€rast ICO-t ja pakkumine on fikseeritud: inflatsiooni pole, nagu PoW-kaevandatud mĂŒntide puhul. SeetĂ”ttu saavad Wavesi plokkide valideerijad (vermijad, kuigi Waves'i ökosĂŒsteemis tuntakse neid tavaliselt lihtsalt „kaevandajate“ nime all) tehingutasusid töödeldavatelt plokkidelt, kuid ei saa plokkide eest tasu. 

Liisitud panuse tĂ”enduse (LPoS) sĂŒsteem kĂ€ivitati tĂ€ielikult 2017. aasta mais, vĂ”imaldades Waves Lite'i kliendi kasutajatel – neil, kes ei kĂ€itanud tĂ€issĂ”lme – rentida oma WAVESi tokenid kaevandussĂ”lmedele. Liisitud WAVESid on lukustatud kasutaja kontol ja neid ei saa ĂŒle kanda ega nendega kaubelda. Siiski jÀÀvad tokenid tĂ€ielikult kontoomaniku kontrolli alla ja liisingulepinguid saab igal ajal tĂŒhistada. Arvestades kaevandussĂ”lme kĂ€itamisega seotud tehnilisi ĂŒldkulusi ja vajadust ööpĂ€evaringselt vĂ”rgus olla, kĂ€itab ainult suhteliselt vĂ€ike osa Waves'i kogukonnast sĂ”lmi (plokigeneraatorite loendi leiad aadressilt https://dev.pywaves.org/generators/). 

KaevandamissĂ”lme liisitud WAVESi tokenite abil suurendatakse kaevandaja panuskaalu, mis omakorda suurendab selle kaevandaja vĂ”imalusi jĂ€rgmise ploki leidmiseks. Liisitud panuse tĂ”enduse sĂŒsteem parandab vĂ”rgu turvalisust vĂ€hemalt kahel viisil. Esiteks, mida rohkem WAVESe vĂ”rgu turvamiseks kasutatakse, seda parem, sest rĂŒndajal on raskem koguda 51% rĂŒnnaku sooritamiseks vajalikke toekeneid. Teiseks saab WAVES-i liisida sĂ”lmele kasutaja vĂ”rguĂŒhenduseta salvestusruumi aadressilt, kuid sĂ”lmel endal – mis jÀÀb vĂ”rku – vĂ”ib olla vaid minimaalne saldo. See vĂ€hendab oluliselt ohtu, et WAVESi tokeneid hĂ€kitakse vĂ”rgus olevatest arvutitest, kuna liisitud vahendeid ei kanta kaevandajale ĂŒle.


Uus lÀhenemisviis konsensusele: Waves-NG

2017. aasta detsembris uuendati vĂ”rku veelgi, kĂ€ivitades Waves-NG. See oli uus protokoll, mis pĂ”hines Cornelli IT-professori Emin GĂŒn Sireri Bitcoin-NG ettepanekul.

Algne Bitcoini protokoll valib iga kaevandaja tagasiulatuvalt. PÀrast ploki ahelasse ploki lisamist vÔistlevad kaevandajad, et leida jÀrgmise ploki jaoks kehtiv rÀsi, lÀhtudes plokiahela hetkeseisust. Vahepeal lÀhevad Àsja loodud tehingud mÀlukogumisse (mempool), kus need jÀÀvad ootele, kuni kaevandaja need lÔpuks kogub ja kinnitab. 

Kuigi nii Bitcoini kui ka Bitcoin-NG protokolle peetakse BĂŒtsantsi tĂ”rketaluvateks (BFT) sĂŒsteemideks, pakuti viimast 2015. aastal vĂ€lja kui skaleeritavat alternatiivi, mis pĂ”hineb teistsugusel töömehhanismil. Bitcoin-NG sĂŒsteemis valitakse jĂ€rgmine kaevandaja eelnevalt ja see kaevandaja loob tĂŒhja „vĂ”tmeploki“ – see on plokk, mis lisatakse lĂ”puks plokiahelasse. Sellele vĂ”tmeplokile lisatakse peaaegu reaalajas vĂ€ikesed plokid, mida nimetatakse „mikroplokkideks“ (iga plokk koosneb mĂ”nest tehingust). Kui kasutada igapĂ€evast analoogiat, siis on see nagu mitmete ostukottide (mikroplokkide) lisamine kĂ€russe (vĂ”tmeplokk), enne kui kogu kĂ€ru lĂ”puks kassasse veeretatakse (lisatakse plokiahelasse). See tĂ€hendab, et tehinguid saab plokiahelasse lisada vaid mĂ”ne sekundiga, kusjuures ainus tegelik viivitus on vĂ”rgu viivitus. Waves vĂ€rskendas seda panuse tĂ”enduse vĂ”rgu ideed, luues Waves-NG protokolli – Bitcoin-NG esimese kasutuselevĂ”tu avatud avaliku plokiahela jaoks.

ÖkosĂŒsteemi tĂ€iendavaks lisaks on olnud funktsioon massiĂŒlekanne. Need vĂ”imaldavad kuni 100 ĂŒlekannet koondada ĂŒhte tehingusse, mille eest makstakse vĂ€iksemaid teenustasusid. Piirang 100 txi ĂŒhe massiĂŒlekande kohta valiti kompromissina ĂŒhelt poolt mĂ€rkimisvÀÀrse vĂ”imsuse ja mugavuse lisamise ning teiselt poolt vĂ€ga suurte odavate tehingute partiide korraga saatmise vĂ”ime piiramise vahel. Kui on vaja teha rohkem ĂŒlekandeid, saab jĂ€rjestikku esitada mitu massĂŒlekannet. 

TeisisĂ”nu, kasutajad saavad lihtsalt valida massiĂŒlekande kui teistsuguse „saatmistehingu“, mis vĂ”imaldab neil kaasata kuni 100 adressaati ĂŒhte tehingusse. Lisaks saab saaja aadressid esitada JSONi kaudu vĂ”i laadida ĂŒles CSV-failist, mis muudab suurte tasuta jagamiste lĂ€biviimise vĂ”i iganĂ€dalaste vĂ€ljamaksete tegemise lihtsaks ja tĂ”husaks neile, kes rendivad oma WAVESi kaevandamissĂ”lmedele. Kombineerituna Waves-NG-ga vĂ”imaldas massiĂŒlekande funktsioon vĂ€ga suurt lĂ€bilaskevĂ”imet vĂ”rgus.

Uue protokolli lĂ€bilaskevĂ”ime hindamiseks on Waves'i vĂ”rgus lĂ€bi viidud mitmeid stressiteste. 2018. aasta oktoobris viidi MainNetis lĂ€bi suur stressitest. See nĂ€itas, et avalik, avatud plokiahela protokoll (mitte lihtsalt piiratud ja kontrollitud TestNet) suudab 24-tunnise perioodi jooksul toetada ĂŒle 6,1 miljoni tehingu – keskmiselt 4200 txi minutis vĂ”i 71 txi sekundis, kusjuures maksimaalne lĂ€bilaskevĂ”ime ulatub sadade tehinguteni sekundis.


LÔppmÀrkused

Liisitud panuse tĂ”enduse sĂŒsteem vĂ”imaldas tavakasutajatel, kellel ei ole tehnilisi teadmisi, aidata kindlustada Waves'i vĂ”rku, liisides oma WAVES'i tĂ€issĂ”lmedele, ilma et nad kaotaksid kontrolli oma tokenite ĂŒle. Vahepeal vĂ”imaldas Waves-NG lĂ€bilaskevĂ”imet kuni 100 TPS, mis on suurusjĂ€rgu vĂ”rra rohkem kui paljud plokiahelad. Teenustasud on madalad, sest kaevandajatel ei ole vaja maksta ploki tasu, et kompenseerida neile kĂ”rgeid elektrikulusid ja kallist riistvara.

Ahelasisene skaleeritavus on olnud Waves'i jaoks prioriteet, kuid mis tahes plokiahelal on piirangud, mis tulenevad nĂ”utavast salvestusruumist ja ribalaiusest, kuid mis tahes plokiahela saab niimoodi skaleerida. Waves'i arendajad usuvad, et praegust lĂ€henemist saab optimeerida toetama kuni 1000 TPS-i, enne kui on vaja tĂ€iendavaid skaleerimislahendusi. Waves uurib praegu vĂ”imalusi teise astme skaleerimislahenduse jaoks, mis hĂ”lmab kĂŒlgahelaid, vĂ”imaldades suure hulga tehingute töötlemist paralleelses ahelas, kuid lĂ”ppkokkuvĂ”ttes on see tagatud Waves'i pĂ”hiplokiahelas.

Jaga postitusi
Registreeri konto
Kasuta oma teadmisi, avades juba tÀna Binance'i konto.