Тэхналогія блокчэйн, і ў прыватнасці дэцэнтралізаванае фінансаванне (DeFi), адкрыла шырокія магчымасці для фінансавых сістэм. Аднак па меры росту экасістэмы павялічваецца і складанасць узаемадзеяння ў некалькіх сетках блокчейн. Кожны блокчейн працуе незалежна, ствараючы запасы ліквіднасці і функцыянальнасці, якімі карыстальнікі і распрацоўшчыкі павінны перамяшчацца ўручную.
Сістэмы, заснаваныя на намерах, з'явіліся як рашэнне гэтай фрагментацыі, прапаноўваючы спосаб абстрагавацца ад складанасці ўзаемадзеяння з рознымі блокчейнами. Замест таго, каб патрабаваць ад карыстальнікаў непасрэднага ўзаемадзеяння з асноўнай інфраструктурай кожнай ланцужкі, гэтыя сістэмы дазваляюць карыстальнікам вызначаць жаданыя вынікі — напрыклад, перадачу токенаў або здзяйсненне здзелак — пры гэтым перакладаючы тэхнічнае выкананне на старонніх удзельнікаў, вядомых як напаўняльнікі.
Crosschain намеры (адзін з многіх тыпаў намераў) - гэта загадзя вызначаныя дзеянні, якія карыстальнікі жадаюць выканаць у розных сетках блокчейн. Напрыклад, карыстальнік можа захацець памяняць токены паміж Ethereum і Arbitrum. Замест выканання транзакцый уручную ў абедзвюх ланцужках, кросчейн намер дазваляе карыстальніку вызначыць дзеянне за адзін крок. Напаўняльнікі выконваюць намер, узаемадзейнічаючы з адпаведнымі ланцужкамі, абстрагуючы працэс для карыстальніка і памяншаючы трэнне - каштоўная функцыя для аперацый DeFi з некалькімі ланцужкамі.
Нягледзячы на свой патэнцыял, сістэмы, заснаваныя на намерах, сутыкаюцца з праблемамі, якія абмяжоўваюць іх маштабаванасць і эфектыўнасць, асабліва вакол доступу да ліквіднасці і развіцця сеткі напаўняльнікаў. Мы вылучаем некаторыя з гэтых праблем ніжэй:
Пераадоленне гэтых праблем патрабуе інтэграцыі агульнай інфраструктуры і універсальных структур у сістэмы кросчейн. У прыватнасці, уніфікаваная структура для апрацоўкі кросчэйн намераў можа дапамагчы каардынаваць напаўняльнікі, палепшыць паток ліквіднасці і стварыць больш эфектыўныя сеткі напаўняльнікаў. Выкарыстоўваючы агульныя пратаколы, кросчэйн-сістэмы могуць маштабавацца і забяспечваць больш бесперапынны вопыт, адкрываючы большую эфектыўнасць і выкарыстанне ліквіднасці ва ўсёй экасістэме блокчейн.
Вось тут і з'яўляецца ERC-7683.
ERC-7683: Cross Chain Intents прапануе адзіную структуру для вызначэння і выканання крос-ланцуговых намераў і палягчае карыстальнікам удзел у шматланцуговых аперацыях, такіх як перадача токенаў або выкананне смарт-кантрактаў. Прапанова ўяўляе сабой першую спробу стварыць стандартызаваны інтэрфейс для намераў, якія выкарыстоўваюцца ў міжланцуговых аперацыях, і мае станоўчыя наступствы для экасістэмы Ethereum.
Стандартызуючы спосаб стварэння і апрацоўкі намераў, ERC-7683 накіраваны на ўпарадкаванне міжланцуговых узаемадзеянняў, паляпшэнне доступу да ліквіднасці і прасоўванне лепшай сумяшчальнасці паміж блокчейнами. Гэта таксама спрашчае ўзаемадзеянне, дазваляючы карыстальнікам і дэцэнтралізаваным праграмам вызначаць свае намеры без непасрэднага ўзаемадзеяння з інфраструктурай кожнай сеткі.
Важна адзначыць, што ERC-7683 памяншае фрагментацыю і неэфектыўнасць, выкліканыя ізаляванымі пратаколамі і сеткамі-запаўняльнікамі. Напаўняльнікі ў цяперашні час вылучаюцца ў пэўных экасістэмах, што абмяжоўвае паток ліквіднасці праз блокчейны. ERC-7683 вырашае гэта шляхам аб'яднання намаганняў у згуртаваную сетку напаўняльніка, якая ахоплівае некалькі ланцужкоў і пратаколаў, упарадкоўваючы стварэнне, выкананне і праверку намераў, адначасова заахвочваючы больш шырокі ўдзел ва ўсёй экасістэме блокчейн.
ERC-7683 забяспечвае шырокі спектр намераў для кросчэйн дзеянняў. Гэтыя намеры могуць уключаць простыя перадачы, кросчэйнавыя абмены токенаў, стаўкі актываў або больш складаныя аперацыі, такія як прадастаўленне ліквіднасці ў некалькіх блокчейнах. Карыстальнікі могуць указваць такія дэталі, як ланцужок прызначэння, тыпы токенаў і абмежаванні, такія як тэрміны выканання або цэнавыя абмежаванні. ERC-7683 забяспечвае стандартызаваны фармат для адпраўкі гэтых намераў, дазваляючы дэцэнтралізаваным праграмам і напаўняльнікам бесперашкодна працаваць у розных сетках.
Нягледзячы на тое, што ERC-7683 стандартызуе спосабы прадстаўлення кросчэйн намераў і структуру рашэнняў, ён не прадпісвае, як адбываецца кросчэйн праверка. Замест гэтага ERC-7683 пакідае працэс праверкі dApp або карыстальніку праз поле «Кантракты пасяленца». Гэта поле дазваляе ім выбраць дагавор аб урэгуляванні з працэсам праверкі, якому яны давяраюць, з улікам іх варыянту выкарыстання.
Такі гнуткі падыход дазваляе выкарыстоўваць розныя метады праверкі. Некаторыя пратаколы могуць мець зносіны з дапамогай праверкі некалькіх подпісаў, у той час як іншыя могуць выкарыстоўваць аптымістычныя ўстаноўкі з механізмамі выкліку або доказамі з нулявым веданнем справы. ERC-7683 не прадугледжвае прымянення пэўнай мадэлі, спрыяючы разнастайнасці канструкцый кантрактаў на ўрэгуляванне і дазваляючы dApps выбіраць тое, што найлепшым чынам адпавядае іх патрэбам. У канчатковым рахунку, ERC-7683 сканцэнтраваны на стандартызацыі кросчейн-заказаў для аб'яднання патокаў ліквіднасці і паляпшэння каардынацыі, без патрабавання пэўнага метаду праверкі.
ERC-7683 з'яўляецца вынікам супрацоўніцтва паміж Across (вядучы мост) і Uniswap Labs (распрацоўшчык найбуйнейшага DEX Ethereum), абодва вядомыя ў прасторы DeFi. Выкарыстоўваючы свой агульны вопыт, яны прапанавалі стандарт, які адпавядае рэальным патрэбам карыстальнікаў і распрацоўшчыкаў у экасістэме Ethereum. ERC-7683 таксама атрымаў падтрымку з больш чым 35 пратаколаў, уключаючы Arbitrum, Base, Optimism і Base.
Акрамя таго, ERC-7683 быў прадстаўлены рабочай групе CAKE ( Chain Abstraction Key Elements ), калектыву, які займаецца распрацоўкай крос-ланцугоў і сумяшчальнасцю. Іх удзел вельмі важны, бо яны прадстаўляюць шырокі спектр блокчейн-праектаў. З іх дапамогай стандарт можа быць удакладнены, каб задаволіць разнастайныя патрэбы экасістэмы. Гэты працэс гарантуе, што ERC-7683 адначасова надзейны і практычны для шырокамаштабнага ўкаранення.
ERC-7683 апісвае выразны працэс для выканання кросчейн намераў, забяспечваючы бесперашкодную перадачу актываў і ўзаемадзеянне паміж некалькімі блокчейнами. Гэты стандартызаваны паток гарантуе, што карыстальнікі могуць вызначаць свае намеры, у той час як напаўняльнікі займаюцца выкананнем, што прыводзіць да больш эфектыўнай крос-ланцуговай экасістэмы. Ніжэй прыводзіцца падрабязная разбіўка кожнага этапу стандартнага кросчэйн-патоку намераў.
Працэс пачынаецца з карыстальніка, які ініцыюе намер кросчейн. Карыстальнік падпісвае паведамленне па-за ланцужком, якое змяшчае ключавыя звесткі аб транзакцыі, такія як токены, якія трэба замяніць, ланцужок прызначэння і іншыя адпаведныя параметры, закадаваныя ў структуры CrossChainOrder. Гэта паведамленне падпісваецца па-за сеткай з выкарыстаннем закрытага ключа карыстальніка, што забяспечвае цэласнасць і сапраўднасць замовы. Падпісваючы пазачэйн, карыстальнік пазбягае прамога ўзаемадзеяння з блокчейном, зніжаючы выдаткі на газ і павышаючы эфектыўнасць.
Працэс пачынаецца з распаўсюджвання падпісанага пазачэйн паведамлення. Гэта паведамленне, створанае карыстальнікам і падпісанае яго прыватным ключом, перадаецца напаўняльнікам - староннім суб'ектам, адказным за выкананне кросчэйн-намераў. Распаўсюджванне адбываецца па пазаланцуговых каналах, такіх як дэцэнтралізаваныя сеткі або сістэмы рэтрансляцыі заказаў, што дазваляе напаўняльнікам праглядаць дэталі замовы. Затым напаўняльнікі могуць вырашыць, ці прымаць заказ, спрыяючы канкурэнцыі, якая спрыяе больш хуткаму выкананню і меншым платам.
Пасля таго, як напаўняльнік прымае заказ, ён ініцыюе гандаль у ланцужку паходжання, выклікаючы функцыю адкрыцця IOriginSettler. Гэтая функцыя правярае подпіс карыстальніка, блакуе токены карыстальніка ў дэпазітным дэпазіце, каб прадухіліць іх выкарыстанне ў іншых месцах, і сігналізуе аб тым, што перакрыжаваны своп гатовы працягнуць. У гэты момант дэталі замовы рыхтуюцца да выканання ў ланцужку прызначэння і перадаюцца праз сістэму абмену паведамленнямі кросчейн.
Пасля таго як гандаль ініцыявана ў зыходным ланцужку, напаўняльнік выконвае заказ у ланцужку прызначэння, выклікаючы функцыю resolve, якая дэкадуе CrossChainOrder у ResolvedCrossChainOrder. Гэта дае запаўняльніку ўсе неабходныя звесткі, такія як токены для перадачы і адрасы атрымальнікаў, каб завяршыць абмен. Затым напаўняльнік перадае токены карыстальніку ў ланцужку прызначэння, выконваючы першапачатковы намер.
Апошнім крокам з'яўляецца крос-ланцужок разлікаў, дзе дагаворы разлікаў у ланцужках адпраўлення і прызначэння гарантуюць, што намер быў выкананы правільна. Актывы, заблакіраваныя ў ланцужку паходжання, вызваляюцца, і карыстальнік атрымлівае свае токены ў ланцужку прызначэння. У залежнасці ад выкарыстоўванай разліковай дамовы, праверка можа адбывацца праз прамую сувязь паміж сеткамі або з дапамогай аптымістычных мадэляў верыфікацыі. Гэтая гібкасць дазваляе выкарыстоўваць розныя метады пацверджання выканання намераў, гарантуючы, што і карыстальнік, і запаўняльнік могуць давяраць працэсу.
ERC-7683 прадстаўляе некалькі асноўных кампанентаў, прызначаных для забеспячэння гнуткасці і прыстасавання да розных рэалізацый кросчейна. Гэтыя кампаненты дазваляюць сістэмам, заснаваным на намерах, адаптавацца да розных пратаколаў, мадэляў цэнаўтварэння і механізмаў праверкі, захоўваючы пры гэтым уніфікаваную структуру для кросчейн заказаў.
Поле OrderData у структуры CrossChainOrder гуляе важную ролю ў забеспячэнні наладкі і гнуткасці ў розных рэалізацыях.
Функцыя resolve і структура ResolvedCrossChainOrder важныя для таго, каб напаўняльнікі маглі правяраць і выконваць кросчейн заказы без неабходнасці разумення канкрэтных дэталяў у зыходным полі OrderData. Функцыя resolve спрашчае працэс праверкі і выканання шляхам пераўтварэння складанага пратаколу CrossChainOrder у ResolvedCrossChainOrder.
Гэта раздзяленне абстрагуе складанасць зыходных OrderData, забяспечваючы напаўняльнікі стандартызаваным фарматам уваходных і выходных дадзеных, неабходных для выканання замовы. Акрамя таго, гэта дазваляе напаўняльнікам удзельнічаць у працэсе перакрыжаванага ланцуга без неабходнасці глыбокіх ведаў пра пратакольныя дэталі, закадаваныя ў OrderData, паляпшаючы маштабаванасць і памяншаючы трэнне.
ERC-7683 дадаткова інтэгруе Permit2 , механізм зацвярджэння, які дазваляе апрацоўваць перадачы токенаў і выкананне заказаў з дапамогай аднаго подпісу карыстальніка. Гэта зніжае аператыўную складанасць для карыстальнікаў, якім у адваротным выпадку трэба было б зацвердзіць як перадачу токена, так і своп асобна. Выкарыстоўваючы Permit2, dApps можа гарантаваць, што перадача токена надзейна звязана з паспяховым ініцыяваннем свопу, паляпшаючы як бяспеку, так і карыстацкі досвед. Тым не менш, гэта таксама знаёміць з меркаваннямі па апрацоўцы спецыфічных параметраў Permit2, такіх як nonces і крайнія тэрміны, якія павінны адпавядаць структуры парадку кросчейн.
Заўвага для чытачоў : у наступным раздзеле падрабязна разглядаюцца тэхнічныя характарыстыкі сістэмы. Нягледзячы на тое, што ён дае глыбокую інфармацыю для распрацоўшчыкаў і тых, хто цікавіцца тэхнічнымі аспектамі, яго не патрабуецца чытаць, каб зразумець больш шырокія паняцці. Не саромейцеся прапусціць наперад, калі вас больш цікавяць агляды высокага ўзроўню або практычнае прымяненне.
Перад тым, як пагрузіцца ў тэхнічныя кампаненты, давайце разгледзім Гласарый тэрмінаў, прадстаўлены ў прапанове:
Паколькі ў нас ёсць гласарый, мы можам засяродзіцца на важных кампанентах, уведзеных ERC-7683, каб уключыць крос-ланцужок:
ERC-7683 падтрымлівае два тыпу кросчейн заказаў: GaslessCrossChainOrder і OnchainCrossChainOrder. Асноўная розніца паміж імі заключаецца ў тым, як ініцыюецца заказ і хто бярэ на сябе выдаткі па транзакцыі.
З дапамогай GaslessCrossChainOrder карыстальнік падпісвае заказ па-за ланцугом, дэлегуючы яго адпраўку напаўняльніку. Затым напаўняльнік адпраўляе заказ у кантракт з першапачатковым пасяленцам ад імя карыстальніка і пакрывае адпаведную плату за газ. Такі падыход забяспечвае бясшвоўны вопыт без газу для карыстальніка, паколькі напаўняльнікі стымулююцца кампенсаваць выдаткі праз узнагароды за выкананне. Каб уключыць гэта дэлегаванне, структура ўключае такія палі, як originSettler, user і nonce, што забяспечвае бяспеку, абарону ад прайгравання і належную апрацоўку намераў карыстальніка.
З іншага боку, OnchainCrossChainOrder ствараецца непасрэдна карыстальнікам onchain. Тут карыстальнік узаемадзейнічае з першапачатковым кантрактам пасяленца як msg.sender, прымаючы на сябе адказнасць за аплату газу. Гэтая структура больш простая, бо выключае спецыфічныя для дэлегавання палі, такія як originSettler або user, засяроджваючыся замест гэтага на такіх палях, як fillDeadline і orderData, якія маюць непасрэднае дачыненне да выканання замовы. Гэты метад ідэальна падыходзіць для карыстальнікаў, якія аддаюць перавагу непасрэдны кантроль над сваімі транзакцыямі і камфортна кіруюць узаемадзеяннем у ланцужку.
originSettler : у гэтым полі змяшчаецца адрас кантракта, які адказвае за кіраванне разлікам замовы ў ланцужку паходжання. Гэта дазваляе прылажэнню dApp або карыстальніку вызначаць метад праверкі, служыць ключавым кантрактам для ланцужка паходжання і забяспечвае правільнае выкананне свопу.
карыстальнік : Карыстальнік - гэта адрас асобы, якая ініцыюе намер. Іх актывы блакуюцца або захоўваюцца ў ланцужку паходжання, калі пачынаецца заказ. Гэты адрас мае вырашальнае значэнне для забеспячэння абмену актывамі патрэбнай партыі і для праверкі подпісу карыстальніка, пацверджання сапраўднасці замовы.
nonce : nonce дзейнічае як унікальны ідэнтыфікатар для парадку, прадухіляючы атакі прайгравання. Кожны CrossChainOrder павінен мець унікальны nonce, які гарантуе, што ні адзін заказ не можа быць выкананы больш за адзін раз, што дазваляе пазбегнуць падвойных выдаткаў або лішніх транзакцый.
originChainId і destinationChainId : Гэтыя палі ідэнтыфікуюць ланцужкі, адкуль паходзіць заказ і дзе ён будзе выкананы адпаведна. Яны гарантуюць, што сістэма накіроўвае заказ у правільны пункт прызначэння, адрозніваючы розныя сеткі блокчейн.
openDeadline і fillDeadline : гэтыя пазнакі часу ўсталёўваюць абмежаванні па часе для ініцыявання і выканання замовы. OpenDeadline вызначае, калі заказ павінен быць запушчаны ў ланцужку крыніцы, а fillDeadline адзначае, калі ён павінен быць завершаны ў ланцужку прызначэння. Гэта дапамагае гарантаваць, што заказы выконваюцца своечасова і не застаюцца ў чаканні на нявызначаны час.
orderData : адвольнае поле даных, якое дазваляе наладжваць. Ён уключае такія дэталі, як токены, якія абменьваюцца месцамі, сумы, ланцужок прызначэння, цэнавыя абмежаванні і дадатковыя абмежаванні. Гэтая гнуткасць дазваляе выконваць шырокі спектр кросчэйн аперацый, захоўваючы пры гэтым асноўную структуру.
/// @title GaslessCrossChainOrder CrossChainOrder type /// @notice Standard order struct to be signed by users, disseminated to fillers, and submitted to origin settler contracts struct GaslessCrossChainOrder { /// @dev The contract address that the order is meant to be settled by. /// Fillers send this order to this contract address on the origin chain address originSettler; /// @dev The address of the user who is initiating the swap, /// whose input tokens will be taken and escrowed address user; /// @dev Nonce to be used as replay protection for the order uint256 nonce; /// @dev The chainId of the origin chain uint256 originChainId; /// @dev The timestamp by which the order must be opened uint32 openDeadline; /// @dev The timestamp by which the order must be filled on the destination chain uint32 fillDeadline; /// @dev Type identifier for the order data. This is an EIP-712 typehash. bytes32 orderDataType; /// @dev Arbitrary implementation-specific data /// Can be used to define tokens, amounts, destination chains, fees, settlement parameters, /// or any other order-type specific information bytes orderData; } /// @title OnchainCrossChainOrder CrossChainOrder type /// @notice Standard order struct for user-opened orders, where the user is the msg.sender. struct OnchainCrossChainOrder { /// @dev The timestamp by which the order must be filled on the destination chain uint32 fillDeadline; /// @dev Type identifier for the order data. This is an EIP-712 typehash. bytes32 orderDataType; /// @dev Arbitrary implementation-specific data /// Can be used to define tokens, amounts, destination chains, fees, settlement parameters, /// or any other order-type specific information bytes orderData; }
Пасля таго як CrossChainOrder перадаецца ў ланцужок прызначэння, ён дэкадуецца ў структуру ResolvedCrossChainOrder. Гэты працэс спрашчае дадзеныя, прадстаўляючы іх у стандартызаваным фармаце, які запаўняльнікі могуць выкарыстоўваць для выканання замены.
Прызначэнне і кампаненты: ResolvedCrossChainOrder дае напаўняльнікам ясную, дзейсную структуру для працы. Раздзяляючы комплекснае поле orderData, ResolvedCrossChainOrder забяспечвае плаўнае выкананне ў ланцужку прызначэння.
Структура ResolvedCrossChainOrder уключае ключавыя палі масіва, якія вызначаюць абмежаванні і параметры для транзакцый кросчейн:
Гэтыя палі абапіраюцца на структуры Output і FillInstruction, якія даюць падрабязныя даныя для бесперашкоднага выканання.
Структура Output вызначае токены і пункты прызначэння, якія ўдзельнічаюць у транзакцыі. Кожны запіс у масівах maxSpent і minReceived з'яўляецца асобнікам гэтай структуры і ўключае наступныя атрыбуты:
Поле fillInstructions змяшчае масіў інструкцый, прычым кожны запіс параметрізуе асобную частку кросчейн транзакцыі. Гэтая структура гарантуе, што запаўняльнікі валодаюць усімі згенераванымі данымі, неабходнымі для дакладнага выканання транзакцыі. Асноўныя атрыбуты ўключаюць:
Гэтыя структуры гарантуюць, што ўсе задзейнічаныя бакі - карыстальнікі і напаўняльнікі - атрымліваюць належную кампенсацыю правільнымі токенамі, гарантуючы, што своп выконваецца бяспечна і эфектыўна ў ланцужках.
/// @title ResolvedCrossChainOrder type /// @notice An implementation-generic representation of an order intended for filler consumption /// @dev Defines all requirements for filling an order by unbundling the implementation-specific orderData. /// @dev Intended to improve integration generalization by allowing fillers to compute the exact input and output information of any order struct ResolvedCrossChainOrder { /// @dev The address of the user who is initiating the transfer address user; /// @dev The chainId of the origin chain uint256 originChainId; /// @dev The timestamp by which the order must be opened uint32 openDeadline; /// @dev The timestamp by which the order must be filled on the destination chain(s) uint32 fillDeadline; /// @dev The unique identifier for this order within this settlement system bytes32 orderId; /// @dev The max outputs that the filler will send. It's possible the actual amount depends on the state of the destination /// chain (destination dutch auction, for instance), so these outputs should be considered a cap on filler liabilities. Output[] maxSpent; /// @dev The minimum outputs that must be given to the filler as part of order settlement. Similar to maxSpent, it's possible /// that special order types may not be able to guarantee the exact amount at open time, so this should be considered /// a floor on filler receipts. Output[] minReceived; /// @dev Each instruction in this array is parameterizes a single leg of the fill. This provides the filler with the information /// necessary to perform the fill on the destination(s). FillInstruction[] fillInstructions; } /// @notice Tokens that must be received for a valid order fulfillment struct Output { /// @dev The address of the ERC20 token on the destination chain /// @dev address(0) used as a sentinel for the native token bytes32 token; /// @dev The amount of the token to be sent uint256 amount; /// @dev The address to receive the output tokens bytes32 recipient; /// @dev The destination chain for this output uint256 chainId; } /// @title FillInstruction type /// @notice Instructions to parameterize each leg of the fill /// @dev Provides all the origin-generated information required to produce a valid fill leg struct FillInstruction { /// @dev The contract address that the order is meant to be settled by uint64 destinationChainId; /// @dev The contract address that the order is meant to be filled on bytes32 destinationSettler; /// @dev The data generated on the origin chain needed by the destinationSettler to process the fill bytes originData; }
Інтэрфейсы IOriginSettler і IDestinationSettler вызначаюць асноўныя метады для дагавораў разлікаў у ланцужках адпраўлення і прызначэння. Гэтыя кантракты забяспечваюць стандартызаваную і эфектыўную апрацоўку кросчэйн-інтэнтаў, падтрымліваючы як бесгазавыя, так і ончейн-заказы, забяспечваючы бесперашкоднае выкананне ў ланцужках прызначэння.
Інтэрфейс IOriginSettler кіруе жыццёвым цыклам кросчейн заказаў у ланцужку крыніцы, ад стварэння заказу да дазволу. Ён падтрымлівае як GaslessCrossChainOrder, так і OnchainCrossChainOrder, прапаноўваючы гібкасць для транзакцый, ініцыяваных карыстальнікам і з дапамогай напаўняльніка.
Функцыі openFor і open ініцыююць перакрыжаваныя заказы ў ланцужку крыніцы. Функцыя openFor выкарыстоўваецца напаўняльнікамі для адпраўкі бязгазавых заказаў ад імя карыстальнікаў, у той час як функцыя open дазваляе карыстальнікам непасрэдна ствараць онлайн-заказы без удзелу напаўняльніка.
Ключавое адрозненне заключаецца ў тым, што openFor уключае подпіс і дадатковыя даныя запаўняльніка (originFillerData) для аўтэнтыфікацыі і параметрызацыі транзакцыі, у той час як open не патрабуе гэтага, паколькі карыстальнік непасрэдна ўзаемадзейнічае з кантрактам пасяленца крыніцы як msg.sender.
Параметры :
Функцыі resolveFor і resolve пераўтвараюць кросчейн заказы ў стандартызаваны фармат ResolvedCrossChainOrder. Функцыя resolveFor апрацоўвае заказы без газу, а функцыя resolve апрацоўвае заказы ў ланцугу. Абедзве функцыі забяспечваюць уніфікаваную структуру для наступнай інтэграцыі, што спрашчае выкананне для напаўняльнікаў.
Параметры :
Інтэрфейс IDestinationSettler кіруе працэсам разлікаў у ланцужку прызначэння, дазваляючы напаўняльнікам выконваць пэўныя этапы крос-ланцуговых заказаў.
Функцыя запаўнення дазваляе напаўняльнікам апрацоўваць пэўную частку кросчэйн-заказа ў ланцужку прызначэння. Для параметрызацыі і выканання транзакцыі ён абапіраецца на даныя, згенераваныя ў ланцужку крыніцы, у спалучэнні з дадатковымі перавагамі, прадастаўленымі напаўняльнікам.
Параметры:
orderId : Унікальны ідэнтыфікатар для пэўнага крос-ланцужнога парадку.
originData : Даныя з ланцужка паходжання, неабходныя для ўрэгулявання.
fillerData : Дадатковыя дадзеныя, вызначаныя напаўняльнікам, каб наладзіць працэс запаўнення.
/// @title IOriginSettler /// @notice Standard interface for settlement contracts on the origin chain interface IOriginSettler { /// @notice Opens a gasless cross-chain order on behalf of a user. /// @dev To be called by the filler. /// @dev This method must emit the Open event /// @param order The GaslessCrossChainOrder definition /// @param signature The user's signature over the order /// @param originFillerData Any filler-defined data required by the settler function openFor(GaslessCrossChainOrder calldata order, bytes calldata signature, bytes calldata originFillerData) external; /// @notice Opens a cross-chain order /// @dev To be called by the user /// @dev This method must emit the Open event /// @param order The OnchainCrossChainOrder definition function open(OnchainCrossChainOrder calldata order) external; /// @notice Resolves a specific GaslessCrossChainOrder into a generic ResolvedCrossChainOrder /// @dev Intended to improve standardized integration of various order types and settlement contracts /// @param order The GaslessCrossChainOrder definition /// @param originFillerData Any filler-defined data required by the settler /// @return ResolvedCrossChainOrder hydrated order data including the inputs and outputs of the order function resolveFor(GaslessCrossChainOrder calldata order, bytes calldata originFillerData) external view returns (ResolvedCrossChainOrder memory); /// @notice Resolves a specific OnchainCrossChainOrder into a generic ResolvedCrossChainOrder /// @dev Intended to improve standardized integration of various order types and settlement contracts /// @param order The OnchainCrossChainOrder definition /// @return ResolvedCrossChainOrder hydrated order data including the inputs and outputs of the order function resolve(OnchainCrossChainOrder calldata order) external view returns (ResolvedCrossChainOrder memory); }
ERC-7683 не прадугледжвае прымянення пэўнага метаду праверкі для ўрэгулявання намераў паміж ланцужкамі, што дае распрацоўнікам гібкасць для рэалізацыі найлепшага падыходу для іх варыянту выкарыстання. Агульныя метады ўключаюць:
Аптымістычныя ўстаноўкі : яны мяркуюць, што транзакцыі сапраўдныя па змаўчанні, а спрэчкі ўзнікаюць толькі пры падазрэнні на махлярства. Гэты метад паскарае выкананне, прапускаючы неадкладную праверку.
Прамая ланцуговая сувязь : некаторыя сістэмы, такія як пэўныя староннія мосты, выкарыстоўваюць метады крос-ланцужной сувязі праз пратаколы абмену паведамленнямі. Смарт-кантракты ў ланцужку паходжання ўскосна ўзаемадзейнічаюць з кантрактамі ў ланцужку прызначэння, пры гэтым транзакцыі правяраюцца і разлічваюцца без працяглых перыядаў выкліку. Гэты метад больш хуткі, але патрабуе надзейных рэтранслятараў і надзейных крыптаграфічных доказаў для бяспечнай рэалізацыі.
Гібрыдныя падыходы : ERC-7683 падтрымлівае гібрыдныя мадэлі, у якіх розныя элементы працэсу разлікаў аб'ядноўваюцца для большай гнуткасці. Напрыклад, dApp можа выкарыстоўваць прамую сувязь для праверкі і блакіроўкі карыстальніцкіх актываў праз IOriginSettler у ланцужку крыніцы, адначасова выкарыстоўваючы аптымістычную ўстаноўку для праверкі дзеянняў запаўняльніка праз IDestinationSettler у ланцужку прызначэння. Гэты гібрыдны падыход дасягае балансу паміж хуткасцю і бяспекай за кошт выкарыстання моцных бакоў абодвух метадаў.
Прапануючы гібкасць метадаў разліку і праверкі, ERC-7683 дае распрацоўшчыкам магчымасць наладжваць сістэмы для пэўных прыкладанняў DeFi, паляпшаючы як карыстацкі досвед, так і эфектыўнасць.
ERC-7683 істотна паляпшае ландшафт намераў кросчейна шляхам аптымізацыі працэсаў і забеспячэння больш эфектыўнага ўзаемадзеяння паміж некалькімі блокчейнами. Уводзячы ўніфікаваную структуру, ERC-7683 прыносіць некалькі ключавых пераваг, якія паляпшаюць вопыт для карыстальнікаў, распрацоўшчыкаў і напаўняльнікаў.
Адной з галоўных пераваг ERC-7683 з'яўляецца палепшаная сумяшчальнасць, якую ён прыўносіць у экасістэму Ethereum. Раней пратаколы і платформы павінны былі ствараць уласныя прапрыетарныя рашэнні для апрацоўкі кросчейн транзакцый, што прывяло да фрагментацыі і неэфектыўнасці. Стандартызацыя намераў кросчейна дазваляе дэцэнтралізаваным прыкладанням інтэграваць функцыянальнасць кросчейна без неабходнасці распрацоўкі унікальных рашэнняў. У выніку ліквіднасць можа больш свабодна перацякаць паміж сеткамі, ствараючы больш згуртаваную кросчэйн экасістэму, якая памяншае трэнні як для распрацоўшчыкаў, так і для карыстальнікаў.
ERC-7683 таксама заахвочвае развіццё агульнай інфраструктуры для распаўсюджвання заказаў і сетак напаўнення, што жыццёва важна для маштабаванасці і поспеху кросчейн-сістэм. Дзякуючы стандартызацыі структуры і апрацоўкі заказаў, пратакол спрыяе стварэнню агульных сістэм, якія эфектыўна размяркоўваюць кросчейн заказы. Гэтая агульная інфраструктура дазваляе некалькім праграмам dApp і пратаколам падключацца да адных і тых жа сетак напаўняльніка, ствараючы больш надзейнае і канкурэнтаздольнае асяроддзе напаўняльніка.
Цяпер напаўняльнікі могуць удзельнічаць у розных пратаколах без неабходнасці прыстасоўвацца да розных прапрыетарных фарматаў, што прыводзіць да лепшай каардынацыі і выкарыстання ліквіднасці. Гэтая сумесная інфраструктура павышае надзейнасць кросчэйн транзакцый, забяспечваючы большы пул напаўняльнікаў для выканання заказаў, памяншаючы вузкія месцы і паляпшаючы ўзровень выканання.
ERC-7683 узмацняе ліквіднасць, забяспечваючы бесперашкодны паток актываў па блокчейнах. Стандартызацыя кросчэйн намераў ліквідуе раз'яднанасць, дазваляючы актывам больш свабодна перамяшчацца паміж ланцужкамі і зніжаючы неэфектыўнасць, выкліканую фрагментаванымі пуламі ліквіднасці. Гэтая паглыбленая ліквіднасць прыносіць карысць дэцэнтралізаваным біржам (DEX), платформам крэдытавання і іншым пратаколам DeFi за кошт паляпшэння выканання здзелак, памяншэння праслізгвання і забеспячэння больш плыўнай перадачы актываў праз экасістэму блокчейн. З ERC-7683 ліквіднасць становіцца агульным рэсурсам, а не фрагментаваным, што павышае агульную эфектыўнасць шматланцуговых аперацый.
ERC-7683 істотна паляпшае карыстальніцкае ўзаемадзеянне, вырашаючы шматлікія праблемы з транзакцыямі кросчейн. Укараненне стандартызаванага фармату заказаў і агульных сетак напаўняльнікаў дазваляе напаўняльнікам больш эфектыўна канкурыраваць, зніжаючы камісію і робячы перакрыжаваныя свопы і пераводы больш эканамічна эфектыўнымі.
Больш за тое, ERC-7683 зніжае частату збояў пры перакрыжаваных свопах, вырашаючы фрагментаваныя сеткі напаўняльнікаў і недастатковую ліквіднасць. Яго стандартызаваныя працэсы парадку і выканання дазваляюць напаўняльнікам больш эфектыўна атрымліваць доступ да неабходных дэталяў, памяншаючы колькасць памылак, затрымак і няўдалых транзакцый. У выніку карыстальнікі адчуваюць больш плаўнае і прадказальнае ўзаемадзеянне кросчейн.
Акрамя таго, ERC-7683 спрыяе больш хуткаму выкананню намераў кросчейн. Кансалідуючы ліквіднасць і паток заказаў, пратакол гарантуе, што напаўняльнікі могуць хутка атрымаць доступ і выканаць неабходныя транзакцыі, памяншаючы затрымкі, з якімі могуць сутыкнуцца карыстальнікі пры ўзаемадзеянні з некалькімі сеткамі.
Забяспечваючы стандартызаваную структуру для намераў, ERC-7683 адкрывае новыя магчымасці кампазіцыі ў дэцэнтралізаваных фінансах (DeFi). Пратаколы цяпер могуць бесперашкодна інтэграваць функцыянальнасць кросчейна ў свае існуючыя структуры, дазваляючы карыстальнікам аб'ядноўваць некалькі аперацый DeFi, такіх як крэдытаванне, стаўка і абмен, у адзіны паток транзакцый.
Гэтая павышаная магчымасць кампазіцыі дазваляе распрацоўшчыкам ствараць больш прасунутыя dApps, якія выкарыстоўваюць функцыянальнасць кросчэйна без дадатковай складанасці, што ў канчатковым выніку спрыяе інавацыям у DeFi. Для карыстальнікаў гэта азначае больш бясшвоўны вопыт пры ўзаемадзеянні з узаемазвязанымі пратаколамі, раскрываючы ўвесь патэнцыял DeFi у некалькіх ланцужках.
Падводзячы вынік, ERC-7683 павышае эфектыўнасць сістэм перакрыжаваных ланцужкоў, забяспечваючы лепшае ўзаемадзеянне, спрыяючы сумеснай інфраструктуры і забяспечваючы больш зручны вопыт з меншымі выдаткамі, больш хуткім выкананнем і меншай колькасцю збояў транзакцый.
У той час як ERC-7683 дае значныя перавагі для крос-ланцуговых сістэм намераў, ён таксама ўяўляе праблемы і меркаванні, якія неабходна вырашыць для паспяховай рэалізацыі. Сюды ўваходзяць перашкоды прыняцця, праблемы бяспекі і складанасці інтэграцыі, якія могуць паўплываць на ўзаемадзеянне распрацоўшчыкаў, dApps і карыстальнікаў са стандартам.
Адной з галоўных праблем для ERC-7683 з'яўляецца дасягненне шырокага распаўсюджвання ў розных экасістэмах блокчейн. Многія праекты ўжо ўклалі значныя рэсурсы ў распрацоўку ўласных прапрыетарных кросчэйн-рашэнняў, што можа выклікаць супраціў прыняццю новага стандарту. Каб пераканаць распрацоўшчыкаў і dApps перайсці на ERC-7683, спатрэбяцца значныя намаганні, асабліва для ўстояных пратаколаў, якія ўжо стварылі ўласную інфраструктуру.
Бяспека з'яўляецца найважнейшым фактарам у крос-ланцуговых узаемадзеяннях, і ERC-7683 уводзіць новыя меркаванні дзякуючы сваёй гнуткай канструкцыі. Стандарт дапускае разнастайныя кантракты на разлік, але такая гібкасць можа прывесці да розных узроўняў бяспекі ў залежнасці ад рэалізацыі. Дрэнна распрацаваныя або неадэкватна правераныя дагаворы аб урэгуляванні могуць стварыць уразлівасці, асабліва для запаўняльнікаў і распрацоўшчыкаў, што падкрэслівае неабходнасць надзейнага дызайну і дбайнага тэсціравання.
Для карыстальнікаў, аднак, рызыкі адносна нізкія. Заказы незваротна запаўняюцца за кошт сродкаў напаўняльніка да канчатковага разліку ў ланцужку. Калі заказ не выкананы, карыстальнікі атрымліваюць свае першапачатковыя дэпазітныя сродкі назад, што зводзіць да мінімуму іх уздзеянне на рызыкі, акрамя ўласцівых рызык смарт-кантрактаў, якія прымяняюцца ў Web3.
Тэхнічная рэалізацыя ERC-7683 стварае некалькі праблем інтэграцыі для dApps і блокчэйн-платформаў. Распрацоўшчыкам неабходна інтэграваць інтэрфейс Settler Contracts і адаптаваць свае сістэмы для падтрымкі ERC-7683, што можа запатрабаваць перапісвання ключавых кампанентаў, звязаных са стварэннем заказаў, распаўсюджваннем і разлікамі. Гэта можа быць рэсурсаёмістым.
Акрамя таго, гнуткасць ERC-7683 дазваляе выкарыстоўваць разнастайныя працэдуры ўрэгулявання, што можа ўскладніць задачу для напаўняльнікаў і dApp, калі яны перамяшчаюцца па розных рэалізацыях. Узровень абмену паведамленнямі кросчейн дадае яшчэ адзін узровень складанасці, паколькі распрацоўшчыкі павінны забяспечваць бяспечную і своечасовую перадачу паведамленняў і актываў праз блокчейны з рознымі механізмамі кансенсусу і хуткасцямі.
Стандартызаваная структура ERC-7683 для міжланцуговых намераў адкрывае мноства магчымасцей, асабліва ў экасістэмах, дзе шматланцужныя ўзаемадзеяння вельмі важныя. Упарадкоўваючы ініцыяцыю, выкананне і разлікі кросчэйн-транзакцый, ERC-7683 дазваляе выкарыстоўваць новыя варыянты выкарыстання ў дэцэнтралізаваных праграмах і на платформах. Ніжэй прыведзены некаторыя з найбольш перспектыўных абласцей, дзе гэты стандарт можа аказаць значны ўплыў.
DeFi - адна з ключавых абласцей, дзе ERC-7683 можа аказаць сур'ёзны ўплыў. Многія пратаколы DeFi працуюць у некалькіх сетках блокчейн, і ERC-7683 можа значна павысіць іх эфектыўнасць за кошт стандартызацыі кросчейн транзакцый. Карыстальнікі шматланцужных платформаў DeFi могуць перамяшчаць актывы паміж ланцужкамі без неабходнасці ўручную ўзаемадзейнічаць з інфраструктурай кожнай асобнай ланцужкі.
Гэты стандарт таксама дае карыстальнікам лепшы доступ да ліквіднасці ў ланцужках, паляпшаючы прадукцыйнасць такіх аперацый, як крэдытаванне, стаўкі і прыбытковае земляробства. Забяспечваючы больш гладкае і хуткае ўзаемадзеянне, ERC-7683 зніжае выдаткі і павышае надзейнасць для карыстальнікаў DeFi.
Яшчэ адно захапляльнае прымяненне для ERC-7683 ляжыць на рынках кросчэйн NFT. Незаменныя токены (NFT) гуляюць значную ролю ў экасістэмах блокчейна, і ўключэнне кросчейн-узаемадзеяння з NFT можа пашырыць рынкі для пакупнікоў і прадаўцоў.
Нягледзячы на тое, што ERC-7683 не падтрымлівае напрамую перадачу NFT з адной ланцужкі ў іншую, калі сам NFT не існуе ў абедзвюх ланцужках, ён дазваляе карыстальнікам набываць NFT у ланцужку A, выкарыстоўваючы свае сродкі ў ланцужку B, не патрабуючы дадатковых перадач моста . Палягчаючы такія намеры, як абмен або набыццё NFT у ланцужку прызначэння, ERC-7683 павышае ліквіднасць і гнуткасць на рынку NFT, ствараючы больш бесперашкодны вопыт для карыстальнікаў. Падводзячы вынік, ERC-7683 можа спрыяць інавацыям на рынках шматланцуговых DeFi і NFT, забяспечваючы адзіны і эфектыўны падыход да ўзаемадзеяння паміж ланцужкамі.
ERC-7683 пазіцыянуецца, каб аказаць істотны ўплыў на Ethereum і больш шырокую экасістэму блокчейн. Уводзячы стандартызаваную структуру для крос-ланцуговых намераў, ён вырашае многія праблемы, звязаныя з шматланцужнымі ўзаемадзеяннямі. Па меры развіцця блокчейн-прасторы прыняцце і далейшае развіццё ERC-7683 можа змяніць тое, як дэцэнтралізаваныя прыкладанні і пратаколы працуюць у розных ланцужках, прасоўваючы больш эфектыўныя, маштабуемыя і зручныя рашэнні.
Для Ethereum ERC-7683 можа ўзмацніць сваю ролю цэнтра для шматланцуговай дзейнасці. Забяспечваючы плыўны спосаб перамяшчэння актываў і транзакцый паміж Ethereum і іншымі блокчейнами, ERC-7683 умацоўвае пазіцыю Ethereum як асновы для DeFi і іншых кросчейн-прыкладанняў. Гэта асабліва важна ў кантэксце аб'яднанняў, калі ліквіднасць часта раздроблена паміж рознымі рашэннямі ўзроўню 2 (L2).
У цяперашні час карыстальнікі павінны ўзаемадзейнічаць з кожным зборам асобна, што фрагментуе ліквіднасць і павялічвае неэфектыўнасць. ERC-7683 дапамагае аб'яднаць ліквіднасць у гэтых аб'яднаннях, стандартызуючы спосаб перамяшчэння актываў паміж імі, памяншаючы трэнні і паляпшаючы паток ліквіднасці.
ERC-7683 можа істотна паўплываць на больш шырокую экасістэму блокчейн, спрыяючы больш шырокаму кросчейн-супрацоўніцтву. Па меры таго, як стандарт набірае сілу, праекты, якія традыцыйна ізаляваліся ў сваіх уласных экасістэмах, могуць пачаць больш плаўна інтэгравацца са знешнімі блокчейнами, адкрываючы шлях для палепшанай сумяшчальнасці ў будучыні. Гэта пашыранае крос-ланцужное падключэнне можа прывесці да лепшай ліквіднасці, больш надзейных DEX і больш моцных экасістэм DeFi у цэлым. Стандартызацыя, уведзеная ERC-7683, таксама можа стымуляваць інавацыі, заахвочваючы праекты, якія будуюцца на аснове гэтай структуры і выкарыстоўваюць узаемадзеянне паміж ланцужкамі, каб прапаноўваць новыя паслугі і функцыі.
Як і любая тэхналогія, якая развіваецца, ERC-7683, хутчэй за ўсё, з часам будзе падвяргацца далейшым удасканаленням. Адным з напрамкаў патэнцыяльнага развіцця з'яўляецца ўдасканаленне механізмаў верыфікацыі разлікаў. У той час як цяперашняя версія забяспечвае гнуткасць у працэсах разлікаў, будучыя ітэрацыі могуць увесці больш надзейныя або стандартызаваныя метады праверкі для павышэння бяспекі і спрашчэння інтэграцыі для распрацоўшчыкаў і карыстальнікаў.
Яшчэ адным напрамкам паляпшэння можа стаць аптымізацыя сетак напаўняльнікаў. Па меры росту кросчейн транзакцый наяўнасць больш эфектыўных сетак напаўнення будзе мець вырашальнае значэнне для забеспячэння хуткага і недарагога выканання. Будучыя версіі ERC-7683 могуць укараніць перадавыя механізмы для выбару напаўняльнікаў, стымулявання ўдзелу і мінімізацыі затрымкі ў транзакцыях кросчейн.
Падводзячы вынік, ERC-7683 мае значныя перспектывы для паляпшэння экасістэмы Ethereum, асабліва ў кансалідацыі ліквіднасці праз фрагментаваныя аб'яднанні, а таксама для пашырэння крос-чэйн-сумяшчальнасці ў больш шырокім блокчейн-прасторы.
ERC-7683 забяспечвае найважнейшую структуру для паляпшэння ўзаемадзеяння кросчейнов шляхам стандартызацыі таго, як намеры ствараюцца, распаўсюджваюцца і выконваюцца ў некалькіх блокчейнах. Гэты стандарт вырашае ключавыя праблемы, такія як фрагментаваная ліквіднасць і неэфектыўныя сеткі напаўнення, прапаноўваючы ўніфікаваную структуру, якая спрашчае перадачу актываў і паляпшае карыстацкі досвед. Яго гнуткая канструкцыя таксама дазваляе выкарыстоўваць розныя метады праверкі, даючы распрацоўнікам свабоду ўкаранення рашэнняў, адаптаваных да іх патрэбаў, захоўваючы пры гэтым сумяшчальнасць у больш шырокай экасістэме.
Забягаючы наперад, ERC-7683, хутчэй за ўсё, адыграе ключавую ролю ў фарміраванні будучыні кросчэйн-сумяшчальнасці. Па меры росту прыняцця мы можам чакаць далейшага паляпшэння стандарту, асабліва ў такіх галінах, як праверка разлікаў і аптымізацыя сеткі запаўнення. Аб'ядноўваючы ліквіднасць у фрагментаваных экасістэмах, у прыватнасці ў зводных экасістэмах Ethereum, ERC-7683 закладвае аснову для больш згуртаванага, эфектыўнага і маштабаванага кросчэйн-асяроддзя, спрыяючы інавацыям і супрацоўніцтву ў блокчейн-ландшафце.
Версія гэтага артыкула была першапачаткова апублікаваная тут .