Consensul Leased Proof of Stake explicat
Acas─â
Articole
Consensul Leased Proof of Stake explicat

Consensul Leased Proof of Stake explicat

Intermediar
Publicat Apr 28, 2019Actualizat Oct 25, 2023
6m

Algoritmul de consens Leased Proof of Stake și protocolul Waves-NG

Autor: Guy Brandon, colaborator Waves.

Re╚Ťeaua Waves func╚Ťioneaz─â pe baza unui algoritm de consens Leased Proof-of-Stake (LPoS) combinat cu protocolul Waves-NG, ceea ce ofer─â un grad ridicat de scalabilitate ╚Öi un debit mare al tranzac╚Ťiilor.


Introducere

Re╚Ťeaua Waves a fost lansat─â ├«n 2016 dup─â un ICO care a str├óns 30.000 BTC ÔÇô aproximativ 16 milioane de dolari la momentul respectiv. Proiectul dezvolt─â un ecosistem blockchain cuprinz─âtor pentru utilizare ├«n procesele de afaceri, cu un set de instrumente bogat, care acoper─â nevoi diverse - inclusiv crearea u╚Öoar─â de tokenuri de criptomonede personalizate; contracte inteligente clare; tranzac╚Ťionare peer-to-peer pe o burs─â descentralizat─â ├«ncorporat─â (DEX); ╚Öi un mijloc sigur ╚Öi convenabil de a interac╚Ťiona cu dApps ╚Öi servicii web prin plug-inul de browser Waves Keeper.


Scalabilitate

De la ├«nceput, Waves a recunoscut c─â scalabilitatea ar fi necesar─â pentru adoptarea blockchainului ├«n mas─â ╚Öi a prioritizat dezvoltarea tehnologiei pentru a rezolva limit─ârile blockchainurilor existente. De exemplu, Bitcoin este foarte sigur, dar relativ lent, ╚Öi poate procesa doar aproximativ 7 tranzac╚Ťii pe secund─â (TPS). Prin urmare, Bitcoin nu este suficient de eficient pentru a fi folosit ca moned─â de zi cu zi ├«n ├«ntreaga lume. Pentru ca Bitcoin s─â ├«ndeplineasc─â acest scop, sunt necesare solu╚Ťii de al doilea nivel, cum ar fi Lightning Network. Waves a adoptat o abordare diferit─â, concentr├óndu-se ini╚Ťial pe scalabilitate ridicat─â on-chain, ├«nainte de a lua ├«n considerare aplica╚Ťiile de al doilea nivel.


Leasingul soldului

Algoritmul de consens ini╚Ťial al Waves a fost o simpl─â implementare Proof of Stake. Toate cele 100 de milioane de tokenuri WAVES au fost distribuite dup─â ICO, iar rezerva este fix─â: nu exist─â infla╚Ťie, ca ├«n cazul monedelor minate prin PoW. Prin urmare, validatorii de blocuri Waves (creatorii, de╚Öi sunt cunoscu╚Ťi, de obicei, ca ÔÇ×mineriÔÇŁ ├«n cadrul ecosistemului Waves) primesc comisioane de tranzac╚Ťie de la blocurile pe care le proceseaz─â, dar nu ╚Öi recompense de bloc.┬á

Sistemul Leased Proof of Stake (LPoS) a fost lansat complet ├«n mai 2017, permi╚Ť├ónd utilizatorilor clientului Waves lite ÔÇô cei care nu au rulat un nod complet ÔÇô s─â-╚Öi ├«nchirieze tokenurile WAVES c─âtre nodurile de minerit. WAVES ├«nchiria╚Ťi sunt bloca╚Ťi ├«n contul utilizatorului ╚Öi nu pot fi transfera╚Ťi sau tranzac╚Ťiona╚Ťi. Totu╚Öi, tokenurile r─âm├ón sub controlul deplin al titularului de cont ╚Öi ├«nchirierile pot fi anulate ├«n orice moment. Av├ónd ├«n vedere costurile tehnice asociate cu rularea unui nod de minerit ╚Öi necesitatea de a fi online 24/7, doar o parte relativ mic─â din comunitatea Waves ruleaz─â noduri (o list─â de generatoare de blocuri poate fi g─âsit─â la https://dev.pywaves.org /generatoare/).┬á

Tokenurile WAVES care sunt ├«nchiriate unui nod de minerit sunt folosite pentru a cre╚Öte ponderea stakingului minerului, ceea ce, la r├óndul s─âu, cre╚Öte ╚Öansele ca acel miner s─â g─âseasc─â urm─âtorul bloc. Sistemul Leased Proof of Stake ├«mbun─ât─â╚Ťe╚Öte securitatea re╚Ťelei ├«n cel pu╚Ťin dou─â moduri. ├Än primul r├ónd, cu c├ót sunt folosi╚Ťi mai mul╚Ťi WAVES pentru a securiza re╚Ťeaua, cu at├ót mai bine, deoarece devine mai greu pentru un atacator s─â acumuleze tokenurile necesare pentru a efectua un atac de 51%. ├Än al doilea r├ónd, WAVES poate fi ├«nchiriat c─âtre un nod de la adresa de depunere offline a unui utilizator, dar nodul ├«n sine ÔÇô care r─âm├óne online ÔÇô poate avea doar un sold minim. Acest lucru reduce semnificativ riscul ca tokenurile WAVES s─â fie piratate de pe computerele care sunt online, deoarece fondurile ├«nchiriate nu sunt transferate minerului.


O nou─â abordare privind consensul: Waves-NG

O nou─â actualizare a re╚Ťelei a avut loc ├«n decembrie 2017, odat─â cu lansarea Waves-NG. Acesta a fost un nou protocol bazat pe propunerea Bitcoin-NG a profesorului de informatic─â de la Cornell, Emin G├╝n Sirer.

Protocolul Bitcoin original alege retroactiv fiecare miner. Dup─â ce un bloc a fost ad─âugat la blockchain, minerii concureaz─â pentru a g─âsi un hash valid pentru urm─âtorul bloc, pe baza st─ârii curente a blockchainului. ├Äntre timp, tranzac╚Ťiile nou generate intr─â ├«n centralizatorul de memorie (mempool), unde vor r─âm├óne ├«n a╚Öteptare p├ón─â c├ónd un miner le colecteaz─â ╚Öi le valideaz─â.┬á

De╚Öi at├ót protocolul Bitcoin, c├ót ╚Öi Bitcoin-NG sunt considerate sisteme cu toleran╚Ť─â bizantin─â la erori (BFT), acesta din urm─â a fost propus ├«n 2015 ca o alternativ─â scalabil─â bazat─â pe un mecanism de lucru diferit. Pe un sistem Bitcoin-NG, urm─âtorul miner este ales ├«n avans ╚Öi acest miner creeaz─â un ÔÇ×bloc cheieÔÇŁ gol - acesta este blocul care va fi ad─âugat ├«n cele din urm─â la blockchain. Blocuri mici numite ÔÇ×microblocuriÔÇŁ (const├ónd din c├óteva tranzac╚Ťii fiecare) sunt ad─âugate ├«n timp aproape real la acest bloc cheie. Pentru a folosi o analogie de zi cu zi, este ca ╚Öi cum a╚Ťi pune mai multe pungi de cump─âr─âturi (microblocuri) ├«ntr-un c─ârucior (bloc de taste), ├«nainte ca acesta s─â se umple ╚Öi s─â fie transportat la cas─â (ad─âugat la blockchain). Aceasta ├«nseamn─â c─â tranzac╚Ťiile pot fi ad─âugate la blockchain ├«n doar c├óteva secunde, singura ├«nt├órziere real─â fiind laten╚Ťa re╚Ťelei. Waves a actualizat aceast─â idee pentru o re╚Ťea proof-of-stake, cre├ónd protocolul Waves-NG ÔÇô prima implementare Bitcoin-NG pentru un blockchain deschis, public.

O alt─â completare a ecosistemului a fost MassTransfers. Acesta permite ├«mpachetarea a p├ón─â la 100 de transferuri ├«ntr-o singur─â tranzac╚Ťie, cu comisioane reduse. Limita de 100 de txs per MassTransfer a fost aleas─â ca un compromis ├«ntre ad─âugarea unei capacit─â╚Ťi semnificative ╚Öi comoditate, pe de o parte, ╚Öi limitarea capacit─â╚Ťii de a trimite loturi foarte mari de tranzac╚Ťii cu costuri reduse, toate simultan, pe de alt─â parte. Dac─â trebuie efectuate mai multe transferuri, mai multe MassTransfers pot fi trimise secven╚Ťial.┬á

Cu alte cuvinte, utilizatorii pot alege pur ╚Öi simplu un MassTransfer ca alt tip de ÔÇ×Trimite tranzac╚ŤieÔÇŁ, permi╚Ť├óndu-le s─â includ─â p├ón─â la 100 de destinatari ├«ntr-o singur─â tranzac╚Ťie. Mai mult, adresele destinatarilor pot fi furnizate prin JSON sau ├«nc─ârcate dintr-un fi╚Öier CSV, ceea ce simplific─â ╚Öi eficientizeaz─â lansarea unor airdrops mari sau trimiterea de pl─â╚Ťi s─âpt─âm├ónale c─âtre cei care ├«╚Öi ├«nchiriaz─â tokenurile WAVE c─âtre nodurile de minerit. Combinat─â cu Waves-NG, func╚Ťia MassTransfer a permis un debit foarte mare ├«n re╚Ťea.

O serie de teste de stres au fost efectuate asupra re╚Ťelei Waves pentru a m─âsura poten╚Ťialul de debit al noului protocol. ├Än octombrie 2018, a fost efectuat un test de stres major pe MainNet. Acesta a demonstrat c─â protocolul de blockchain public, deschis (nu doar un TestNet limitat ╚Öi controlat) ar putea suporta peste 6,1 milioane de tranzac╚Ťii ├«ntr-o perioad─â de 24 de ore - o medie de 4.200 txs pe minut sau 71 txs pe secund─â, cu un debit maxim de sute de tranzac╚Ťii pe secund─â.


Gânduri de încheiere

Sistemul Leased Proof-of-Stake le-a permis utilizatorilor obi╚Önui╚Ťi, f─âr─â experien╚Ť─â tehnic─â, s─â contribuie la securizarea re╚Ťelei Waves, ├«nchiriindu-╚Öi tokenurile WAVE c─âtre noduri complete, f─âr─â a pierde controlul asupra tokenurilor. ├Äntre timp, Waves-NG a permis un debit de p├ón─â la 100 TPS, ceea ce este mult mai mult dec├ót pe multe alte blockchainuri. Taxele sunt mici, deoarece minerii nu trebuie pl─âti╚Ťi cu recompense de bloc ca o compensare pentru costurile ridicate ale energiei electrice ╚Öi hardware-ul scump.

Scalabilitatea on-chain a fost o prioritate pentru Waves, dar exist─â limite ├«n m─âsura ├«n care orice blockchain se poate scala ├«n acest fel datorit─â stoc─ârii ╚Öi l─â╚Ťimii de band─â necesare. Dezvoltatorii Waves cred c─â abordarea actual─â poate fi optimizat─â pentru a suporta p├ón─â la 1.000 TPS ├«nainte de a fi necesare solu╚Ťii de scalare suplimentare. Waves exploreaz─â ├«n prezent op╚Ťiuni pentru o solu╚Ťie de scalare de al doilea nivel, care implic─â sidechainuri, permi╚Ť├ónd procesarea unui num─âr mare de tranzac╚Ťii pe un lan╚Ť paralel, dar care sunt ├«n cele din urm─â securizate pe blockchainul Waves principal.

Distribui╚Ťi post─ârile
├Änregistra╚Ťi un cont
Pune╚Ťi-v─â cuno╚Ötin╚Ťele ├«n practic─â prin deschiderea unui cont Binance ast─âzi.