Kako skalirati Ethereum dApps

U prosincu 2017. god, CryptoKitties, internetska igra izgrađena na Ethereum blockchainu postala je virusna i prouzročila velike zagušenja u Ethereum blockchain mreži. To je vratilo fokus na skalabilnost blockchaina općenito, a posebno Ethereum DApps (distribuirane aplikacije). Promatrači industrije i zaljubljenici u blockchain pitali su se kako će se blockchain mreže nositi sa poslovnim aplikacijama u stvarnom vremenu koje koriste milijuni ako mrežna igra može tako zamjetno zagušiti mrežu? Pa, kako skalirati Ethereum dapps? Većina blockchain mreža općenito, uključujući Ethereum blockchain, suočava se s problemima skalabilnosti, kašnjenja transakcija i visokih naknada za transakcije. Ethereum DApps izgrađeni su na Ethereum blockchain protokolu, a mreža koristi konsenzusni algoritam ‘dokaz o radu’ (POW), koji zahtijeva provjeru valjanosti većine čvorova koji sudjeluju, što rezultira problemima skalabilnosti. Ograničenja veličine bloka i visoko konkurentni POW rudarstvo rezultiraju odgodom uključivanja transakcija u sljedeći blok, a korisnici moraju platiti sve veći iznos naknada rudarima kako bi njihove transakcije bile uključene u sljedeći blok. Blockchain programer zajednice, uključujući Ethereum programere, eksperimentiraju s nekoliko rješenja za rješavanje ovih problema.

DAppChain kao rješenje za skaliranje za Ethereum DApps:

Među nekoliko rješenja koja Ethereum programeri istražuju za skaliranje Ethereum DApps, istaknuto je bočno lanstvo za DApps, također uobičajeno zvano “DAppChains”. Koncept koristi osnovnu premisu da nisu svi Ethereum DApps potrebni jednake razine sigurnosti, npr. DApp koji se koristi za prijenos tisuća Etera (ETH) zahtijevat će kompletne sigurnosne značajke, a nudi ih potpuno decentralizirani blockchain s algoritmom konsenzusa POW, ali DApp za mikroblogiranje ne bi privukao hakere i stoga može učiniti s manjom sigurnošću. DApps koji zahtijevaju manje decentraliziranu sigurnost se može premjestiti u ‘Sidechains’, koji mogu imati vlastite prilagođene skupove pravila, a ti sidechains mogu se koristiti za rasterećenje izračuna iz glavnog lanca. Rad koji su 2014. objavili Adam Back i tim, naslovljen „Omogućavanje blokchain inovacija s vezanim bočnim lancima“, prvi razrađeno na konceptu bočnih lanaca. Opisuje mehanizam nazvan “dvosmjerno vezani bočni lanci”, pri čemu korisnik može dokazati da je zaključala neke kripto žetone koji su joj prethodno bili na raspolaganju, a na temelju toga može premjestiti neke druge tokene u bočni lanac. Sidecheins ne mogu poboljšati skalabilnost neograničeno, jer je koncept poput povećanja veličine bloka, čime se uključuje više transakcija u jedan blok. To zasad poboljšava ljestvicu, ali nije rješenje za automatiziranu skalabilnost. Međutim, sidechains omogućuju programerima Ethereuma da provode više eksperimenata. Na primjer, bočni lanac može definirati vlastita pravila, optimizirana za DApps koji zahtijevaju vrlo visoku brzinu, dok će DApps koji zahtijeva vrlo visoku sigurnost i dalje koristiti potpuno decentraliziranu sigurnost glavnog lanca.DApps koji rade na svom posebnom bočnom lancu, koji se naziva i “DAppChain”, mogu trgovati sigurnošću i decentralizacijom radi veće propusnosti. Za npr. DAppChain se može odlučiti za implementaciju algoritma konsenzusa “delegirani dokaz udjela” (DPoS) u bočnom lancu, gdje određeni čvorovi preuzimaju odgovornost za provjeru valjanosti transakcija. Ti čvorovi stavljaju svoje kripto žetone u svrhu provjere valjanosti transakcija i nazivaju se ‘stakers’. Što više čvora ulog ima, a što je dulje trajanje uloga, veća je vjerojatnost da će taj čvor biti izabran za provjeru valjanosti transakcija. To povećava skalabilnost i brzinu transakcija u tom DAppChainu jer se algoritam POW ne koristi i svi čvorovi nisu uključeni u postupak provjere valjanosti transakcija. Razvojnik DApp-a mora provesti modeliranje prijetnji DApp-a i odabrati prilagođeno pravilo- skup ili algoritam konsenzusa za njezin DAppChain. Vjerojatnost da napadač pokuša hakirati bočni lanac koji pokreće DApp s niskom ekonomskom vrijednošću je manja, pa opušteni sigurnosni model koji pruža veliku propusnost transakcija može biti prikladan. Međutim, ako zlonamjerni čvor skupi previše računarske snage u DAppChainu i počne ga kontrolirati, zajednica uvijek ima na raspolaganju hard fork. Ako promjena koju predloži zlonamjerni čvor ne postigne konsenzus zajednice, zajednica na taj način može uzeti stanje bočnog lanca prije spora i nastaviti raditi na tome.Loom Network gradi komplet za razvoj softvera (SDK) koji će programerima omogućiti da izgrade svoj DAppChain, koji će koristiti Ethereum kao osnovni sloj. DAppChains izgrađeni korištenjem Loom SDK će koristiti tehnologiju plazme, omogućujući prijenos imovine naprijed-nazad iz Ethereuma. Plazma je infrastruktura za skaliranje koja omogućuje uklanjanje kongestija korijenske mreže Ethereum. Obrađuje pametne ugovore baš kao što to čini Ethereum, međutim, emitira samo dovršene transakcije u javni blok Ethereum. Štedi značajnu količinu procesorske snage i omogućuje veću brzinu transakcije, što daje prednost DApps-u.

Ostala rješenja koja se razmatraju za skaliranje Ethereum DApps:

Zajednice programera Ethereuma također rade na drugim rješenjima za skaliranje Ethereum DApps-a, npr .:(1) ‘Raiden Network’, poput Lightning Network-a za Bitcoin, pruža izvanlančana mreža za prijenos kripto tokena izgrađena na Ethereum ERC20 standardima. Trenutno je u fazi izrade i koristit će tehnologiju kanala plaćanja, koja omogućuje prijenos lančanih žetona izvan lanca. Transakcije će biti sigurne, brze i jeftinije. (2) Ethereumov plan dugoročnog razvoja predviđa prelazak na algoritam dokaza udjela (PoS), koji će također omogućiti provedbu razbijanja. Izvorno je to koncept upravljanja bazom podataka, gdje se oštrina odnosi na podjelu baze podataka na više instanci poslužitelja, čime se poboljšava izvedba. U slučaju blockchaina, to će značiti da će se vodoravni dijelovi blockchaina pohraniti u zasebne skupine čvorova, umjesto da svi čvorovi održavaju cjelokupnu povijest transakcija blockchaina. Ovo poboljšava skalabilnost, međutim, budući da niti jedan čvor ne održava cijelu distribuiranu bazu podataka, algoritam konsenzusa POW koji uključuje sve čvorove u provjeri valjanosti transakcija ne može raditi, a treba koristiti PoS algoritam. Jeste li uspjeli skalirati ethereum dapps pomoću drugih alata? Javite nam svoj povrat u odjeljku za komentare u nastavku.

Mike Owergreen Administrator
Sorry! The Author has not filled his profile.
follow me
Like this post? Please share to your friends:
map