Paano Nire-redefine ng Radix ang 'Scalability' Sa DeFi Apps

- Advertising -

Follow-Us-On-Google-News

Ang industriya ng crypto ay nakipaglaban para sa buong kasaysayan nito upang mapagtagumpayan ang mga isyu sa scalability. Tulad ng ipinakita sa amin ng mabilis na pagpapalawak ng mga desentralisadong aplikasyon sa Ethereum - lalo na ang mga DeFi app, ang platform ay hindi makayanan na may mas mataas na dami ng trapiko.

Hindi iyon maganda dahil kung lalabas ang DeFi bilang isang tunay na alternatibo sa tradisyonal na pananalapi, kakailanganin nitong maabot ang parehong uri ng sukat. Sa kasamaang palad, sa kasalukuyan ay hindi pa ito malapit.

Ang ilang mga solusyon ay iminungkahi, at naipatupad na. Halimbawa, ang Ethereum ay nasa proseso ng pag-upgrade sa “Ethereum 2.0”, habang ang iba pang mga proyekto ng blockchain tulad ng Fantom, Avalanche at Solana ay may lahat ng iminungkahing alternatibong pamamaraan upang mapataas ang throughput, na karaniwang sinusukat sa “transactions-per-second”.

Gayunpaman, hindi maaaring sukatin ng DeFi sa TPS lamang. Iyon ay dahil umaasa din ang DeFi sa isang bagay na tinatawag na “atomic composability” upang paganahin ang interoperability sa buong lumalagong ecosystem nito.

Ang interoperability ay mahalaga para sa DeFi app. Karaniwan itong tinutukoy bilang "composability", at maaaring ituring bilang ang kakayahan ng isang dApp na "bumuo" ng isang transaksyon na gumagamit ng maramihan, autonomous na smart contract. Isa itong mahalagang kakayahan para sa karamihan ng DeFi app dahil pinapayagan silang malayang gumawa ng mga transaksyon sa iba't ibang dApps. Sa ganitong paraan, makakapagbigay ang isang serbisyo sa mga user ng pinakamahusay na posibleng exchange rate sa maraming palitan ng cryptocurrency. Bilang kahalili, ang composability ay nagbibigay-daan sa mga user ng DeFi app na gamitin ang crowdsourced liquidity pool upang samantalahin ang mga pagkakataon sa arbitrage. Kung walang composability, hindi iiral ang mga naturang application. Iyon ay dahil ang mga kumplikadong transaksyon na ito ay dapat mangyari nang sabay-sabay, sa isang kumplikadong "atomic" na hakbang. Tinitiyak nito na maaaring makumpleto ang transaksyon sa lahat ng smart contract nang sabay-sabay, o mabibigo kung hindi wasto ang isang bagay sa loob ng isa sa mga smart contract.

Ang atomic composability na ito ay nagsisilbing pinakapundasyon ng DeFi at ang daan-daang kakaibang mabilis, nako-customize at interoperable na dApps na ginagawa itong mas promising kaysa sa mabagal, hindi mahusay na legacy system ng tradisyonal na pananalapi.

Ang Problema Sa Sharding

Kahit gaano ito kahalaga, karamihan sa mga solusyon sa pag-scale ng blockchain na naglalayong pataasin ang throughput ng transaksyon ay ginagawa ito sa kapinsalaan ng atomic composability. Karamihan sa mga proyekto, kabilang ang Ethereum 2.0, ay gumagamit ng hanay ng “sharding” mga diskarte na naglalayong hatiin ang mga bloke ng mga transaksyon sa magkakahiwalay na piraso na maaaring iproseso nang hiwalay sa isa't isa. Bagama't pinapataas nito ang throughput ng transaksyon, nangangahulugan din itong walang direktang, o atomic na access sa isa't isa ang "shards" na ito. Bilang resulta, isinakripisyo ang composability, ibig sabihin ay naging hindi gaanong mahusay ang mga kumplikadong uri ng mga transaksyon na kilala ng DeFi.

Ang problema ay ang komunikasyon sa pagitan ng iba't ibang shards ay ginagawang mas mahirap. Ang mga shards na ito ay mahalagang independiyenteng mga blockchain sa kanilang sariling karapatan, kahit na may ilang paraan na nagpapahintulot sa kanila na makipag-usap sa isa't isa. Gayunpaman, ang mga shards na ito ay nagsasagawa rin ng consensus nang hiwalay sa isa't isa, ibig sabihin, imposibleng iproseso ang mga transaksyon sa maraming shards nang atomically. Sa halip, ang cross-shard na komunikasyon ay ginagawa sa maraming bloke sa iba't ibang shards gamit ang conditional cryptographic na mga pangako - kilala bilang "mga resibo." Nangangahulugan ito na ang mga transaksyon ay mas mabagal, na inaalis ang mga benepisyo ng mas malaking throughput. Ang mga ito ay mas madaling kapitan ng pagkakamali, hindi banggitin ang napakahirap na ipatupad sa smart contract code.

Cerberus: Pinipino ang Sharding

Ang pagharap sa problema ng atomic composability habang tinitiyak ang mas mataas na throughput ay isa sa mga layunin ng rebolusyonaryo Radix blockchain, na naglalayong bumuo ng isang desentralisadong network na tunay na may kakayahang suportahan ang DeFi sa sukat. Itinakda ni Radix na lutasin ang tensyon sa pagitan ng composability at scalability mula sa off. Dahil dito, ang unlimited atomic composability ay isa sa mga pangunahing kinakailangan na kakaiba nito Mekanismo ng pinagkasunduan ng Cerberus ay dinisenyo upang makamit.

Ginagawa ito ng Cerberus sa pamamagitan ng isang ganap na bagong anyo ng sharding na walang ibang proyekto ang ipinatupad. Nagresulta ito sa isang mekanismo ng pinagkasunduan na naghahatid ng walang limitasyong paralelismo upang makamit ang walang limitasyong scalability, sa pamamagitan ng pagproseso ng maramihang mga transaksyon nang sabay-sabay nang hindi nagpapabagal sa iba pang mga proseso sa blockchain nito.

Bago idisenyo ang Cerebrus, itinatag ng pangkat ng Radix ang pangangailangan na suportahan ang halos walang limitasyong dami ng mga shards upang makamit ang antas ng parallelism na kinakailangan para sa isang global-scale na platform ng DeFi. Kasabay nito, kinilala nito na ang consensus algorithm nito ay dapat na dynamic na makapagsagawa ng consensus sa mga atomic na transaksyon sa paraang naka-synchronize sa mga nauugnay lamang na shards, nang hindi napipigilan ang natitirang bahagi ng network. Pangatlo, napagtanto din nito ang pangangailangan para sa isang layer ng application na maaaring samantalahin ang walang limitasyong parallelism na ito upang suportahan ang isang walang limitasyong dami ng mga transaksyon at DeFi app na tumatakbo nang magkatulad.

Sa layuning iyon, ang Cerberus ay may tatlong natatanging tampok na nagbibigay-daan sa mga kinakailangang ito. Una ay kaya nitong suportahan ang halos walang katapusang bilang ng mga shards na nakapag-iisa na makakamit ang pinagkasunduan nang magkatulad. Pangalawa, binibigyang-daan nito ang atomic consensus na maisagawa sa anumang hanay ng mga shards para sa bawat transaksyon na pinoproseso nito. Pangatlo, pinapagana nito ang tulad ng UTXO na "mga substrate" na maaaring italaga sa mga indibidwal na shards kung kinakailangan.

Ang mga substrate ay tumutukoy sa isang maliit na talaan ng isang bagay kung saan dapat sundin ang ilang partikular na tuntunin. Halimbawa, maaaring naisin ng isang developer na lumikha ng isang "substrat ng token" na nagtatala kung saan hawak ang ilang mga token. Maaaring may sabihin ang substrate na ito tulad ng "mayroong 10 XRD sa account ni John". Sa kasong iyon, ang mga panuntunan ng substrate ng token ay mangangailangan din na ang transaksyon ay magsama ng isang pahayag bilang "ang 10 XRD na ito ay wala na sa account ni Jane". Kung pinagsama, ang pares na ito ng mga substrate ay maglalarawan ng isang transaksyon na nagpapadala ng 10 XRD mula kay Jane hanggang kay John, na tinitiyak na walang XRD ang maaaring mawala o malikha nang hindi sinasadya.

Sa pamamagitan ng mga natatanging tampok na ito, ang Cerebrus ay maaaring magproseso ng walang limitasyong bilang ng mga token na transaksyon nang magkatulad. Sa pamamagitan nito, ang katayuan ng bawat token ay itinalaga sa isang substrate. Samantala, ang mga token na hawak ng milyun-milyong indibidwal na account ay nakakalat sa walang katapusang bilang ng mga shards. Sa ganitong paraan, kapag may gustong maglipat ng mga token sa isang tao o iba pa, ang mga indibidwal na shards na nagtatala kung sino ang nagmamay-ari ng mga partikular na asset na iyon ay maaaring magkasundo nang hindi naaapektuhan ang natitirang pagganap ng network.

Ang Papel Ng Radix Engine

Ang tatlong tampok na ito ay ginawang posible ng dalawa natatanging kakayahan ng Radix Engine, na nagsisilbing layer ng aplikasyon ng Radix. Una, nagagawa ng Radix Engine na tukuyin ang kahulugan at mga panuntunan ng mga substrate, na ginagawa sa pamamagitan ng Scrypto programming language nito. Pangalawa, maaaring tukuyin ng bawat transaksyon kung aling mga substrate ang dapat isama sa pinagkasunduan. Ito ay kinakailangan dahil ang isang pangunahing sangkap ng mekanismo ng pinagkasunduan ng Radix ay na ito ay nagsasagawa lamang ng pinagkasunduan sa mga kinakailangang shards. Dahil dito, kailangang sabihin ng layer ng application sa Cerebrus kung aling mga shards ang may kaugnayan para sa bawat transaksyon.

Ang ganoong bagay ay hindi posible sa EVM architecture ng Ethereum, na binuo sa paligid ng konsepto ng “global ordering”, kung saan ang lahat ay nangyayari sa network sa loob ng isang timeline. Ito ay kinakailangan para sa EVM dahil ang isang transaksyon saanman sa network ay maaaring gumawa ng pagbabago sa ibang lugar, tulad ng sa isang matalinong kontrata. Imposibleng mahulaan, at kaya hindi magagamit ng EVM ang istilo ng sharding ng Cerebrus. Para sa kadahilanang ito, ang Radix ay binuo sa ideya ng "bahagyang pag-order", kung saan ang bawat transaksyon ay kinakailangan upang tukuyin kung aling mga shards ang dapat isama.

Para magawa ito, iba ang ginagawa ng Radix Engine sa EVM. Halimbawa, tinatrato ng Radix Engine ang bawat token bilang isang pandaigdigang bagay sa antas ng platform, isang pangunahing kakayahan na nagbibigay-daan dito na iparallelize ang paggalaw ng mga asset. Bilang karagdagan, ang mga transaksyon sa Radix ay natatangi, batay sa "layunin" upang matiyak ang mataas na throughput nang walang mga salungatan. Sa wakas, ang bawat matalinong kontrata (bahagi) at ang data at mga mapagkukunang pagmamay-ari nito ay itinalaga sa iisang shard sa anumang punto ng oras, na nagbibigay-daan dito na magproseso ng halos walang limitasyong bilang ng mga transaksyon.

Walang limitasyong Paralelismo

Ang isang bagay na dapat tandaan ay ang composability mismo ay hindi natatangi sa Radix at Cerberus. Sa katunayan, ang Ethereum ngayon ay nagho-host ng maraming DeFi app na composable na. Ang problema sa Ethereum ay ang throughput nito ay hindi sapat na mabilis dahil ang bawat solong transaksyon na pinoproseso nito ay dapat gawin sa pamamagitan ng isang solong, pandaigdigang consensus algorithm na tumatakbo nang napakabagal.

Ang mga solusyon sa pag-scale na nagpapakilala ng sharding, tulad ng Ethereum 2.0, Cosmos at iba pa, ay nagpapataas ng throughput sa paraang nagbibigay-daan sa limitadong parallelism na may nakapirming bilang ng mga shards. Gayunpaman, ito ay para sa kapakanan ng composability sa pagitan ng iba't ibang shards. Bukod dito, ang throughput ng bawat shard ay limitado pa rin, kahit na tiyak na maaari nilang pangasiwaan ang marami pang mga transaksyon.

Hindi ganoon ang kaso ni Radix. Kapag pinagsama namin ang mga feature ng Cerberus at Radix Engine, nakakakuha kami ng platform na talagang may kakayahang suportahan ang DeFi sa pandaigdigang saklaw na may napakalaking paralelismo. Sa pamamagitan nito, ang mga mapagkukunan ay maaaring isagawa nang magkatulad nang walang anumang mga bottleneck, habang ang mga bahagi ay maaaring tumakbo nang magkatulad sa maximum na throughput nang walang anumang mga salungatan. Bukod dito, ang bawat hiwalay na DeFi app ay maaaring iparallelize upang matiyak ang higit na throughput sa pamamagitan ng paggamit ng maraming lohikal na hindi nauugnay na mga bahagi. Sa wakas, ang kahusayan ng parallelism ay pinalaki dahil kasama lang sa mga transaksyon ang mga sangkap at mapagkukunang kinakailangan sa panahong iyon. At dahil ang Cerberus ay nagsasagawa ng mga cross-shard na transaksyon kung kinakailangan lamang, lahat ng ito ay maaaring gawin nang hindi isinasakripisyo ang atomic composability.

Kung ang DeFi ay lalago sa buong mundo sa parehong sukat ng tradisyonal na pananalapi, kailangan nito ng walang limitasyong paralelismo. Hanggang ngayon, ang Radix ay ang tanging arkitektura na may kakayahang magbigay nito.

- Advertising -

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