Kako Radix redefinira 'Skalabilnost' u DeFi aplikacijama

- Oglas -

Pratite nas-na-Google-vijesti

Kripto industrija se tokom čitave istorije borila da prevaziđe probleme oko skalabilnosti. Kako nam je pokazala brza ekspanzija decentraliziranih aplikacija na Ethereumu – posebno DeFi aplikacija, platforma je nesposoban da se izbori sa većim prometom.

To nije dobro jer ako se DeFi ikada pojavi kao prava alternativa tradicionalnim finansijama, morat će dostići istu vrstu razmjera. Nažalost, trenutno nije ni blizu.

Predloženo je više rješenja koja su već implementirana. Ethereum je na primjer u procesu nadogradnje na “Ethereum 2.0“, dok su drugi blockchain projekti kao što su Fantom, Avalanche i Solana sve predložili alternativne tehnike za povećanje propusnosti, koja se općenito mjeri u „transakcijama po sekundi“.

Međutim, DeFi se ne može skalirati samo na TPS. To je zato što se DeFi takođe oslanja na nešto što se zove “atomska kompozitnost” kako bi se omogućila interoperabilnost u cijelom rastućem ekosistemu.

Interoperabilnost je od vitalnog značaja za DeFi aplikacije. Obično se naziva „sastavljivost“ i može se smatrati sposobnošću dApp-a da „sastavi“ jednu transakciju koja koristi više, autonomnih pametnih ugovora. Ovo je suštinska mogućnost za većinu DeFi aplikacija jer im omogućava da slobodno sastavljaju transakcije u raznim drugim dApps. Na taj način, usluga može korisnicima pružiti najbolji mogući tečaj na više mjenjačnica kriptovaluta. Alternativno, kompozitnost omogućava korisnicima DeFi aplikacije da iskoriste skupove likvidnosti iz skupnih izvora kako bi iskoristili mogućnosti arbitraže. Bez sastavljanja, takve aplikacije ne bi postojale. To je zato što se ove složene transakcije moraju sve odvijati istovremeno, u složenom "atomskom" koraku. Ovo osigurava da se transakcija može dovršiti u svim pametnim ugovorima odjednom ili da ne uspije ako je nešto unutar jednog od pametnih ugovora nevažeće.

Ova atomska kompozitnost služi kao temelj DeFi-ja i stotina jedinstveno brzih, prilagodljivih i interoperabilnih dApp-ova koji ga čine mnogo obećavajućim od sporih, neefikasnih naslijeđenih sistema tradicionalnih finansija.

Problem s dijeljenjem

Koliko god da je važno, većina rješenja za skaliranje blokova koja imaju za cilj povećanje propusnosti transakcija čine to na račun atomske komponljivosti. Većina projekata, uključujući Ethereum 2.0, koristi niz „oštrenje” tehnike koje imaju za cilj razbijanje blokova transakcija u zasebne dijelove koji se mogu obraditi nezavisno jedan od drugog. Iako ovo povećava propusnost transakcije, to također znači da ovi “shardovi” nemaju direktan ili atomski pristup jedan drugom. Kao rezultat, žrtvuje se sastavljanje, što znači da su složene vrste transakcija po kojima je DeFi poznat postale manje efikasne.

Problem je što je komunikacija između različitih dijelova otežana. Ovi dijelovi su u suštini nezavisni blockchain sami po sebi, iako s nekom metodom koja im omogućava da međusobno komuniciraju. Međutim, ovi dijelovi također provode konsenzus nezavisno jedan od drugog, što znači da je nemoguće obraditi transakcije u više dijelova atomski. Umjesto toga, unakrsna komunikacija se izvodi u više blokova na različitim dijelovima koristeći uvjetne kriptografske obveze – poznate kao "priznanice". To znači da su transakcije mnogo sporije, eliminišući prednosti veće propusnosti. Oni su također skloniji greškama, a da ne spominjemo da je izuzetno teško implementirati kod pametnog ugovora.

Cerberus: Rafining Sharding

Rješavanje problema atomske kompozitnosti uz osiguravanje veće propusnosti jedan je od krajnjih ciljeva revolucionarne Radix blockchain, koji ima za cilj da izgradi decentralizovanu mrežu koja je zaista sposobna da podrži DeFi u velikim razmerama. Radix je krenuo u rješavanje napetosti između sastavljanja i skalabilnosti od početka. Kao takva, neograničena atomska komponljivost je jedan od osnovnih zahtjeva da je jedinstvena Cerberus mehanizam konsenzusa je dizajniran da postigne.

Cerberus to radi putem potpuno novog oblika shardinga koji nijedan drugi projekat nije implementirao. To je rezultiralo mehanizmom konsenzusa koji pruža neograničen paralelizam kako bi se postigla neograničena skalabilnost, obradom više transakcija u isto vrijeme bez usporavanja drugih procesa na svom blockchainu.

Prije dizajniranja Cerebrusa, Radix tim je ustanovio potrebu za podrškom za praktično neograničenu količinu fragmenata kako bi se postigao nivo paralelizma koji je potreban za DeFi platformu globalne razmjere. U isto vrijeme, prepoznao je da njegov konsenzus algoritam mora biti u stanju dinamički provoditi konsenzus o atomskim transakcijama na način koji je sinkroniziran samo na relevantnim dijelovima, bez zaustavljanja ostatka mreže. Treće, takođe je shvatio potrebu za slojem aplikacije koji je u stanju da iskoristi prednost ovog neograničenog paralelizma kako bi podržao neograničenu količinu transakcija i DeFi aplikacija koje rade paralelno.

U tom cilju, Cerberus ima tri jedinstvene karakteristike koje omogućavaju ove zahtjeve. Prvo je da može podržati gotovo beskonačan broj fragmenata koji mogu nezavisno postići konsenzus paralelno. Drugo, omogućava da se provede atomski konsenzus za bilo koji skup dijelova za svaku transakciju koju obrađuje. Treće, omogućava "supstrate" slične UTXO-u koji se po potrebi mogu dodijeliti pojedinačnim dijelovima.

Supstrati se odnose na mali zapis nečega gdje se moraju poštovati neka vrlo specifična pravila. Na primjer, programer bi mogao htjeti kreirati "podlogu za tokene" koja bilježi gdje se neki tokeni drže. Ovaj supstrat bi mogao reći nešto poput „na Johnovom računu ima 10 XRD“. U tom slučaju, pravila supstrata tokena bi takođe zahtijevala da transakcija uključuje izjavu kao što je „ovih 10 XRD više nije na Janeinom računu“. U kombinaciji, ovaj par supstrata bi opisao transakciju koja šalje 10 XRD od Jane do Johna, osiguravajući da nijedan XRD ne može biti izgubljen ili stvoren slučajno.

Kroz ove jedinstvene karakteristike, Cerebrus može paralelno obraditi neograničen broj tokenskih transakcija. Uz to, status svakog tokena se dodjeljuje supstratu. U međuvremenu, tokeni koje drže milioni pojedinačnih računa rasuti su po beskonačnom broju fragmenata. Na ovaj način, kada neko želi prenijeti tokene nekome ili nečemu drugom, pojedinačni dijelovi koji bilježe ko posjeduje ta specifična sredstva mogu postići konsenzus bez utjecaja na ostatak performansi mreže.

Uloga Radix Engine-a

Ove tri karakteristike omogućavaju dvije jedinstvene mogućnosti Radix Engine-a, koji služi kao Radixov sloj aplikacije. Prvo, Radix Engine je u stanju da definiše značenje i pravila supstrata, što se radi preko svog programskog jezika Scrypto. Drugo, svaka transakcija može definirati koje supstrate treba uključiti u konsenzus. Ovo je neophodno zato što je ključni sastojak Radixovog mehanizma konsenzusa da on sprovodi konsenzus samo preko potrebnih delova. Kao takav, sloj aplikacije treba da kaže Cerebrusu koji su dijelovi relevantni za svaku transakciju.

Tako nešto nije moguće u Ethereum-ovoj EVM arhitekturi, koja je izgrađena oko koncepta „globalnog naručivanja“, u kojem se sve dešava na mreži unutar jedne vremenske linije. Ovo je potrebno za EVM jer bi jedna transakcija bilo gdje u mreži mogla napraviti promjenu negdje drugdje, kao što je pametni ugovor. Nemoguće je predvidjeti, tako da EVM ne može koristiti Cerebrusov stil dijeljenja. Iz tog razloga, Radix je izgrađen na ideji „djelimičnog naručivanja“, pri čemu se od svake transakcije traži da specificira koje dijelove treba uključiti.

Da bi to uradio, Radix Engine radi neke stvari drugačije od EVM-a. Na primjer, Radix Engine tretira svaki token kao globalni objekat na nivou platforme, ključnu sposobnost koja mu omogućava da paralelizira kretanje sredstava. Osim toga, sve Radix transakcije su jedinstvene, zasnovane na „namjeri“ da se osigura visoka propusnost bez sukoba. Konačno, svaki pametni ugovor (komponenta) i podaci i resursi koje posjeduje dodjeljuje se jednom dijelu u bilo kojem trenutku, što mu omogućava da obrađuje gotovo neograničen broj transakcija.

Neograničeni paralelizam

Jedna stvar koju treba zapamtiti je da sama kompozitnost nije jedinstvena za Radix i Cerberus. Zaista, Ethereum danas ima brojne DeFi aplikacije koje se već mogu sastaviti. Problem s Ethereumom je što njegova propusnost nije dovoljno brza jer svaka pojedinačna transakcija koju obrađuje mora biti obavljena putem jednog, globalnog konsenzus algoritma koji radi vrlo sporo.

Rješenja za skaliranje koja uvode sharding, kao što su Ethereum 2.0, Cosmos i drugi, povećavaju propusnost na način koji omogućava ograničeni paralelizam s fiksnim brojem dijelova. Međutim, to dolazi zbog sastavljanja između različitih dijelova. Štoviše, propusnost svakog šarda je i dalje ograničena, čak i ako sigurno mogu podnijeti mnogo više transakcija.

To nije slučaj sa Radixom. Kada kombinujemo karakteristike Cerberusa i Radix Engine-a, dobijamo platformu koja je zaista sposobna da podrži DeFi na globalnom nivou uz ogroman paralelizam. Uz to, resursi se mogu obavljati paralelno bez ikakvih uskih grla, dok komponente mogu raditi paralelno uz maksimalnu propusnost bez ikakvih sukoba. Štaviše, svaka zasebna DeFi aplikacija može se paralelizirati kako bi se osigurala veća propusnost korištenjem više logički nepovezanih komponenti. Konačno, efikasnost paralelizma je povećana jer transakcije uključuju samo komponente i resurse potrebne u tom trenutku. A budući da Cerberus provodi unakrsne transakcije samo prema potrebi, sve se to može učiniti bez žrtvovanja atomske komponljivosti.

Ako DeFi želi globalno rasti do istih razmjera kao tradicionalne finansije, onda mu je potreban neograničen paralelizam. Radix je do sada jedina arhitektura koja je to mogla pružiti.

- Oglas -

Izvor: https://thecryptobasic.com/2022/08/22/how-radix-is-redefining-scalability-in-defi-apps/?utm_source=rss&utm_medium=rss&utm_campaign=how-radix-is-redefining-scalability-in -defi-apps