Vysvetlenie po┼żi─Źan├ęho konsenzu Proof of Stake
Domov
Články
Vysvetlenie po┼żi─Źan├ęho konsenzu Proof of Stake

Vysvetlenie po┼żi─Źan├ęho konsenzu Proof of Stake

Stredne pokro─Źil├Ż
Zverejnen├ę Apr 28, 2019Aktualizovan├ę Oct 25, 2023
6m

Algoritmus konsenzu Leased Proof of Stake a protokol Waves-NG

Autor: Guy Brandon, prispievate─ż siete Waves.

Sie┼ą Waves pou┼ż├şva algoritmus konsenzu Leased Proof of Stake (LPoS) v┬ákombin├ícii s┬áprotokolom Waves-NG, ─Źo umo┼ż┼łuje vysok├Ż stupe┼ł ┼ík├ílovate─żnosti a┬ápriepustnosti transakci├ş.


Úvod

Sie┼ą Waves bola spusten├í v┬ároku 2016 po ICO, v┬ár├ímci ktorej sa vyzbieralo 30┬á000┬áBTC (v┬átom ─Źase pribli┼żne 16┬ámili├│nov USD). Projekt vyv├şja komplexn├Ż blockchainov├Ż ekosyst├ęm na pou┼żitie v┬áobchodn├Żch procesoch so ┼íirokou ┼ík├ílou n├ístrojov pokr├Żvaj├║cich r├┤znorod├ę potreby. Patria sem jednoduch├ę vytv├íranie vlastn├Żch tokenov kryptomien, jednoduch├ę smart kontrakty, peer-to-peer obchodovanie na vstavanej decentralizovanej burze (DEX) a┬ábezpe─Źn├Ż a┬ápohodln├Ż prostriedok na interakciu s┬áDApps a┬áwebov├Żmi slu┼żbami prostredn├şctvom doplnku prehliada─Źa Waves Keeper.


┼ák├ílovate─żnos┼ą

Sie┼ą Waves si u┼ż od za─Źiatku uvedomovala, ┼że na masov├ę prijatie blockchainu bude potrebn├í ┼ík├ílovate─żnos┼ą, a┬áuprednostnila v├Żvoj technol├│gie na rie┼íenie obmedzen├ş existuj├║cich blockchainov. Napr├şklad Bitcoin m├í vysok├║ bezpe─Źnos┼ą, ale je relat├şvne pomal├Ż a┬ádok├í┼że podporova┼ą iba pribli┼żne 7┬átransakci├ş za sekundu (TPS). Bitcoin ako tak├Ż nie je dostato─Źne efekt├şvny na to, aby sa pou┼ż├şval ako ka┼żdodenn├í mena na celom svete. Na to, aby Bitcoin sl├║┼żil na tento ├║─Źel, s├║ potrebn├ę rie┼íenia druhej ├║rovne, ako napr├şklad Lightning Network. Sie┼ą Waves zvolila in├Ż pr├şstup a┬ánajprv sa zamerala na vysok├║ ┼ík├ílovate─żnos┼ą v┬áre┼ąazci a┬áa┼ż n├ísledne rie┼íila aplik├ície druhej ├║rovne.


Prenájom zostatku

P├┤vodn├Ż algoritmus konsenzu siete Waves bol jednoduchou implement├íciou algoritmu Proof of Stake. V┼íetk├Żch 100┬ámili├│nov tokenov WAVES bolo distribuovan├Żch po ICO a┬ádod├ívka je pevn├í. Nedoch├ídza k┬áinfl├ícii, ako je to v┬ápr├şpade coinov ┼ąa┼żen├Żch pou┼żit├şm algoritmu PoW. Valid├ítori (razi─Źi, hoci v┬áekosyst├ęme siete Waves sa zvy─Źajne ozna─Źuj├║ ako ÔÇ×┼ąa┼żiariÔÇť) blokov siete Waves dost├ívaj├║ poplatky za transakcie z┬áblokov, ktor├ę sprac├║vaj├║, ale ┼żiadne odmeny za bloky.┬á

Algoritmus Leased Proof of Stake (LPoS) bol plne spusten├Ż v┬ám├íji 2017. Pou┼ż├şvate─żom aplik├ície Waves Lite Client (t├Żm, ktor├ş neprev├ídzkuj├║ ├║pln├Ż uzol) umo┼ż┼łuje prenaja┼ą svoje tokeny WAVES uzlom, ktor├ę ┼ąa┼żia. Prenajat├ę tokeny WAVES s├║ zablokovan├ę na ├║─Źte pou┼ż├şvate─ża a┬ánie je mo┼żn├ę ich prev├ídza┼ą ani obchodova┼ą s┬ánimi. Napriek tomu zost├ívaj├║ tokeny plne pod kontrolou majite─ża ├║─Źtu a┬ápren├íjom je mo┼żn├ę kedyko─żvek zru┼íi┼ą. Vzh─żadom na technick├║ r├ę┼żiu spojen├║ s┬áprev├ídzkou ┼ąa┼żobn├ęho uzla a┬ápotrebu by┼ą nonstop online, iba relat├şvne mal├í ─Źas┼ą komunity Waves prev├ídzkuje uzly (zoznam gener├ítorov blokov mo┼żno n├íjs┼ą na adrese https://dev.pywaves.org /gener├ítory/).┬á

Tokeny WAVES, ktor├ę s├║ prenajat├ę ┼ąa┼żobn├ęmu uzlu, sa pou┼ż├şvaj├║ na zv├Ż┼íenie podielu ┼ąa┼żiara, ─Źo n├ísledne zvy┼íuje ┼íance, ┼że ┼ąa┼żiar n├íjde ─Ćal┼í├ş blok. Algoritmus Leased Proof of Stake zlep┼íuje bezpe─Źnos┼ą siete minim├ílne dvoma sp├┤sobmi. Po prv├ę, ─Ź├şm viac tokenov WAVES sa pou┼żije na zabezpe─Źenie siete, t├Żm lep┼íie, preto┼że pre ├║to─Źn├şka je ┼ąa┼ż┼íie zhroma┼żdi┼ą tokeny potrebn├ę na vykonanie ├║toku 51┬á%. Po druh├ę, tokeny WAVES je mo┼żn├ę prenaja┼ą uzlu z┬áadresy studen├ęho ├║lo┼żiska pou┼ż├şvate─ża, ale samotn├Ż uzol (ktor├Ż je st├íle online) m├┤┼że ma┼ą len minim├ílny zostatok. To v├Żrazne zni┼żuje riziko hacknutia tokenov WAVES z┬ápo─Ź├şta─Źov, ktor├ę s├║ online, preto┼że prenajat├ę prostriedky sa neprev├ídzaj├║ na ┼ąa┼żiara.


Nov├Ż pr├şstup ku konsenzu: Waves-NG

K┬á─Ćal┼íiemu upgradu siete do┼ílo v┬ádecembri 2017 spusten├şm protokolu Waves-NG. I┼ílo o┬ánov├Ż protokol zalo┼żen├Ż na n├ívrhu Bitcoin-NG profesora Emina G├╝n Sirera na fakulte informa─Źn├Żch technol├│gi├ş univerzity Cornell.

P├┤vodn├Ż protokol siete Bitcoin vyber├í ka┼żd├ęho ┼ąa┼żiara sp├Ątne. Po pridan├ş bloku do blockchainu ┼ąa┼żiari s├║┼ąa┼żia o┬áto, kto n├íjde platn├Ż hash pre ─Ćal┼í├ş blok na z├íklade aktu├ílneho stavu blockchainu. Medzit├Żm novovygenerovan├ę transakcie id├║ do pam├Ą┼ąov├ęho poolu (mempool), kde zostan├║ nevybaven├ę, k├Żm ich ┼ąa┼żiar nakoniec nevyzdvihne a┬áneover├ş.┬á

Hoci protokoly Bitcoin aj Bitcoin-NG sa pova┼żuj├║ za syst├ęmy s┬ábyzantskou odolnos┼ąou vo─Źi chyb├ím (BFT), druh├Ż z┬ánich bol navrhnut├Ż v┬ároku 2015 ako ┼ík├ílovate─żn├í alternat├şva zalo┼żen├í na inom mechanizme. V┬ásyst├ęme Bitcoin-NG sa ─Ćal┼í├ş ┼ąa┼żiar vyberie vopred a┬átento ┼ąa┼żiar vytvor├ş pr├ízdny ÔÇ×k─ż├║─Źov├Ż blokÔÇť. Toto je blok, ktor├Ż sa nakoniec prid├í do blockchainu. K┬átomuto k─ż├║─Źov├ęmu bloku sa v┬átakmer re├ílnom ─Źase prid├ívaj├║ mal├ę bloky naz├Żvan├ę ÔÇ×mikroblokyÔÇť (ka┼żd├Ż pozost├íva z┬ánieko─żk├Żch transakci├ş). Aby sme pou┼żili jednoduch├ę prirovnanie, je to ako pridanie nieko─żk├Żch n├íkupn├Żch ta┼íiek (mikroblokov) do voz├şka (k─ż├║─Źov├Ż blok) predt├Żm, ne┼ż sa cel├Ż voz├şk nakoniec odvezie k┬ápokladni (prid├í sa do blockchainu). To znamen├í, ┼że transakcie m├┤┼żu by┼ą pridan├ę do blockchainu v┬ápriebehu nieko─żk├Żch sek├║nd, pri─Źom jedin├Żm skuto─Źn├Żm oneskoren├şm je oneskorenie siete. Sie┼ą Waves aktualizovala t├║to my┼ílienku pre sie┼ą typu Proof of Stake a┬ávytvorila protokol Waves-NG. Ide o┬áprv├ę nasadenie protokolu Bitcoin-NG pre otvoren├Ż, verejn├Ż blockchain.

─Äal┼í├şm pr├şrastkom do ekosyst├ęmu boli funkcia hromadn├Żch prevodov MassTransfers. T├í umo┼ż┼łuje zbali┼ą a┼ż 100┬áprevodov v┬ár├ímci jednej transakcie so zn├ş┼żen├Żmi poplatkami. Limit 100 transakci├ş na hromadn├Ż prevod MassTransfer bol zvolen├Ż ako kompromis medzi pridan├şm v├Żznamnej kapacity a┬ápohodlia na jednej strane a┬áobmedzen├şm mo┼żnosti odosiela┼ą ve─żmi ve─żk├ę d├ívky n├şzkon├íkladov├Żch transakci├ş naraz na strane druhej. Ak je potrebn├ę vykona┼ą viac prevodov, je mo┼żn├ę odosla┼ą viacero hromadn├Żch prevodov MassTransfers postupne.┬á

In├Żmi slovami, pou┼ż├şvatelia si m├┤┼żu jednoducho vybra┼ą hromadn├Ż prevod MassTransfer ako in├Ż druh funkcie ÔÇ×Odosla┼ą transakciuÔÇť, ─Źo im umo┼żn├ş zahrn├║┼ą do jednej transakcie a┼ż 100┬ápr├şjemcov. Okrem toho m├┤┼żu by┼ą adresy pr├şjemcov poskytnut├ę prostredn├şctvom JSON alebo nahran├ę zo s├║boru CSV, v─Ćaka ─Źomu je uskuto─Ź┼łovanie ve─żk├Żch airdropov alebo t├Ż┼żdenn├Żch v├Żplat t├Żm, ktor├ş prenaj├şmaj├║ svoje tokeny WAVES ┼ąa┼żobn├Żm uzlom, jednoduch├ę a┬áefekt├şvne. V┬ákombin├ícii s┬áprotokolom Waves-NG umo┼żnila funkcia MassTransfer ve─żmi vysok├║ priepustnos┼ą v┬ásieti.

V┬ásieti Waves sa uskuto─Źnilo viacero z├í┼ąa┼żov├Żch testov, aby sa zmerala priepustnos┼ą nov├ęho protokolu. V┬áokt├│bri 2018 sa na hlavnej sieti uskuto─Źnil ve─żk├Ż z├í┼ąa┼żov├Ż test. Ten preuk├ízal, ┼że verejn├Ż, otvoren├Ż blockchainov├Ż protokol (nie jednoducho obmedzen├í a┬ákontrolovan├í testovacia sie┼ą) dok├í┼że zabezpe─Źi┼ą viac ako 6,1┬ámili├│na transakci├ş v┬ápriebehu 24┬áhod├şn. To je v┬ápriemere 4┬á200┬átransakci├ş za min├║tu alebo 71┬átransakci├ş za sekundu, pri─Źom maxim├ílna priepustnos┼ą dosahuje stovky transakci├ş za sekundu.


Z├ívere─Źn├ę my┼ílienky

Syst├ęm pou┼ż├şvaj├║ci algoritmus Leased Proof of Stake umo┼ż┼łuje be┼żn├Żm pou┼ż├şvate─żom bez technick├Żch znalost├ş pom├┤c┼ą zabezpe─Źi┼ą sie┼ą Waves prenaj├şman├şm svojich tokenov WAVES ├║pln├Żm uzlom bez straty kontroly nad svojimi tokenmi. Medzit├Żm protokol Waves-NG umo┼żnil priepustnos┼ą a┼ż 100┬áTPS, ─Źo je r├ídovo viac ako mnoh├ę blockchainy. Poplatky s├║ n├şzke, preto┼że nie je potrebn├ę plati┼ą ┼ąa┼żiarom odmeny za blok, ktor├ę im kompenzuj├║ vysok├ę n├íklady na elektrinu a┬ádrah├Ż hardv├ęr.

┼ák├ílovate─żnos┼ą v┬ár├ímci re┼ąazca bola pre sie┼ą Waves prioritou, existuj├║ v┼íak obmedzenia v┬ározsahu, v┬áakom sa m├┤┼że ka┼żd├Ż blockchain t├Żmto sp├┤sobom ┼ík├ílova┼ą z┬ád├┤vodu po┼żadovan├ęho ├║lo┼żiska a┬á┼í├şrky p├ísma. V├Żvoj├íri siete Waves veria, ┼że s├║─Źasn├Ż pr├şstup mo┼żno optimalizova┼ą tak, aby podporoval a┼ż 1┬á000┬áTPS, k├Żm bud├║ potrebn├ę ─Ćal┼íie rie┼íenia ┼ík├ílovania. Sie┼ą Waves v┬ás├║─Źasnosti sk├║ma mo┼żnosti rie┼íenia ┼ík├ílovania druhej ├║rovne zah┼Ľ┼łaj├║ce ved─żaj┼íie re┼ąazce, ktor├ę umo┼ż┼łuj├║ spracovanie ve─żk├ęho po─Źtu transakci├ş v┬áparalelnom re┼ąazci, ale v┬ákone─Źnom d├┤sledku zabezpe─Źen├ę na hlavnom blockchaine Waves.

Zdie─ża┼ą pr├şspevky
Zaregistrujte si ├║─Źet
E┼íte dnes vyu┼żite svoje znalosti v┬ápraxi otvoren├şm ├║─Źtu Binance.