Як Radix пераасэнсоўвае «маштабаванасць» у праграмах DeFi

- Рэклама -

Сачыце за намі ў навінах Google

Крыптаіндустрыя змагалася на працягу ўсёй сваёй гісторыі, каб пераадолець праблемы, звязаныя з маштабаванасцю. Як паказала нам хуткае пашырэнне дэцэнтралізаваных прыкладанняў на Ethereum - асабліва прыкладанняў DeFi - платформа не справіцца з вялікім аб'ёмам трафіку.

Гэта нядобра, таму што калі DeFi калі-небудзь стане сапраўднай альтэрнатывай традыцыйным фінансам, яму трэба будзе дасягнуць такога ж маштабу. На жаль, цяпер гэта нават не блізка.

Прапанаваны і ўжо рэалізаваны шэраг рашэнняў. Ethereum, напрыклад, знаходзіцца ў працэсе абнаўлення да «Ethereum 2.0», у той час як іншыя блокчэйн-праекты, такія як Fantom, Avalanche і Solana, прапанавалі альтэрнатыўныя метады для павелічэння прапускной здольнасці, якая звычайна вымяраецца ў «транзакцыях у секунду».

Аднак DeFi не можа маштабавацца толькі на TPS. Гэта таму, што DeFi таксама абапіраецца на тое, што называецца «атамная складальнасць», каб забяспечыць узаемадзеянне ва ўсёй экасістэме, якая расце.

Сумяшчальнасць жыццёва важная для праграм DeFi. Звычайна гэта называюць «кампазіцыйнасцю» і можна разглядаць як здольнасць dApp «складаць» адну транзакцыю, якая выкарыстоўвае некалькі аўтаномных смарт-кантрактаў. Гэта важная магчымасць для большасці праграм DeFi, паколькі яна дазваляе ім свабодна складаць транзакцыі ў розных іншых dApps. Такім чынам, сэрвіс можа прадастаўляць карыстальнікам найлепшы курс абмену на некалькіх біржах криптовалют. У якасці альтэрнатывы магчымасць кампазіцыі дазваляе карыстальнікам прыкладання DeFi выкарыстоўваць краўдсорсінгавыя пулы ліквіднасці, каб скарыстацца арбітражнымі магчымасцямі. Без кампазіцыйнасці такіх прыкладанняў не існавала б. Гэта таму, што ўсе гэтыя складаныя транзакцыі павінны адбывацца адначасова, на складаным «атамарным» этапе. Гэта гарантуе, што транзакцыя можа быць завершана па ўсіх смарт-кантрактах адначасова або не атрымаецца, калі нешта ў адным з смарт-кантрактаў несапраўднае.

Гэтая атамарная кампазіцыя служыць асновай DeFi і сотняў унікальна хуткіх, наладжвальных і сумяшчальных dApps, якія робяць яго значна больш перспектыўным, чым павольныя, неэфектыўныя састарэлыя сістэмы традыцыйных фінансаў.

Праблема з шардынгам

Як бы гэта ні было важна, большасць рашэнняў для маштабавання блокчейнов, накіраваных на павелічэнне прапускной здольнасці транзакцый, робяць гэта за кошт атамарнай кампазіцыйнасці. Большасць праектаў, уключаючы Ethereum 2.0, выкарыстоўваюць дыяпазон «заточванне»метады, якія накіраваны на разбіццё блокаў транзакцый на асобныя часткі, якія можна апрацоўваць незалежна адзін ад аднаго. Хоць гэта павялічвае прапускную здольнасць транзакцый, гэта таксама азначае, што гэтыя «аскепкі» не маюць прамога або атамарнага доступу адзін да аднаго. У выніку прыносіцца ў ахвяру кампазіцыя, што азначае, што складаныя віды транзакцый, якімі вядомы DeFi, сталі менш эфектыўнымі.

Праблема ў тым, што сувязь паміж рознымі асколкамі ўскладняецца. Гэтыя фрагменты па сутнасці з'яўляюцца незалежнымі блокчейнами самі па сабе, хаця і з некаторым метадам, які дазваляе ім мець зносіны адзін з адным. Тым не менш, гэтыя сегменты таксама праводзяць кансенсус незалежна адзін ад аднаго, што азначае, што немагчыма апрацоўваць транзакцыі паміж некалькімі сегментамі атамарна. Замест гэтага сувязь паміж фрагментамі ажыццяўляецца праз некалькі блокаў на розных шардах з выкарыстаннем умоўных крыптаграфічных абавязацельстваў - вядомых як "квітанцыі". Гэта азначае, што транзакцыі адбываюцца значна павольней, ухіляючы перавагі большай прапускной здольнасці. Яны таксама больш схільныя да памылак, не кажучы ўжо пра тое, што іх надзвычай складана рэалізаваць у кодзе смарт-кантрактаў.

Cerberus: удасканаленне шардынга

Рашэнне праблемы атамнай кампазіцыйнасці пры забеспячэнні больш высокай прапускной здольнасці з'яўляецца адной з канчатковых мэтаў рэвалюцыйнага Блокчейн Radix, якая накіравана на стварэнне дэцэнтралізаванай сеткі, якая сапраўды здольная падтрымліваць DeFi у маштабе. Кампанія Radix вырашыла з самага пачатку ліквідаваць напружанне паміж кампазіцыйнасцю і маштабаванасцю. Такім чынам, неабмежаваная атамная кампазіцыя з'яўляецца адным з асноўных патрабаванняў, што яго унікальнасць Механізм кансенсусу Cerberus прызначана для дасягнення.

Cerberus робіць гэта з дапамогай цалкам новай формы шардынга, якую не рэалізаваў ні адзін іншы праект. Гэта прывяло да механізму кансенсусу, які забяспечвае неабмежаваны паралелізм для дасягнення неабмежаванай маштабаванасці, апрацоўваючы некалькі транзакцый адначасова, не запавольваючы іншыя працэсы ў блокчейне.

Перад распрацоўкай Cerebrus каманда Radix вызначыла неабходнасць падтрымкі практычна неабмежаванай колькасці шардаў, каб дасягнуць узроўню паралелізму, неабходнага для платформы DeFi глабальнага маштабу. У той жа час ён прызнаў, што яго алгарытм кансенсусу павінен мець магчымасць дынамічна праводзіць кансенсус па атамарных транзакцыях такім чынам, каб сінхранізаваць толькі адпаведныя сегменты, не спыняючы астатнюю частку сеткі. Па-трэцяе, ён таксама ўсвядоміў патрэбу ў прыкладным узроўні, які здольны выкарыстоўваць перавагі гэтага неабмежаванага паралелізму, каб падтрымліваць неабмежаваную колькасць транзакцый і прыкладанняў DeFi, якія працуюць паралельна.

З гэтай мэтай у Cerberus ёсць тры унікальныя функцыі, якія выконваюць гэтыя патрабаванні. Па-першае, ён можа падтрымліваць амаль бясконцую колькасць сегментаў, якія могуць незалежна адзін ад аднаго паралельна дасягаць кансенсусу. Па-другое, гэта дазваляе выконваць атамарны кансенсус па любым наборы шардаў для кожнай транзакцыі, якую ён апрацоўвае. Па-трэцяе, гэта дазваляе UTXO-падобныя «субстраты», якія могуць быць прызначаны для асобных фрагментаў па меры неабходнасці.

Субстраты адносяцца да невялікіх запісаў чагосьці, дзе трэба прытрымлівацца некаторых вельмі канкрэтных правілаў. Напрыклад, распрацоўшчык можа захацець стварыць «субстрат токенаў», які запісвае, дзе захоўваюцца некаторыя токены. Гэты субстрат можа сказаць нешта накшталт "на рахунку Джона 10 XRD". У такім выпадку правілы субстрата токенаў таксама патрабуюць, каб транзакцыя ўключала такую ​​заяву, як «гэтых 10 XRD больш няма на ўліковым запісе Джэйн». У сукупнасці гэтая пара субстратаў будзе апісваць транзакцыю, якая адпраўляе 10 XRD ад Джэйн да Джона, гарантуючы, што XRD не можа быць страчаны або створаны выпадкова.

З дапамогай гэтых унікальных функцый Cerebrus можа паралельна апрацоўваць неабмежаваную колькасць транзакцый токенаў. З яго дапамогай статус кожнай лексемы прысвойваецца субстрату. Між тым, токены, якія захоўваюцца ў мільёнах індывідуальных уліковых запісаў, раскіданы па бясконцай колькасці фрагментаў. Такім чынам, калі хтосьці хоча перадаць токены камусьці ці чамусьці яшчэ, асобныя сегменты, якія запісваюць, хто валодае гэтымі канкрэтнымі актывамі, могуць прыйсці да кансенсусу, не ўплываючы на ​​астатнюю прадукцыйнасць сеткі.

Роля Radix Engine

Гэтыя тры функцыі сталі магчымымі дзякуючы двум унікальныя магчымасці Radix Engine, які служыць прыкладным узроўнем Radix. Па-першае, Radix Engine здольны вызначаць значэнне і правілы падкладак, што робіцца праз мову праграмавання Scrypto. Па-другое, кожная транзакцыя можа вызначыць, якія субстраты павінны быць уключаны ў кансенсус. Гэта неабходна, таму што ключавым кампанентам механізму кансенсусу Radix з'яўляецца тое, што ён забяспечвае кансенсус толькі па неабходных фрагментах. Такім чынам, прыкладны ўзровень павінен паведамляць Cerebrus, якія фрагменты важныя для кожнай транзакцыі.

Такое немагчыма ў архітэктуры EVM Ethereum, якая пабудавана вакол канцэпцыі «глабальнага парадку», у якой усё адбываецца ў сетцы ў адзіны тэрмін. Гэта патрабуецца для EVM, таму што адна транзакцыя ў любым месцы сеткі можа ўнесці змены ў іншае месца, напрыклад, у смарт-кантракт. Гэта немагчыма прадбачыць, і таму EVM не можа выкарыстоўваць стыль сегментавання Cerebrus. Па гэтай прычыне Radix пабудаваны на ідэі "частковага ўпарадкавання", пры якім у кожнай транзакцыі патрабуецца ўказаць, якія фрагменты павінны быць уключаны.

Для гэтага Radix Engine робіць некаторыя рэчы інакш, чым EVM. Напрыклад, Radix Engine разглядае кожны токен як глабальны аб'ект на ўзроўні платформы, што з'яўляецца ключавой магчымасцю, якая дазваляе паралелізаваць рух актываў. Акрамя таго, усе транзакцыі Radix унікальныя і заснаваныя на «намеры» забяспечыць высокую прапускную здольнасць без канфліктаў. Нарэшце, кожны смарт-кантракт (кампанент), а таксама дадзеныя і рэсурсы, якімі ён валодае, прысвойваюцца аднаму шарду ў любы момант часу, што дазваляе яму апрацоўваць амаль неабмежаваную колькасць транзакцый.

Неабмежаваны паралелізм

Варта памятаць адно, што сама кампазіцыя не з'яўляецца ўнікальнай для Radix і Cerberus. Сапраўды, Ethereum сёння змяшчае мноства праграм DeFi, якія ўжо можна складаць. Праблема Ethereum у тым, што яго прапускная здольнасць недастаткова высокая, таму што кожная асобная транзакцыя, якую ён апрацоўвае, павінна выконвацца з дапамогай адзінага глабальнага алгарытму кансенсусу, які працуе вельмі павольна.

Рашэнні для маштабавання, якія прадстаўляюць сегментаванне, такія як Ethereum 2.0, Cosmos і іншыя, павялічваюць прапускную здольнасць такім чынам, што забяспечвае абмежаваны паралелізм з фіксаванай колькасцю фрагментаў. Аднак гэта адбываецца дзеля магчымасці камбінавання паміж рознымі фрагментамі. Больш за тое, прапускная здольнасць кожнага шарда па-ранейшаму абмежаваная, нават калі яны, безумоўна, могуць апрацоўваць значна больш транзакцый.

Гэта не той выпадак з Radix. Калі мы аб'ядноўваем функцыі Cerberus і Radix Engine, мы атрымліваем платформу, якая сапраўды здольная падтрымліваць DeFi у глабальным маштабе з шырокім паралелізмам. З яго дапамогай рэсурсы могуць працаваць паралельна без якіх-небудзь вузкіх месцаў, у той час як кампаненты могуць працаваць паралельна з максімальнай прапускной здольнасцю без якіх-небудзь канфліктаў. Больш за тое, кожнае асобнае прыкладанне DeFi можа быць паралелізавана для забеспячэння большай прапускной здольнасці з дапамогай некалькіх лагічна не звязаных кампанентаў. Нарэшце, эфектыўнасць паралелізму павялічваецца, таму што транзакцыі ўключаюць у сябе толькі кампаненты і рэсурсы, неабходныя ў той час. І паколькі Cerberus праводзіць транзакцыі паміж фрагментамі толькі па меры неабходнасці, усё гэта можна зрабіць без шкоды для атамарнай кампазіцыі.

Калі DeFi хоча расці ва ўсім свеце да таго ж маштабу, што і традыцыйныя фінансы, яму патрэбны неабмежаваны паралелізм. Дагэтуль Radix з'яўляецца адзінай архітэктурай, якая здольная гэта забяспечыць.

- Рэклама -

Крыніца: 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-прыкладанні