Magyar√°zat a Leased Proof of Work konszenzus algoritmushoz
KezdŇĎlap
Cikkek
Magyar√°zat a Leased Proof of Work konszenzus algoritmushoz

Magyar√°zat a Leased Proof of Work konszenzus algoritmushoz

K√∂z√©pszintŇĪ
Közzétéve Apr 28, 2019Frissítve Oct 25, 2023
6m

A Leased Proof-of-Stake konszenzusmechanizmus algoritmusa és a Waves NG protokoll

SzerzŇĎ: Guy Brandon, Waves szak√≠r√≥.

A Waves h√°l√≥zat az √ļgynevezett Leased Proof-of-Stake (LPoS) konszenzusalgoritmussal mŇĪk√∂dik, amely a Waves NG protokollal kombin√°lva magas fok√ļ sk√°l√°zhat√≥s√°got √©s tranzakci√≥feldolgoz√°si k√©pess√©get biztos√≠t.


Bevezetés

A Waves h√°l√≥zatot 2016-ban ind√≠tott√°k, miut√°n az ICO sor√°n 30,000 BTC-t ‚Äď akkori √°rfolyamon sz√°molva nagyj√°b√≥l 16 milli√≥ doll√°rt gyŇĪjt√∂ttek. A projekt egy √°tfog√≥ blokkl√°nc-√∂kosziszt√©m√°t fejleszt √ľzleti folyamatokhoz, sz√©les hat√≥k√∂rŇĪ funkci√≥k√©szlettel sz√°mos k√ľl√∂nb√∂zŇĎ ig√©ny lefed√©s√©hez ‚Äď ide sorolhat√≥ak p√©ld√°ul az egy√©ni kriptovaluta-tokenek egyszerŇĪ l√©trehoz√°sa; a k√∂nnyen √°tl√°that√≥ okosszerzŇĎd√©sek; peer-to-peer) keresked√©s egy be√©p√≠tett decentraliz√°lt tŇĎzsd√©n (DEX); √©s egy biztons√°gos, k√©nyelmes kommunik√°ci√≥ a dApp-okkal √©s webes szolg√°ltat√°sokkal a Waves Keeper b√∂ng√©szŇĎbŇĎv√≠tm√©nyen kereszt√ľl.


Skálázhatóság

A Waves a kezdetektŇĎl fogva felismerte, hogy a blokkl√°nc t√∂meges elterjed√©s√©hez sk√°l√°zhat√≥s√°g kell, √©s olyan technol√≥gia fejleszt√©s√©t helyezte az elŇĎt√©rbe, amely a megl√©vŇĎ blokkl√°ncok korl√°tainak felold√°s√°t c√©lozza. P√©ld√°ul a Bitcoin nagyon biztons√°gos, √°m viszonylag lass√ļ, √©s mind√∂ssze k√∂r√ľlbel√ľl 7 tranzakci√≥t k√©pes feldolgozni m√°sodpercenk√©nt. Mint ilyen, a Bitcoin nem el√©g hat√©kony ahhoz, hogy mindennapos fizetŇĎeszk√∂zk√©nt haszn√°lj√°k vil√°gszerte. M√°sodik vonalbeli megold√°sok p√©ld√°ul a Lightning Network sz√ľks√©gesek ahhoz, hogy a Bitcoin bet√∂lthesse a c√©lj√°t. A Waves m√°s megk√∂zel√≠t√©st alkalmaz. Kezd√©sk√©nt a nagy on-chain sk√°l√°zhat√≥s√°gra √∂sszpontos√≠t, mielŇĎtt r√°t√©rne a m√°sodik vonalbeli alkalmaz√°sokra.


Egyenlegkölcsönzés

A Waves eredeti konszenzusalgoritmusa egy egyszerŇĪ Proof of Stake megold√°s volt. Az ICO ut√°n mind a 100 milli√≥ WAVES tokent elosztott√°k, a k√≠n√°lat pedig r√∂gz√≠tett: nincs infl√°ci√≥, ahogy az a PoW-b√°ny√°szott √©rm√©kn√©l jelen van. √Čppen ez√©rt a Waves blokkvalid√°torai (a kov√°csok, hab√°r a Waves-√∂kosziszt√©m√°ban egyszerŇĪen csak ‚Äěb√°ny√°sz‚ÄĚ n√©ven emlegetik ŇĎket) az √°ltaluk feldolgozott blokkok ut√°n tranzakci√≥s d√≠jakat kapnak, de nincs blokkjutalom.¬†

A Leased Proof of Stake (LPoS) rendszer teljes val√≥j√°ban 2017 m√°jus√°ban indult el, amely lehetŇĎv√© tette a Waves lite klienst futtat√≥ felhaszn√°l√≥k sz√°m√°ra ‚Äď vagyis a nem teljes csom√≥pontot √ľzemeltetŇĎk r√©sz√©re‚Äď hogy k√∂lcs√∂nadj√°k a WAVES tokenjeiket a b√°ny√°szcsom√≥pontoknak. A k√∂lcs√∂nadott WAVES tokeneket a rendszer z√°rolja a felhaszn√°l√≥k sz√°ml√°j√°n, √©s azokra sem √°tutal√°s sem ad√°s-v√©tel nem kezdem√©nyezhetŇĎ. A tokenek m√©gis a fi√≥ktulajdonos teljes ellenŇĎrz√©se alatt maradnak, √©s a k√∂lcs√∂nad√°s b√°rmikor visszavonhat√≥. A b√°ny√°szcsom√≥pont √ľzemeltet√©s√©hez kapcsol√≥d√≥ mŇĪszaki felt√©telek √©s a nonstop online rendelkez√©sre √°ll√°si k√∂vetelm√©ny miatt csak a Waves-k√∂z√∂ss√©g viszonylag kis r√©sze futtat csom√≥pontokat (a blokkgener√°torok list√°ja a https://dev.pywaves.org/generators/) oldalon tekinthetŇĎ meg.¬†

A b√°ny√°szcsom√≥pontnak k√∂lcs√∂nadott WAVES tokeneket arra haszn√°lj√°k, hogy n√∂velj√©k a b√°ny√°sz stakel√©si s√ļly√°t, ami n√∂veli annak es√©ly√©t, hogy a b√°ny√°sz tal√°lja meg a k√∂vetkezŇĎ blokkot. A Leased Proof of Stake rendszer legal√°bb k√©tf√©le m√≥don jav√≠tja a h√°l√≥zatbiztons√°got. 1. Min√©l t√∂bb WAVES tokent haszn√°lnak fel a h√°l√≥zat biztos√≠t√°s√°hoz, ann√°l jobb, mivel ann√°l nehezebb dolga lesz egy t√°mad√≥nak, hogy √∂sszegyŇĪjtse az 51%-os t√°mad√°shoz sz√ľks√©ges tokenmennyis√©get. 2. A WAVES tokeneket a felhaszn√°l√≥ a hidegt√°rol√°si c√≠m√©rŇĎl is k√∂lcs√∂nadhatja egy csom√≥pontnak, de a csom√≥pont ‚Äď amely online √°llapotban marad ‚Äď esetleg csak minim√°lis egyenleggel rendelkezik. Ez jelentŇĎsen cs√∂kkenti annak kock√°zat√°t, hogy a WAVES tokeneket hackert√°mad√°ssal elt√°vol√≠tj√°k az online sz√°m√≠t√≥g√©pekrŇĎl, mivel a k√∂lcs√∂nadott eszk√∂z√∂k nem ker√ľlnek √°t a b√°ny√°szhoz.


A konszenzus √ļj megk√∂zel√≠t√©se: Waves-NG

A h√°l√≥zat egy tov√°bbi friss√≠t√©se 2017 december√©ben ment v√©gbe, a Waves-NG √©les√≠t√©s√©vel. Ez egy √ļj protokoll volt, amelyet a Bitcoin-NG javaslat alapj√°n dolgozott ki a Cornell egyetem informatika professzora, Emin G√ľn Sirer.

Az eredeti Bitcoin protokoll minden b√°ny√°szt ut√≥lag v√°laszt ki. Miut√°n a rendszer sikeresen hozz√°adott egy blokkot a blokkl√°nchoz, a b√°ny√°szok versenyre kelnek, hogy a blokkl√°nc aktu√°lis √°llapota alapj√°n megtal√°lj√°k a k√∂vetkezŇĎ blokkhoz tartoz√≥ √©rv√©nyes hash-k√≥dot. Ek√∂zben az √ļjonnan gener√°lt tranzakci√≥k a mem√≥riapoolban (mempool) gyŇĪlnek, √©s eg√©szen addig ott is maradnak f√ľggŇĎben, am√≠g egy b√°ny√°sz √∂ssze nem gyŇĪjti √©s valid√°lja ŇĎket.¬†

Hab√°r a Bitcoint √©s a Bitcoin-NG protokollt is BFT-alap√ļ (biz√°nci hibatŇĪr√©s alap√ļ) rendszernek tekintik, az ut√≥bbira 2015-ben tettek javaslatot mint sk√°l√°zhat√≥ alternat√≠v√°ra, amely m√°s mŇĪk√∂d√©si mechanizmuson alapul. Egy Bitcoin-NG rendszerben a k√∂vetkezŇĎ b√°ny√°szt elŇĎre v√°lasztja ki a protokoll, √©s ez a b√°ny√°sz egy √ľres ‚Äěkulcsblokkot‚ÄĚ (key block) k√©sz√≠t el, amelyet a rendszer v√©g√ľl hozz√°ad a blokkl√°nchoz. A ‚Äěmikroblokkoknak‚ÄĚ (microblock) nevezett apr√≥ blokkokat (amelyek mindegyike n√©h√°ny tranzakci√≥t tartalmaz) a rendszer szinte val√≥s idŇĎben adja hozz√° a kulcsblokkhoz. Egy mindennapos anal√≥gi√°ja lehet ennek, amikor j√≥ n√©h√°ny bev√°s√°rl√≥szatyrot (mikroblokkot) helyez√ľnk egy bev√°s√°rl√≥kocsiba (kulcsblokk), mielŇĎtt a teli bev√°s√°rl√≥kocsit a p√©nzt√°rhoz toln√°nk (hozz√°ad√°s a blokkl√°nchoz). Ez azt jelenti, hogy a tranzakci√≥kat mind√∂ssze n√©h√°ny m√°sodperc alatt hozz√°adhatjuk a blokkl√°nchoz, ahol az egyetlen val√≥s k√©sedelmet a h√°l√≥zati l√°tencia okozza. A Waves ezt az √∂tletet aktualiz√°lta egy proof-of-Stake (PoS) h√°l√≥zathoz, l√©trehozva a Waves-NG protokollt ‚Äď a Bitcoin-NG elsŇĎ alkalmaz√°s√°t egy nyitott, nyilv√°nos blokkl√°ncon.

Ezen t√ļlmenŇĎen az √∂kosziszt√©m√°t bŇĎv√≠tette a MassTransfers felv√©tele is. Ezzel legfeljebb 100 √°tutal√°s csomagolhat√≥ be egyetlen tranzakci√≥ba, cs√∂kkentett d√≠jteher mellett. A 100 tx/MassTransfer √©rt√©kŇĪ limit egyfajta kompromisszum volt egyr√©szt a jelentŇĎs kapacit√°s √©s k√©nyelem biztos√≠t√°sa, m√°sr√©szt a k√∂z√∂tt, hogy korl√°tozz√°k az alacsony k√∂lts√©gŇĪ tranzakci√≥k nagyon nagy k√∂tegeinek egyidejŇĪ elk√ľld√©si lehetŇĎs√©g√©t. Ha t√∂bb √°tutal√°s v√©grehajt√°sa sz√ľks√©ges, akkor egym√°s ut√°n t√∂bb MassTransfers is elk√ľldhetŇĎ.¬†

M√°s sz√≥val a felhaszn√°l√≥k egyszerŇĪen egy m√°sik ‚ÄěTranzakci√≥ k√ľld√©se‚ÄĚ opci√≥k√©nt kiv√°laszthatnak egy MassTransfert, amelybe legfeljebb 100 c√≠mzettet adhatnak meg egyetlen tranzakci√≥ban. Mi t√∂bb, a c√≠mzetti c√≠meket .JSON form√°tumban vagy egy .CSV f√°jlb√≥l felt√∂ltve is megadhatj√°k, ami egyszerŇĪ √©s hat√©kony feladatt√° teszi a nagy airdropok vagy a heti rendszeres kifizet√©sek lebonyol√≠t√°s√°t azoknak, akik k√∂lcs√∂nadj√°k a WAVES tokenjeiket a b√°ny√°szcsom√≥pontoknak. A Waves-NG-vel kombin√°lva a MassTransfer funkci√≥ lehetŇĎv√© tette a nagyon nagy tranzakci√≥feldolgoz√°si teljes√≠tm√©ny el√©r√©s√©t a h√°l√≥zaton.

Elv√©geztek n√©h√°ny stressztesztet a Waves h√°l√≥zat√°n, hogy lem√©rj√©k az √ļj protokoll tranzakci√≥feldolgoz√°si potenci√°lj√°t. 2018 okt√≥ber√©ben jelentŇĎs stressztesztet v√©geztek a MainNet h√°l√≥zaton. Ez demonstr√°lta, hogy a nyilv√°nos, nyitott blokkl√°ncprotokoll (nem csak egy korl√°tozott √©s ellenŇĎrz√∂tt teszth√°l√≥zat) k√©pes 24 √≥ra alatt t√∂bb mint 6,1 milli√≥ tranzakci√≥t feldolgozni, ami percenk√©nt √°tlagosan 4200 tranzakci√≥t, m√°sodpercenk√©nt pedig 71 tranzakci√≥t jelent, √©s a legnagyobb √°tviteli teljes√≠tm√©nye el√©rte a t√∂bb sz√°z tranzakci√≥t m√°sodpercenk√©nt.


Záró gondolatok

A Leased Proof-of-Stake rendszer seg√≠ts√©g√©vel a szaktud√°st n√©lk√ľl√∂zŇĎ felhaszn√°l√≥k is seg√≠thetnek biztos√≠tani a Waves h√°l√≥zat√°t, m√©ghozz√° √ļgy, hogy a WAVES tokenjeiket k√∂lcs√∂nadj√°k a teljes csom√≥pontoknak an√©lk√ľl, hogy elvesz√≠ten√©k az ellenŇĎrz√©st a tokenjeik felett. Ek√∂zben a Waves-NG 100 TPS √©rt√©kŇĪ √°tviteli teljes√≠tm√©nyt tesz lehetŇĎv√©, ami sok m√°s blokkl√°nc teljes√≠tm√©ny√©n√©l egy teljes nagys√°grenddel jobb. A d√≠jak alacsonyak, mivel nem kell blokkjutalmakat fizetni a b√°ny√°szoknak a magas energiak√∂lts√©gek √©s a dr√°ga hardverig√©ny kompenz√°l√°s√°ra.

Az on-chain sk√°l√°zhat√≥s√°g a Waves sz√°m√°ra priorit√°st jelent, de a sz√ľks√©ges t√°rhely √©s s√°vsz√©less√©g miatt vannak bizonyos korl√°tok, amelyek az √∂sszes blokkl√°ncra √©rv√©nyesek az ilyen t√≠pus√ļ sk√°l√°zhat√≥s√°g tekintet√©ben. A Waves fejlesztŇĎi szerint a jelenlegi megk√∂zel√≠t√©s optimaliz√°l√°s√°val ak√°r az 1000 TPS el√©rhetŇĎ, mielŇĎtt tov√°bbi sk√°l√°z√°si megold√°sokra lenne sz√ľks√©g. A Waves jelenleg egy m√°sodik vonalbeli sk√°l√°z√°si megold√°s lehetŇĎs√©g√©t kutatja oldall√°ncok seg√≠ts√©g√©vel, ami nagy mennyis√©gŇĪ tranzakci√≥ feldolgoz√°s√°t tenn√© lehetŇĎv√© egy p√°rhuzamos l√°ncon, amelyek v√©gsŇĎ hiteles√≠t√©s√©t a fŇĎ Waves blokkl√°ncon v√©gezn√©k el.

Bejegyzések megosztása
Regisztráljon fiókot
Kamatoztassa tudását a gyakorlatban is, nyisson Binance-fiókot még ma.