Kako Radix na novo definira 'razširljivost' v aplikacijah DeFi

- Oglas -

Spremljajte nas v Googlovih novicah

Kriptoindustrija se je vso svojo zgodovino borila za premagovanje težav v zvezi z razširljivostjo. Kot nam je pokazala hitra širitev decentraliziranih aplikacij na Ethereumu – zlasti aplikacij DeFi –, je platforma ne more obvladati z večjim prometom.

To ni dobro, ker če se bo DeFi kdaj pojavil kot prava alternativa tradicionalnim financam, bo moral doseči enak obseg. Žal trenutno niti približno.

Predlaganih je bilo več rešitev, ki so že uvedene. Ethereum je na primer v procesu nadgradnje na "ethereum 2.0«, medtem ko so vsi drugi projekti blockchain, kot so Fantom, Avalanche in Solana, predlagali alternativne tehnike za povečanje prepustnosti, ki se na splošno meri v »transakcijah na sekundo«.

Vendar pa DeFi ne more povečati samo na TPS. To je zato, ker se DeFi opira tudi na nekaj, kar se imenuje “atomska sestavljivost”, da omogoči interoperabilnost v celotnem rastočem ekosistemu.

Interoperabilnost je ključnega pomena za aplikacije DeFi. Običajno se imenuje "zmožnost sestavljanja" in si ga lahko predstavljamo kot zmožnost aplikacije dApp, da "sestavi" eno transakcijo, ki uporablja več avtonomnih pametnih pogodb. To je bistvena zmogljivost za večino aplikacij DeFi, saj jim omogoča prosto sestavljanje transakcij v različnih drugih dApps. Na ta način lahko storitev uporabnikom zagotovi najboljši možni menjalni tečaj v več menjalnicah kriptovalut. Druga možnost je, da sestavljivost omogoča uporabnikom aplikacije DeFi, da izkoristijo likvidnostne sklade množice, da izkoristijo priložnosti arbitraže. Brez sestavljivosti takih aplikacij ne bi bilo. To je zato, ker se morajo vse te zapletene transakcije zgoditi hkrati, v zapletenem "atomskem" koraku. To zagotavlja, da je transakcijo mogoče dokončati v vseh pametnih pogodbah hkrati ali pa ne uspe, če je nekaj znotraj ene od pametnih pogodb neveljavno.

Ta atomska sestavljivost služi kot sam temelj DeFi in stotine edinstveno hitrih, prilagodljivih in interoperabilnih dApps, zaradi katerih je veliko bolj obetaven od počasnih, neučinkovitih podedovanih sistemov tradicionalnih financ.

Težava z delitvijo

Ne glede na to, kako pomembno je, večina rešitev za skaliranje verige blokov, katerih namen je povečati prepustnost transakcij, to počne na račun atomske sestavljivosti. Večina projektov, vključno z Ethereumom 2.0, uporablja niz "brušenje” tehnike, katerih namen je razdeliti bloke transakcij na ločene dele, ki jih je mogoče obdelati neodvisno drug od drugega. Čeprav to poveča prepustnost transakcij, pomeni tudi, da ti »drobci« nimajo neposrednega ali atomskega dostopa drug do drugega. Posledično je žrtvovana sestavljivost, kar pomeni, da so kompleksne vrste transakcij, po katerih je znan DeFi, postale manj učinkovite.

Težava je v tem, da je komunikacija med različnimi šardi otežena. Ti drobci so v bistvu neodvisne verige blokov same po sebi, čeprav z določeno metodo, ki jim omogoča medsebojno komunikacijo. Vendar pa ti drobci izvajajo soglasje tudi neodvisno drug od drugega, kar pomeni, da je nemogoče atomsko obdelati transakcije v več delcih. Namesto tega se komunikacija med drobci izvaja prek več blokov na različnih delcih z uporabo pogojnih kriptografskih zavez – znanih kot »prejemki«. To pomeni, da so transakcije veliko počasnejše, kar odpravlja prednosti večje prepustnosti. Prav tako so bolj nagnjeni k napakam, da ne omenjamo, da jih je izjemno težko implementirati v kodo pametnih pogodb.

Cerberus: izboljšanje drobljenja

Reševanje problema atomske sestavljivosti ob zagotavljanju večje prepustnosti je eden od končnih ciljev revolucionarnega Radix blockchain, katerega cilj je zgraditi decentralizirano omrežje, ki je resnično sposobno podpirati DeFi v velikem obsegu. Radix se je odločil razrešiti napetost med sestavljivostjo in razširljivostjo od začetka. Kot taka je neomejena atomska sestavljivost ena od temeljnih zahtev, ki je edinstvena Cerberusov konsenzni mehanizem je zasnovan za doseganje.

Cerberus to počne s popolnoma novo obliko razrezovanja, ki je ni implementiral noben drug projekt. Rezultat je mehanizem soglasja, ki zagotavlja neomejeno vzporednost za doseganje neomejene razširljivosti z obdelavo več transakcij hkrati, ne da bi upočasnil druge procese v svoji verigi blokov.

Pred oblikovanjem Cerebrusa je ekipa Radix ugotovila, da je treba podpirati praktično neomejeno količino drobcev, da bi dosegli raven vzporednosti, ki je potrebna za globalno platformo DeFi. Hkrati je priznal, da mora biti njegov algoritem za soglasje sposoben dinamično izvajati soglasje o atomskih transakcijah na način, ki je sinhroniziran samo v ustreznih delcih, ne da bi zadržal ostalo omrežje. Tretjič, spoznal je tudi potrebo po aplikacijskem sloju, ki lahko izkoristi ta neomejen paralelizem, da bi podprl neomejeno količino transakcij in aplikacij DeFi, ki se izvajajo vzporedno.

V ta namen ima Cerberus tri edinstvene funkcije, ki omogočajo te zahteve. Prvi je, da lahko podpira skoraj neskončno število drobcev, ki lahko neodvisno vzporedno dosežejo soglasje. Drugič, omogoča izvedbo atomskega konsenza v katerem koli nizu drobcev za vsako transakcijo, ki jo obdela. Tretjič, omogoča "substrate", podobne UTXO, ki jih je mogoče po potrebi dodeliti posameznim delcem.

Substrati se nanašajo na majhen zapis nečesa, kjer je treba upoštevati nekatera zelo specifična pravila. Na primer, razvijalec bi morda želel ustvariti "podlago žetonov", ki beleži, kje so nekateri žetoni. Ta substrat bi lahko rekel nekaj, kot je "v Johnovem računu je 10 XRD". V tem primeru bi pravila substrata žetona zahtevala tudi, da transakcija vključuje izjavo, kot je "teh 10 XRD ni več na Janeinem računu". Skupaj bi ta par substratov opisal transakcijo, ki pošlje 10 XRD od Jane do Johna, kar zagotavlja, da se XRD ne more izgubiti ali ustvariti po nesreči.

S temi edinstvenimi funkcijami lahko Cerebrus vzporedno obdela neomejeno število transakcij žetonov. Z njim je status vsakega žetona dodeljen substratu. Medtem so žetoni, ki jih imajo milijoni posameznih računov, raztreseni po neskončnem številu drobcev. Na ta način, ko nekdo želi prenesti žetone na nekoga ali kaj drugega, lahko posamezni drobci, ki beležijo, kdo je lastnik teh določenih sredstev, dosežejo soglasje, ne da bi to vplivalo na preostalo delovanje omrežja.

Vloga Radix Engine

Te tri funkcije omogočata dve edinstvene zmogljivosti Radix Engine, ki služi kot Radixov aplikacijski sloj. Prvič, Radix Engine lahko definira pomen in pravila substratov, kar se naredi prek njegovega programskega jezika Scrypto. Drugič, vsaka transakcija lahko opredeli, kateri substrati naj bodo vključeni v soglasje. To je potrebno, ker je ključna sestavina Radixovega mehanizma soglasja ta, da izvaja soglasje samo med potrebnimi drobci. Kot taka mora aplikacijska plast Cerebrusu povedati, kateri drobci so pomembni za vsako transakcijo.

Kaj takega ni mogoče v Ethereumovi EVM arhitekturi, ki je zgrajena okoli koncepta "globalnega urejanja", kjer se vse zgodi v omrežju v eni sami časovnici. To je potrebno za EVM, ker lahko ena sama transakcija kjer koli v omrežju povzroči spremembo nekje drugje, na primer s pametno pogodbo. Nemogoče je napovedati, zato EVM ne more uporabiti Cerebrusovega sloga razrezovanja. Iz tega razloga je Radix zgrajen na ideji "delnega urejanja", kjer mora vsaka transakcija določiti, kateri drobci morajo biti vključeni.

Za to naredi Radix Engine nekatere stvari drugače kot EVM. Radix Engine na primer obravnava vsak žeton kot globalni objekt na ravni platforme, kar je ključna zmogljivost, ki omogoča vzporedno gibanje sredstev. Poleg tega so vse transakcije Radix edinstvene in temeljijo na "nameri", da se zagotovi visoka prepustnost brez konfliktov. Končno so vsaka pametna pogodba (komponenta) ter podatki in viri, ki jih ima v lasti, kadar koli dodeljeni enemu samemu shardu, kar mu omogoča obdelavo skoraj neomejenega števila transakcij.

Neomejen paralelizem

Ena stvar, ki si jo morate zapomniti, je, da sama sestavljivost ni edinstvena za Radix in Cerberus. Dejansko Ethereum danes gosti številne aplikacije DeFi, ki jih je že mogoče sestaviti. Težava z Ethereumom je, da njegova prepustnost ni dovolj hitra, ker mora biti vsaka posamezna transakcija, ki jo obdela, opravljena prek enega samega algoritma globalnega soglasja, ki deluje zelo počasi.

Rešitve za skaliranje, ki uvajajo razreze, kot so Ethereum 2.0, Cosmos in druge, povečajo prepustnost na način, ki omogoča omejen paralelizem s fiksnim številom razrezov. Vendar je to posledica združljivosti med različnimi drobci. Poleg tega je prepustnost vsakega drobca še vedno omejena, čeprav zagotovo lahko obravnava veliko več transakcij.

To ne velja za Radix. Ko združimo funkcije Cerberusa in Radix Engine, dobimo platformo, ki je resnično sposobna podpirati DeFi na globalni ravni z ogromnim paralelizmom. Z njim je mogoče vire izvajati vzporedno brez ozkih grl, medtem ko lahko komponente delujejo vzporedno z največjo prepustnostjo brez kakršnih koli konfliktov. Poleg tega je mogoče vsako ločeno aplikacijo DeFi vzporediti, da se zagotovi večja prepustnost z uporabo več logično nepovezanih komponent. Nazadnje, učinkovitost vzporednosti je povečana, ker transakcije vključujejo samo komponente in vire, ki so takrat potrebni. In ker Cerberus izvaja transakcije med drobci samo po potrebi, je vse to mogoče narediti brez žrtvovanja atomske sestavljivosti.

Če naj bi DeFi globalno rasel v enakem obsegu kot tradicionalne finance, potem potrebuje neomejeno vzporednost. Do zdaj je Radix edina arhitektura, ki to lahko zagotovi.

- Oglas -

Vir: 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