Mis on Ethereumi Plasma?
Avaleht
Artiklid
Mis on Ethereumi Plasma?

Mis on Ethereumi Plasma?

EdasijÔudnud
Avaldatud Dec 17, 2018VĂ€rskendatud Aug 17, 2023
5m

Skaleeritavus on Ethereumi plokiahela ĂŒks peamisi muret tekitavaid kĂŒsimusi. VĂ”rgu praegused piirangud seoses lĂ€bilaskevĂ”ime ja kiirusega takistavad selle kasutuselevĂ”ttu kogu maailmas.

Ethereumi Plasma pakkus vĂ€lja Ethereumi kaasasutaja Vitalik Buterin koos Joseph Pooniga. Kontseptsioon sĂŒndis 2017. aasta augustis Ethereumi plokiahela skaleerimislahenduse tehnikana. Koos Thaddeus Dryjaga vastutas Joseph Poon ka Lightning Networki loomise eest, mis oli 2015. aastal Bitcoini jaoks pakutud skaleerimislahendus. Kuigi nii Plasma kui ka Lightning Network pakuti vĂ€lja plokiahelate skaleerimislahendustena, on mĂ”lemal neist oma mehhanismid ja eripĂ€rad.

Selles artiklis tutvustatakse lĂŒhidalt Ethereumi Plasmat, kuid pea meeles, et Plasma ĂŒksi ei ole projekt, vaid see on ahelavĂ€line skaleerimistehnika ehk raamistik skaleeritavate rakenduste ehitamiseks, mida erinevad uurimisrĂŒhmad vĂ”i ettevĂ”tted vĂ”ivad rakendada erinevalt.

 

Kuidas Plasma toimib?

Ethereumi Plasma peamine idee on luua sekundaarsete ahelate raamistik, mis suhtleb vĂ”imalikult vĂ€he peamise ahelaga (antud juhul Ethereumi plokiahelaga). Selline raamistik on kavandatud toimima plokiahela puuna, mis on hierarhiliselt korraldatud nii, et peamise ahela peal saab luua arvukalt vĂ€iksemaid ahelaid. Neid vĂ€iksemaid ahelaid nimetatakse ka plasma ahelateks vĂ”i alamahelateks. Pane tĂ€hele, et kĂŒlgahelad ja plasma ahelad on sarnased, kuid mitte samad.

Plasma struktuur on ĂŒles ehitatud nutilepingute ja rĂ€sipuude kasutamisele, mis vĂ”imaldab luua piiramatul arvul alamahelaid – mis on sisuliselt Ethereumi ĂŒlemplokiahela vĂ€iksemad koopiad. Iga alamahela peale saab luua rohkem ahelaid ja see ongi see, mis loob puulaadse struktuuri.

PÔhimÔtteliselt on iga Plasma alamahela kohandatav nutileping, mida saab kujundada nii, et see töötaks ainulaadsel viisil, teenindades erinevaid vajadusi. See tÀhendab, et ahelad vÔivad koos eksisteerida ja sÔltumatult toimida. LÔpuks vÔimaldab Plasma ettevÔtetel rakendada skaleeritavaid lahendusi erinevatel viisidel, vastavalt nende konkreetsele kontekstile ja vajadustele. 

Seega, kui Plasma arendatakse ja rakendatakse edukalt Ethereumi vĂ”rku, on vĂ€hem tĂ”enĂ€oline, et peamine ahel ummistub, sest iga tĂŒtarahela oleks kavandatud töötama konkreetsete eesmĂ€rkide saavutamiseks – mis ei pruugi olla seotud peamise ahela eesmĂ€rkidega. Selle tulemusena leevendaksid alamahelad pĂ”hiahelate ĂŒldist tööd.

 

PettusetÔendus

Alamahelate ja juurahela vaheline suhtlus on kaitstud pettusetÔenditega, seega vastutab juurahela vÔrgu turvalisuse sÀilitamise ja pahatahtlike osalejate karistamise eest.

Igal alamahelal on oma mehhanismid plokkide valideerimiseks ja konkreetne pettusekindel rakendus, mis vÔib pÔhineda erinevatel konsensusalgoritmidel. Levinumad on töötÔendus, panuse tÔendus ja volituse tÔendus.

PettusetÔendused tagavad, et pahatahtliku tegevuse korral saavad kasutajad teatada ebaausatest sÔlmedest, kaitsta oma vahendeid ja vÀljuda tehingust (mis hÔlmab suhtlemist peaahelaga). TeisisÔnu, pettustÔendusi kasutatakse mehhanismina, mille kaudu Plasma alamahel esitab kaebuse oma emaahelale vÔi juurahelale.


MapReduce

Plasma valge raamat esitab ka vÀga huvitava rakenduse nn MapReduce arvutuste kohta. PÔhimÔtteliselt on MapReduce hulk funktsioone, mis on vÀga kasulikud andmete organiseerimisel ja arvutamisel mitmes andmebaasis.

Plasma kontekstis on need andmebaasid plokiahelad ning ahelate puulaadne struktuur vÔimaldab rakendada MapReduce'i, et hÔlbustada andmete kontrollimist ahelapuu sees, mis suurendab oluliselt vÔrgu tÔhusust.


Massilise vÀljumise probleem

Üks peamisi raskusi Plasma puhul on massilise vĂ€ljumise probleem, mis viitab stsenaariumile, kus paljud kasutajad ĂŒritavad oma Plasma ahelast korraga vĂ€ljuda, mis ujutab juurahela ĂŒle ja pĂ”hjustab vĂ”rgu ummistumist. Selle vĂ”ib vallandada pettus, vĂ”rgurĂŒnnakud vĂ”i mis tahes muu kriitiline rike, mida Plasma alamahelas vĂ”i ahelate rĂŒhmas vĂ”ib esineda.


LÔppmÀrkused

Plasma on sisuliselt ahelavĂ€line lahendus, mis pĂŒĂŒab oluliselt suurendada Ethereumi vĂ”rgu ĂŒldist jĂ”udlust, luues arvukatest vĂ€iksematest ahelatest puutaolise struktuuri. Need ahelad leevendaksid peaahela tööd, mis suudaks kĂ€sitleda rohkem tehinguid sekundis.

Seotud plokiahela hierarhilisel mudelil, nagu Plasma vĂ€lja pakkus, on suur potentsiaal ja seda katsetavad praegu mitmed uurimisrĂŒhmad. Piisava arenduse korral suurendab Plasma tĂ”enĂ€oliselt Ethereumi plokiahela tĂ”husust ja annab parema raamistiku detsentraliseeritud rakenduste juurutamiseks. Lisaks sellele vĂ”ivad seda ideed kohandada ja rakendada ka teised krĂŒptovaluutavĂ”rgud, et vĂ€ltida skaleeritavusprobleeme tulevikus.

Ethereum Plasma on avatud lĂ€htekoodiga projekt ja avaliku repositooriumi vĂ”ib leida nende GitHubist. Lisaks Ethereumile on palju teisi krĂŒptorahasid ja GitHubi hoidlaid, mis töötavad praegu koos Plasmaga. MĂ”ned nĂ€ited on OmiseGO, Loom Network ja FourthStateLabs. Üksikasjalikuma ja tehnilise teabe saamiseks vĂ”id uurida ametlikku Plasma valget raamatut vĂ”i LearnPlasma veebisaiti.