Kako Radix redefinira 'skalabilnost' u DeFi aplikacijama

- Oglas -

Pratite nas na Google vijestima

Kriptoindustrija se kroz cijelu svoju povijest borila da prevlada probleme oko skalabilnosti. Kao što nam je brzo širenje decentraliziranih aplikacija na Ethereumu – posebno DeFi aplikacija – pokazalo, platforma je ne mogavši ​​se snaći s većim količinama prometa.

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

Niz rješenja je predloženo i već implementirano. Na primjer, Ethereum je u procesu nadogradnje na "Ethereum 2.0”, dok su drugi blockchain projekti poput Fantoma, Avalanchea i Solane 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-u. To je zato što se DeFi također oslanja na nešto što se zove “atomska sastavljivost” kako bi se omogućila interoperabilnost kroz njegov rastući ekosustav.

Interoperabilnost je vitalna za DeFi aplikacije. Obično se naziva "sastavljivost", a može se smatrati sposobnošću dApp-a da "sastavi" jednu transakciju koja koristi više autonomnih pametnih ugovora. Ovo je ključna mogućnost za većinu DeFi aplikacija jer im omogućuje slobodno sastavljanje transakcija preko raznih drugih dApps. Na taj način usluga može korisnicima pružiti najbolji mogući tečaj na više razmjena kriptovaluta. Alternativno, mogućnost sastavljanja omogućuje korisnicima aplikacije DeFi da iskoriste skupove likvidnosti prikupljene iz gomile kako bi iskoristili mogućnosti arbitraže. Bez mogućnosti sastavljanja takve aplikacije ne bi postojale. To je zato što se ove složene transakcije moraju odvijati istovremeno, u složenom "atomskom" koraku. To osigurava da se transakcija može dovršiti za sve pametne ugovore odjednom ili da ne uspije ako je nešto unutar jednog od pametnih ugovora nevažeće.

Ova atomska kompozabilnost služi kao sam temelj DeFi-ja i stotina jedinstveno brzih, prilagodljivih i interoperabilnih dApp-ova koji ga čine puno obećavajućim od sporih, neučinkovitih naslijeđenih sustava tradicionalnih financija.

Problem s dijeljenjem

Koliko god to bilo važno, većina rješenja za skaliranje lanca blokova kojima je cilj povećati propusnost transakcija čine to nauštrb atomske kompozabilnosti. Većina projekata, uključujući Ethereum 2.0, koristi niz "oštrenje” tehnike kojima je cilj rastaviti blokove transakcija na zasebne dijelove koji se mogu obrađivati ​​neovisno jedan o drugom. Iako ovo povećava propusnost transakcije, to također znači da ti "krhotine" nemaju izravan ili atomski pristup jedan drugome. Kao rezultat toga, žrtvuje se mogućnost sastavljanja, što znači da su složene vrste transakcija po kojima je DeFi poznat postale manje učinkovite.

Problem je što je komunikacija između različitih fragmenata otežana. Ovi shardovi su u biti nezavisni blockchaini sami po sebi, iako s nekom metodom koja im omogućuje međusobnu komunikaciju. Međutim, ti shardovi također provode konsenzus neovisno jedan o drugom, što znači da je nemoguće atomski obraditi transakcije preko više shardova. Umjesto toga, komunikacija između fragmenata provodi se preko više blokova na različitim fragmentima korištenjem uvjetnih kriptografskih obveza – poznatih kao "potvrde". To znači da su transakcije mnogo sporije, čime se eliminiraju prednosti veće propusnosti. Također su skloniji pogreškama, a da ne spominjemo da ih je iznimno teško implementirati u kod pametnog ugovora.

Cerberus: Pročišćavanje dijeljenja

Rješavanje problema atomske sastavivosti uz osiguravanje veće propusnosti jedan je od krajnjih ciljeva revolucionarnog Radix blockchain, koji ima za cilj izgraditi decentraliziranu mrežu koja je uistinu sposobna podržati DeFi u velikom broju. Radix je krenuo u rješavanje napetosti između komponivnosti i skalabilnosti od početka. Kao takva, neograničena atomska sastavljivost jedan je od temeljnih zahtjeva koji je jedinstven Cerberusov mehanizam konsenzusa je dizajniran za postizanje.

Cerberus to čini putem potpuno novog oblika dijeljenja koji nijedan drugi projekt nije implementirao. To je rezultiralo mehanizmom konsenzusa koji pruža neograničeni paralelizam kako bi se postigla neograničena skalabilnost, obradom više transakcija u isto vrijeme bez usporavanja drugih procesa na njegovom lancu blokova.

Prije dizajniranja Cerebrusa, tim Radixa utvrdio je potrebu za podrškom za praktički neograničenu količinu fragmenata kako bi se postigla razina paralelizma potrebna za DeFi platformu na globalnoj razini. U isto vrijeme, prepoznao je da njegov algoritam konsenzusa mora biti u stanju dinamički provoditi konsenzus o atomskim transakcijama na način koji je sinkroniziran preko samo relevantnih fragmenata, bez zaustavljanja ostatka mreže. Treće, također je shvatio potrebu za aplikacijskim slojem koji može iskoristiti ovaj neograničeni paralelizam kako bi podržao neograničenu količinu transakcija i DeFi aplikacija koje rade paralelno.

U tu svrhu Cerberus ima tri jedinstvene značajke koje omogućuju ove zahtjeve. Prvo je da može podržavati gotovo beskonačan broj fragmenata koji mogu neovisno paralelno postići konsenzus. Drugo, omogućuje provedbu atomskog konsenzusa na bilo kojem skupu fragmenata za svaku transakciju koju obrađuje. Treće, omogućuje "supstrate" slične UTXO-u koji se prema potrebi mogu dodijeliti pojedinačnim krhotinama.

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

Putem ovih jedinstvenih značajki, Cerebrus može paralelno obraditi neograničen broj transakcija tokena. S njim se status svakog tokena dodjeljuje supstratu. U međuvremenu, tokeni koje drže milijuni pojedinačnih računa razbacani su po beskonačnom broju krhotina. Na ovaj način, kada netko želi prenijeti tokene na nekoga ili nešto drugo, pojedinačni shardovi koji bilježe tko je vlasnik te specifične imovine mogu doći do konsenzusa bez utjecaja na performanse ostatka mreže.

Uloga Radix Enginea

Ove tri značajke omogućene su pomoću dvije jedinstvene mogućnosti Radix Enginea, koji služi kao Radixov aplikacijski sloj. Prvo, Radix Engine može definirati značenje i pravila supstrata, što se radi putem njegovog programskog jezika Scrypto. Drugo, svaka transakcija može definirati koji bi supstrati trebali biti uključeni u konsenzus. Ovo je neophodno jer je ključni sastojak Radixovog mehanizma konsenzusa da on provodi konsenzus samo preko potrebnih fragmenata. Kao takav, aplikacijski sloj treba reći Cerebrusu koji su fragmenti relevantni za svaku transakciju.

Takvo nešto nije moguće u Ethereumovoj EVM arhitekturi, koja je izgrađena oko koncepta "globalnog uređenja", gdje se sve događa na mreži unutar jedne vremenske trake. Ovo je potrebno za EVM jer jedna transakcija bilo gdje u mreži može napraviti promjenu negdje drugdje, kao što je pametni ugovor. Nemoguće je predvidjeti, pa EVM ne može primijeniti Cerebrusov stil dijeljenja. Iz tog razloga, Radix je izgrađen na ideji "djelomičnog sređivanja", pri čemu je za svaku transakciju potrebno specificirati koji će se fragmenti uključiti.

Da bi to učinio, Radix Engine radi neke stvari drugačije od EVM-a. Na primjer, Radix Engine tretira svaki token kao globalni objekt na razini platforme, što je ključna sposobnost koja mu omogućuje paralelno kretanje imovine. Osim toga, sve su Radix transakcije jedinstvene, temeljene na "namjeri" da se osigura visoka propusnost bez sukoba. Konačno, svaki pametni ugovor (komponenta) te podaci i resursi koje posjeduje dodijeljeni su jednom shardu u bilo kojem trenutku, što mu omogućuje obradu gotovo neograničenog broja transakcija.

Neograničeni paralelizam

Jedna stvar koju treba zapamtiti je da sama kompozabilnost nije jedinstvena za Radixa i Cerberusa. Doista, Ethereum danas ugošćuje brojne DeFi aplikacije koje se već mogu sastaviti. Problem s Ethereumom je taj što njegova propusnost nije dovoljno brza jer se svaka pojedinačna transakcija koju obrađuje mora obaviti putem jednog, globalnog konsenzusnog 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ćuje ograničeni paralelizam s fiksnim brojem shardova. Međutim, to dolazi zbog mogućnosti sastavljanja između različitih krhotina. Štoviše, propusnost svakog sharda još uvijek je ograničena, čak i ako sigurno mogu podnijeti mnogo više transakcija.

To nije slučaj s Radixom. Kada kombiniramo značajke Cerberusa i Radix Enginea, dobivamo platformu koja je istinski sposobna podržati DeFi na globalnoj razini s masivnim paralelizmom. S njim se resursi mogu paralelno transakcijati bez ikakvih uskih grla, dok komponente mogu raditi paralelno uz maksimalnu propusnost bez ikakvih sukoba. Štoviš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, učinkovitost paralelizma je povećana jer transakcije uključuju samo komponente i resurse koji su u tom trenutku potrebni. A budući da Cerberus provodi transakcije između fragmenata samo prema potrebi, sve se to može učiniti bez žrtvovanja atomske komponivnosti.

Ako DeFi želi rasti globalno do istih razmjera kao tradicionalne financije, tada mu je potreban neograničeni paralelizam. Do sada je Radix jedina arhitektura koja to može 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-aplikacije