Kaip Radix iš naujo apibrėžia „Mastelio keitimą“ „DeFi“ programose

- Skelbimas -

Sekite mus „Google“ naujienose

Visą savo istoriją kriptovaliutų pramonė stengėsi įveikti su masteliu susijusias problemas. Kaip parodė spartus decentralizuotų programų, ypač „DeFi“ programų, „Ethereum“ plėtra, platforma yra nesugeba susidoroti su didesniu srautu.

Tai nėra gerai, nes jei DeFi kada nors taps tikra alternatyva tradiciniams finansams, jis turės pasiekti tokį patį mastą. Deja, šiuo metu to net arti.

Buvo pasiūlyta ir jau įgyvendinta nemažai sprendimų. Pavyzdžiui, „Ethereum“ atnaujinama į „„Ethereum 2.0““, o kiti „blockchain“ projektai, tokie kaip „Fantom“, „Avalanche“ ir „Solana“, pasiūlė alternatyvius metodus, kaip padidinti pralaidumą, kuris paprastai matuojamas „sandoriais per sekundę“.

Tačiau „DeFi“ negali veikti tik naudojant TPS. Taip yra todėl, kad „DeFi“ taip pat remiasi kažkuo, vadinamu „atominis komponavimas“, kad būtų užtikrintas sąveikumas visoje augančioje ekosistemoje.

Sąveika yra gyvybiškai svarbi „DeFi“ programoms. Paprastai tai vadinama „komponuojamumu“ ir gali būti laikoma „dApp“ gebėjimu „sudaryti“ vieną operaciją, kuri naudojasi keliomis autonominėmis išmaniosiomis sutartimis. Tai yra esminė daugelio „DeFi“ programų galimybė, nes ji leidžia joms laisvai sudaryti operacijas įvairiose kitose „dApps“. Tokiu būdu paslauga gali suteikti vartotojams geriausią įmanomą valiutos kursą keliose kriptovaliutų biržose. Arba komponavimo galimybė leidžia „DeFi“ programos naudotojams panaudoti sutelktųjų šaltinių likvidumo fondus, kad galėtų pasinaudoti arbitražo galimybėmis. Be komponavimo tokių programų nebūtų. Taip yra todėl, kad visi šie sudėtingi sandoriai turi vykti vienu metu, sudėtingu „atominiu“ žingsniu. Taip užtikrinama, kad operacija gali būti užbaigta visose išmaniosiose sutartyse vienu metu arba nepavyks, jei viena iš išmaniųjų sutarčių yra neteisinga.

Šis atominis suderinamumas yra pats „DeFi“ ir šimtų unikaliai greitų, pritaikomų ir suderinamų „dApps“ pagrindas, todėl jis yra daug perspektyvesnis nei lėtos, neefektyvios senos tradicinių finansų sistemos.

Dalijimosi problema

Kad ir kaip svarbu, dauguma „blockchain“ mastelio sprendimų, kuriais siekiama padidinti operacijų pralaidumą, daro tai atominio suderinamumo sąskaita. Dauguma projektų, įskaitant Ethereum 2.0, naudoja įvairiusapgaubti“ metodus, kuriais siekiama suskaidyti operacijų blokus į atskiras dalis, kurias galima apdoroti nepriklausomai vienas nuo kito. Nors tai padidina operacijų pralaidumą, tai taip pat reiškia, kad šios „skeveldros“ neturi tiesioginės ar atominės prieigos viena prie kitos. Dėl to paaukojamas komponavimo galimybės, o tai reiškia, kad sudėtingos operacijos, dėl kurių žinomi DeFi, tapo mažiau veiksmingos.

Problema ta, kad susisiekimas tarp skirtingų šukių yra apsunkintas. Šios skeveldros iš esmės yra nepriklausomos blokų grandinės, nors ir su tam tikru metodu, leidžiančiu joms bendrauti. Tačiau šios skeveldros taip pat susitaria viena nuo kitos, o tai reiškia, kad neįmanoma atomiškai apdoroti kelių skeveldrų operacijų. Vietoj to, kryžminė skeveldros komunikacija vykdoma keliuose skirtingų skeveldrų blokuose, naudojant sąlyginius kriptografinius įsipareigojimus – vadinamus „kvitais“. Tai reiškia, kad operacijos vyksta daug lėčiau, o tai pašalina didesnio pralaidumo pranašumus. Jie taip pat labiau linkę į klaidas, jau nekalbant apie tai, kad juos labai sunku įdiegti išmaniajame sutarties kode.

Cerberus: smulkinimas

Vienas iš galutinių revoliucionieriaus tikslų yra išspręsti atominio komponavimo problemą ir užtikrinti didesnį pralaidumą Radix blokų grandinė, kurios tikslas yra sukurti decentralizuotą tinklą, kuris tikrai galėtų palaikyti „DeFi“ dideliu mastu. Radix nusprendė iš karto išspręsti įtampą tarp komponuojamumo ir mastelio. Todėl neribotas atomų sudėtis yra vienas iš pagrindinių reikalavimų, kad jis būtų unikalus Cerberus konsensuso mechanizmas skirtas pasiekti.

„Cerberus“ tai daro naudodama visiškai naują dalijimosi formą, kurios joks kitas projektas neįgyvendino. Dėl to buvo sukurtas sutarimo mechanizmas, užtikrinantis neribotą lygiagretumą, kad būtų pasiektas neribotas mastelio keitimas, tuo pačiu metu apdorojant kelias operacijas, nesulėtinant kitų procesų blokų grandinėje.

Prieš kurdama Cerebrus, Radix komanda nustatė, kad reikia palaikyti praktiškai neribotą kiekį skeveldrų, kad būtų pasiektas lygiagretumo lygis, reikalingas pasaulinio masto DeFi platformai. Tuo pačiu metu ji pripažino, kad jos konsensuso algoritmas turi sugebėti dinamiškai pasiekti sutarimą dėl atominių operacijų taip, kad būtų sinchronizuotas tik atitinkamos skeveldros, nestabdydamas likusio tinklo. Trečia, ji taip pat suprato, kad reikia taikomųjų programų sluoksnio, kuris galėtų pasinaudoti šiuo neribotu lygiagretumu, kad būtų palaikomas neribotas lygiagrečiai veikiančių operacijų ir DeFi programų skaičius.

Tuo tikslu „Cerberus“ turi tris unikalias funkcijas, kurios atitinka šiuos reikalavimus. Pirma, ji gali palaikyti beveik begalinį skaičių skeveldrų, kurios gali savarankiškai pasiekti sutarimą lygiagrečiai. Antra, tai leidžia pasiekti atominį sutarimą dėl bet kokių skeveldrų rinkinio dėl kiekvienos apdorojamos operacijos. Trečia, tai įgalina UTXO tipo „substratus“, kuriuos prireikus galima priskirti atskiroms dalims.

Substratai reiškia nedidelį įrašą apie kažką, kur reikia laikytis tam tikrų labai specifinių taisyklių. Pavyzdžiui, kūrėjas gali norėti sukurti „žetonų substratą“, kuriame būtų įrašyta, kur laikomi kai kurie žetonai. Šis substratas gali pasakyti, pavyzdžiui, „Jono sąskaitoje yra 10 XRD“. Tokiu atveju žetonų substrato taisyklės taip pat reikalautų, kad sandoryje būtų toks pareiškimas kaip „šių 10 XRD nebėra Džeinės paskyroje“. Kartu ši substratų pora apibūdintų operaciją, kuri siunčia 10 XRD iš Džeinės Džonui, užtikrinant, kad joks XRD nebus prarastas ar sukurtas atsitiktinai.

Dėl šių unikalių savybių „Cerebrus“ gali lygiagrečiai apdoroti neribotą skaičių žetonų operacijų. Su juo kiekvieno žetono būsena priskiriama substratui. Tuo tarpu žetonai, laikomi milijonuose individualių sąskaitų, yra išbarstyti po begalinį skaičių šukių. Tokiu būdu, kai kas nors nori perduoti žetonus kam nors ar kažkam kitam, atskiros skeveldros, kurios įrašo, kam priklauso tas konkretus turtas, gali pasiekti susitarimą, nepaveikdami likusio tinklo našumo.

Radix variklio vaidmuo

Šios trys funkcijos yra įmanomos dėl dviejų unikalios Radix variklio galimybės, kuris tarnauja kaip Radix taikymo sluoksnis. Pirma, „Radix Engine“ gali apibrėžti substratų reikšmę ir taisykles, o tai daroma naudojant „Scrypto“ programavimo kalbą. Antra, kiekvienas sandoris gali apibrėžti, kurie substratai turėtų būti įtraukti į konsensusą. Tai būtina, nes pagrindinė Radix konsensuso mechanizmo sudedamoji dalis yra ta, kad jis sutaria tik dėl būtinų skeveldrų. Todėl programos sluoksnis turi pasakyti Cerebrus, kurios skeveldros yra svarbios kiekvienai operacijai.

Toks dalykas neįmanomas „Ethereum“ EVM architektūroje, kuri sukurta remiantis „globalios tvarkos“ koncepcija, kai tinkle viskas vyksta per vieną laiko juostą. Tai reikalinga EVM, nes viena operacija bet kurioje tinklo vietoje gali pakeisti kur nors kitur, pvz., su išmaniąja sutartimi. Neįmanoma nuspėti, todėl EVM negali panaudoti Cerebrus skilimo stiliaus. Dėl šios priežasties „Radix“ remiasi „dalinio užsakymo“ idėja, kai kiekviena operacija turi nurodyti, kurios skeveldros turi būti įtrauktos.

Norėdami tai padaryti, Radix Engine kai kuriuos dalykus atlieka kitaip nei EVM. Pavyzdžiui, „Radix Engine“ kiekvieną prieigos raktą traktuoja kaip visuotinį objektą platformos lygiu, o tai yra pagrindinė galimybė, leidžianti lygiagrečiai perkelti turto judėjimą. Be to, visos „Radix“ operacijos yra unikalios, pagrįstos „tikslu“ užtikrinti didelį pralaidumą be konfliktų. Galiausiai kiekviena išmanioji sutartis (komponentas) ir jai priklausantys duomenys bei ištekliai bet kuriuo metu priskiriami vienai skeveldrai, todėl ji gali apdoroti beveik neribotą skaičių operacijų.

Neribotas lygiagretumas

Reikia atsiminti, kad pats komponavimas nėra būdingas tik Radix ir Cerberus. Iš tiesų, „Ethereum“ šiandien talpina daugybę „DeFi“ programų, kurias jau galima sukurti. Ethereum problema yra ta, kad jos pralaidumas nėra pakankamai greitas, nes kiekviena operacija, kurią jis apdoroja, turi būti atlikta naudojant vieną visuotinį sutarimo algoritmą, kuris veikia labai lėtai.

Mastelio keitimo sprendimai, kuriuose naudojamas skilimas, pvz., Ethereum 2.0, Cosmos ir kiti, padidina pralaidumą taip, kad įgalina ribotą lygiagretumą su fiksuotu skaičiumi skeveldrų. Tačiau tai daroma siekiant suderinamumo tarp skirtingų šukių. Be to, kiekvienos skeveldros pralaidumas vis dar yra ribotas, net jei jie tikrai gali atlikti daug daugiau operacijų.

Radix taip nėra. Kai sujungiame Cerberus ir Radix Engine funkcijas, gauname platformą, kuri tikrai gali palaikyti DeFi pasauliniu mastu su didžiuliu lygiagretumu. Su juo ištekliai gali būti naudojami lygiagrečiai be jokių kliūčių, o komponentai gali veikti lygiagrečiai maksimaliu pralaidumu be jokių konfliktų. Be to, kiekviena atskira DeFi programa gali būti lygiagreti, kad būtų užtikrintas didesnis pralaidumas naudojant kelis logiškai nesusijusius komponentus. Galiausiai, lygiagretumo efektyvumas padidėja, nes operacijos apima tik tuos komponentus ir išteklius, kurių reikia tuo metu. Ir kadangi „Cerberus“ atlieka kryžmines skeveldrų operacijas tik pagal poreikį, visa tai galima padaryti neprarandant atominio komponavimo.

Jei DeFi nori augti visame pasaulyje iki tokio paties masto kaip ir tradiciniai finansai, jam reikia neriboto lygiagretumo. Iki šiol Radix yra vienintelė architektūra, galinti ją pateikti.

- Skelbimas -

Šaltinis: 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-programos