paint-brush
ERC-7683: Обединување на Ethereum со вкрстени намериод страна на@2077research
367 читања
367 читања

ERC-7683: Обединување на Ethereum со вкрстени намери

од страна на 2077 Research26m2025/01/12
Read on Terminal Reader

Премногу долго; Да чита

ERC-7683 воведува стандард за овозможување вкрстени намери на Ethereum, овозможувајќи беспрекорна комуникација помеѓу различни блокчејнови. Со подобрување на интероперабилноста, ја подобрува функционалноста и употребливоста на децентрализираните апликации низ повеќе мрежи. Оваа статија детално го разгледува ERC-7683, покривајќи ги неговите технички спецификации, придобивките, потенцијалните ограничувања и поврзаните размислувања.
featured image - ERC-7683: Обединување на Ethereum со вкрстени намери
2077 Research HackerNoon profile picture

Вовед

Блокчејн технологијата и конкретно децентрализираните финансии (DeFi), отклучија моќни можности за финансиските системи. Меѓутоа, како што расте екосистемот, така се зголемува и сложеноста на интеракцијата низ повеќе блокчејн мрежи. Секој блокчејн работи независно, создавајќи силоси на ликвидност и функционалност по кои корисниците и програмерите мора рачно да се движат.


Системите базирани на намери се појавија како решение за оваа фрагментација, нудејќи начин да се апстрахира сложеноста на интеракцијата со различни блокчејн. Наместо да бараат од корисниците да комуницираат директно со основната инфраструктура на секој синџир, овие системи им овозможуваат на корисниците да ги дефинираат нивните посакувани резултати - како што се пренесување токени или извршување на занаети - притоа претоварувајќи го техничкото извршување на актери од трети страни, познати како полнила.


Вкрстените намери (еден од многуте типови на намери) се предефинирани дејства што корисниците сакаат да ги извршат преку различни блокчејн мрежи. На пример, корисникот можеби ќе сака да замени токени помеѓу Ethereum и Arbitrum. Наместо рачно извршување на трансакции на двата синџири, вкрстена намера му овозможува на корисникот да го дефинира дејството во еден чекор. Филерите ја извршуваат намерата преку интеракција со соодветните синџири, апстрахирање на процесот за корисникот и намалување на триењето - вредна карактеристика за операциите со повеќе синџири DeFi.


И покрај нивниот потенцијал, системите засновани на намери се соочуваат со предизвици кои ја ограничуваат нивната приспособливост и ефективност, особено околу пристапот до ликвидност и развојот на мрежата за полнење. Подолу истакнуваме некои од овие проблеми:


  • Пристап до доволна ликвидност : Значаен предизвик во вкрстените системи е да се обезбеди доволно ликвидност низ различни синџири. На пример, корисникот кој сака да ги замени средствата помеѓу Ethereum и Fantom може да открие дека ликвидноста е недоволна на двата синџири, што ќе резултира со одложувања или неуспеси на трансакциите. Во пракса, големите трансакции на децентрализирани берзи (DEX) понекогаш се мачат поради фрагментирани базени на ликвидност, што доведува до големо лизгање и неефикасни тргувања. Вкрстените намери се соочуваат со слични проблеми: без доволна ликвидност на одредишните синџири, намерите не можат ефективно да се исполнат. Сложените операции, како што е производството на принос со вкрстени синџири или размена на токени, може да пропаднат кога ликвидноста е оскудна низ повеќе блокчејн во исто време.
  • Градење активни мрежи за полнење преку синџири: Друг предизвик е создавање сигурни и активни мрежи за полнење кои поддржуваат вкрстени интеракции. Пополнувачите мора да бидат поттикнати да ги извршуваат намерите брзо, но различните средини на различни блокчејнови го отежнуваат ова. Без добро структуриран и активен екосистем за полнење, намерите на вкрстените синџири може да останат неисполнети или да доживеат неефикасност, што негативно ќе влијае на корисничкото искуство.


Надминувањето на овие предизвици бара интегрирање на заедничка инфраструктура и универзални рамки во вкрстените системи. Особено, унифицирана рамка за справување со вкрстените намери може да помогне во координирањето на полнила, да се подобри протокот на ликвидност и да се воспостават поефикасни мрежи за полнење. Со искористување на заедничките протоколи, вкрстените системи можат да се размерат и да обезбедат понепречено искуство, отклучувајќи поголема ефикасност и искористување на ликвидноста низ екосистемот на блокчејн.


Ова е местото каде што ERC-7683 доаѓа на сликата.

ERC-7683 и потребата за подобри вкрстени интеракции

ERC-7683: Cross Chain Intents предлага унифицирана рамка за дефинирање и исполнување на намери на вкрстена синџир и им олеснува на корисниците да се вклучат во операции со повеќе синџири како што се трансфери на токени или паметни извршување на договори. Предлогот го претставува првиот обид да се создаде стандардизиран интерфејс за намери кои се користат во операции со вкрстени синџири и има позитивни импликации за екосистемот Ethereum.


Со стандардизирање на начинот на кој се креираат и обработуваат намерите, ERC-7683 има за цел да ги рационализира интеракциите на вкрстените синџири, да го подобри пристапот до ликвидност и да промовира подобра интероперабилност низ блокчените. Исто така, ги поедноставува интеракциите дозволувајќи им на корисниците и децентрализираните апликации да ја специфицираат својата намера без директно да се ангажираат во инфраструктурата на секој синџир.


Поважно, ERC-7683 ја намалува фрагментацијата и неефикасноста предизвикани од изолираните протоколи и мрежите за полнење. Пополнувачите моментално се прекриени во специфични екосистеми, ограничувајќи го протокот на ликвидност низ блокчејновите. ERC-7683 се справува со ова со консолидирање на напорите во кохезивна мрежа за полнење што опфаќа повеќе синџири и протоколи, рационализирајќи го создавањето, исполнувањето и верификацијата на намери, истовремено поттикнувајќи пошироко учество низ екосистемот на блокчејн.

Кои се клучните карактеристики и функционалности на ERC-7683?

ERC-7683 овозможува широк опсег на намери за вкрстени дејства. Овие намери може да вклучуваат едноставни трансфери, размена на токени со вкрстена синџир, удирање средства или посложени операции како обезбедување ликвидност низ повеќе блокчејни. Корисниците можат да наведат детали како синџирот на дестинации, типови на токени и ограничувања како што се рокови за извршување или ограничувања на цените. ERC-7683 обезбедува стандардизиран формат за поднесување на овие намери, овозможувајќи им на децентрализираните апликации и полнила да работат беспрекорно низ синџирите.


Додека ERC-7683 стандардизира како се поднесуваат намерите за вкрстена синџир и како се структурирани решенијата, тој не пропишува како се случува верификацијата на вкрстените синџири. Наместо тоа, ERC-7683 го остава процесот на верификација на dApp или корисникот преку полето „Договори за доселеници“. Ова поле им овозможува да изберат договор за порамнување со процес на верификација на кој им веруваат, приспособен на нивната употреба.


Овој флексибилен пристап овозможува разновидност во методите за верификација. Некои протоколи може да комуницираат користејќи верификации со повеќе потписи, додека други може да користат оптимистички поставки со механизми за предизвикување или докази со нула знаење. ERC-7683 не спроведува специфичен модел, поттикнувајќи различност во дизајните на договорите за порамнување и дозволувајќи им на dApps да го изберат најдоброто што одговара за нивните потреби. На крајот на краиштата, ERC-7683 се фокусира на стандардизирање на вкрстените нарачки за да ги обедини тековите на ликвидност и да ја подобри координацијата, без да наложува одреден метод за верификација.

Улогата на соработката и вклученоста на заедницата во ERC-7683

ERC-7683 е резултат на соработката помеѓу Across (водечки мост) и Uniswap Labs (развивач на најголемиот DEX на Ethereum), и двете истакнати во просторот DeFi. Со искористување на нивната комбинирана експертиза, тие предложија стандард кој се однесува на реалните потреби на корисниците и програмерите во екосистемот Ethereum. ERC-7683, исто така, доби поддршка од повеќе од 35 протоколи, вклучувајќи Arbitrum, Base, Optimism и Base.


Дополнително, ERC-7683 беше претставен на работната група CAKE ( Cain Abstraction Key Elements ), колектив фокусиран на развој на вкрстена синџир и интероперабилност. Нивното вклучување е од клучно значење, бидејќи тие претставуваат широк опсег на блокчејн проекти. Со нивниот придонес, стандардот може да се рафинира за да ги задоволи различните потреби на екосистемот. Овој процес осигурува дека ERC-7683 е и робустен и практичен за усвојување во големи размери.

Преглед на стандардните намери на вкрстена синџир проток во ERC-7683

ERC-7683 прикажува јасен процес за извршување на намери на вкрстена синџир, овозможувајќи беспрекорни трансфери на средства и интеракции низ повеќе блокчејни. Овој стандардизиран тек осигурува дека корисниците можат да ги дефинираат нивните намери додека пополнувачите се справуваат со извршувањето, што резултира со поефикасен вкрстен екосистем. Подолу е детален преглед на секој чекор во стандардниот тек на намери на вкрстен синџир.


Корисникот потпишува офлајн порака

Процесот започнува со корисникот, кој ја иницира намерата на вкрстена синџир. Корисникот потпишува offchain порака која содржи клучни детали за трансакцијата, како што се токените што треба да се заменат, дестинацискиот синџир и други релевантни параметри кодирани во структурата CrossChainOrder. Оваа порака е потпишана надвор од синџир со користење на приватниот клуч на корисникот, со што се обезбедува интегритетот и автентичноста на нарачката. Со потпишување offchain, корисникот избегнува директна интеракција со блокчејн, намалувајќи ги трошоците за гас и подобрувајќи ја ефикасноста.

Нарачка за ширење и започнување трговија

Процесот започнува со ширење на потпишаната offchain порака. Оваа порака, креирана од корисникот и потпишана со неговиот приватен клуч, се споделува со пополнувачи - актери од трета страна одговорни за извршување на намери на вкрстена синџир. Дисеминацијата се случува преку offchain канали, како што се децентрализирани мрежи или системи за реле на нарачки, дозволувајќи им на пополнувачите да ги прегледаат деталите за нарачката. Филерите потоа можат да одлучат дали да ја прифатат нарачката, поттикнувајќи конкуренција што промовира побрзо извршување и пониски такси.


Откако пополнувачот ќе ја прифати нарачката, тие ја започнуваат трговијата со синџирот на потекло со повикување на отворената функција на IOriginSettler. Оваа функција го потврдува потписот на корисникот, ги заклучува токените на корисникот во зачувана за да спречи нивно користење на друго место и сигнализира дека размената на вкрстените синџири е подготвена да продолжи. Во овој момент, деталите за нарачката се подготвуваат за извршување на одредишниот синџир и се пренесуваат преку системот за пораки со вкрстена синџир.

Исполнување на нарачката на синџирот на дестинации

Откако ќе се започне трговијата на синџирот на потекло, пополнувачот ја исполнува нарачката на синџирот на дестинација со повикување на функцијата за решавање, која го декодира CrossChainOrder во ResolvedCrossChainOrder. Ова му обезбедува на пополнувачот сите потребни детали - како што се токените што треба да се префрлат и адресите на примачите - за да се заврши размената. Пополнувачот потоа ги пренесува токените на корисникот на одредишниот синџир, исполнувајќи ја првичната намера.

Процес на порамнување на вкрстени синџири

Последниот чекор е порамнувањето на вкрстените синџири, каде што договорите за порамнување и на синџирот на потекло и на дестинација обезбедуваат дека намерата е правилно извршена. Средствата заклучени на синџирот на потекло се ослободуваат, а корисникот ги добива своите токени на синџирот на дестинација. Во зависност од користениот договор за порамнување, верификацијата може да се случи преку директна комуникација помеѓу синџирите или преку оптимистички модели за верификација. Оваа флексибилност овозможува различни методи за потврдување на исполнувањето на намерата, осигурувајќи дека и корисникот и пополнувачот можат да му веруваат на процесот.

Клучни компоненти на ERC-7683

ERC-7683 воведува неколку основни компоненти дизајнирани да понудат флексибилност и да се приспособат на различни имплементации на вкрстена синџир. Овие компоненти им овозможуваат на системите засновани на намери да се прилагодат на различни протоколи, модели на цени и механизми за верификација додека одржуваат унифицирана структура за нарачки со вкрстена синџир.

Поле за генерички податоци за нарачката

Полето OrderData во структурата CrossChainOrder игра клучна улога во овозможувањето на прилагодување и флексибилност кај различни имплементации.

  1. Овозможување различни дизајни за имплементација: Полето OrderData е дизајнирано да содржи произволни, специфични податоци за имплементација кои може да варираат во зависност од протоколот или случајот на употреба. Ова им овозможува на програмерите да ги кодираат сите дополнителни информации потребни за нарачката, како што се детали за токен, податоци за синџирот на дестинација и ограничувања за извршување, без да ја менуваат целокупната структура на нарачката. Оваа флексибилност осигурува дека различните протоколи можат да имплементираат уникатни дизајни додека сè уште се во согласност со стандардот ERC-7683.
  2. Флексибилност во резолуцијата на цените, ограничувањата за исполнување и процедурите за порамнување: преку полето OrderData, ERC-7683 поддржува широк опсег на конфигурации за механизми за разрешување на цените (како што се аукции или цени засновани на oracle), ограничувања за исполнување, како што се рокови или услови. Оваа разноврсност е клучна за да им се овозможи на различни dApps да го усвојат стандардот додека ги одржуваат нивните претпочитани методи за цени и извршување. На пример, еден систем може да користи модел на фиксна цена, додека друг би можел да се потпира на динамични цени засновани на податоци од пазарот во реално време, а сето тоа додека ја користи истата структура CrossChainOrder.

Resolve функција и ResolvedCrossChainOrder

Функцијата за разрешување и структурата ResolvedCrossChainOrder се од суштинско значење за да се осигури дека пополнувачите можат да ги потврдуваат и извршуваат нарачките со вкрстен синџир без да треба да ги разберат конкретните детали во оригиналното поле OrderData. Функцијата за решавање го поедноставува процесот на валидација и извршување со конвертирање на сложениот, специфичен за протокол CrossChainOrder во ResolvedCrossChainOrder.


Ова раздвојување ја апстрахира сложеноста на оригиналните OrderData, обезбедувајќи полнила со стандардизиран формат на влезови и излези потребни за да се заврши нарачката. Понатаму, им овозможува на полнила да учествуваат во процесот на вкрстени синџири без да им треба длабоко познавање на деталите специфични за протоколот кодирани во OrderData, подобрувајќи ја приспособливоста и намалувајќи го триењето.

Користење на дозвола2

ERC-7683 опционално го интегрира Permit2 , механизам за одобрување кој овозможува преносите на токени и извршувањето на нарачките да се ракуваат со еден потпис од корисникот. Ова ја намалува оперативната сложеност за корисниците, кои инаку би требало да го одобрат и преносот на токен и размената одделно. Со користење на Permit2, dApps може да обезбеди дека преносот на токен е безбедно поврзан со успешното започнување на размената, подобрувајќи ја безбедноста и корисничкото искуство. Сепак, ова, исто така, воведува размислувања за ракување со параметрите специфични за Permit2, како што се нонсите и роковите, кои треба да се усогласат со структурата на нарачката на вкрстените синџири.

Длабоко нурне во техничките спецификации на ERC-7683

Забелешка до читателите : Следниот дел ги разгледува деталните технички спецификации на системот. Иако обезбедува длабински увид за програмерите и оние кои се заинтересирани за техничките аспекти, не е потребно читање за да се разберат пошироките концепти. Слободно прескокнете напред ако сте повеќе заинтересирани за прегледи на високо ниво или практични апликации.

Пред да нурнеме во техничките компоненти, да го разгледаме Поимникот на термини даден во предлогот:

  • Синџир на дестинации : Синџирот каде што се извршува намерата, а корисникот ги добива своите средства. Намерите може да вклучуваат повеќе синџири на дестинации.
  • Пополнувач : Учесникот одговорен за исполнување на намерата на корисникот за одредишниот синџир(и) во замена за награда.
  • Нога : дел од намерата на корисникот што може да се изврши независно. За намерата да биде целосно завршена, мора да се извршат сите краци.
  • Синџир на потекло : Синџирот каде што корисникот ја започнува трансакцијата и ги испраќа своите средства.
  • Систем за порамнување : Системот кој се справува со депозитите на корисниците, ги потврдува пополнувањата и плаќа пополнувачи, сè за да ги олесни намерите.
  • Доселеник : Договор кој спроведува дел од системот за порамнување на специфичен блокчејн.
  • Корисник : крајниот корисник кој ја создава нарачката и ја иницира намерата.


Бидејќи имаме речник, можеме да се фокусираме на критичните компоненти воведени од ERC-7683 за да овозможиме вкрстени намери:

  • Структура CrossChainOrder : Стандардизиран формат за креирање нарачки со вкрстен синџир.
  • ResolvedCrossChainOrder struct : Ги раздвојува податоците за нарачката за извршување на одредишниот синџир.
  • Излезни структури : Дефинирајте ги токените и износите вклучени во размената и за корисникот и за пополнувачот.
  • Договори за доселеници : Имплементирани и на синџирот на потекло (originSettler) и на дестинација (destinationSettler), овие договори управуваат со животниот циклус на намерите на вкрстените синџири. OriginalSettler ги заклучува корисничките средства и ја подготвува нарачката за извршување, додека дестинацијата го потврдува исполнувањето на намерата и го олеснува трансферот на средства на синџирот на дестинација. Процесот на верификација е оставен на dApp или корисникот, кој може да избере договор за порамнување преку полето за договор за доселеник, овозможувајќи им да изберат метод за верификација прилагоден на нивниот случај на употреба.

Структури GaslessCrossChainOrder и OnchainCrossChainOrder

ERC-7683 поддржува два вида нарачки со вкрстен синџир: GaslessCrossChainOrder и OnchainCrossChainOrder. Клучната разлика помеѓу двете лежи во тоа како е иницирана нарачката и кој ги презема трошоците за трансакцијата.


Со GaslessCrossChainOrder, корисникот ја потпишува нарачката offchain, делегирајќи го нејзиното поднесување на филер. Пополнувачот потоа ја доставува нарачката до договорот за доселеник на потекло во име на корисникот и ги покрива поврзаните надоместоци за гас. Овој пристап нуди беспрекорно искуство без гас за корисникот, бидејќи полнилата се поттикнати да ги повратат трошоците преку награди за извршување. За да се овозможи ова делегирање, структурата вклучува полиња како originSettler, user и nonce, обезбедувајќи безбедност, заштита од повторување и правилно справување со намерите на корисникот.


Од друга страна, OnchainCrossChainOrder се креира директно од корисникот onchain. Овде, корисникот комуницира со договорот за доселеник на потекло како msg.sender, преземајќи ја одговорноста за надоместоците за гас. Оваа структура е поедноставна, бидејќи исклучува полиња специфични за делегирање како originSettler или корисник, фокусирајќи се наместо тоа на полиња како fillDeadline и orderData кои се директно релевантни за извршувањето на нарачката. Овој метод е идеален за корисници кои претпочитаат директна контрола врз нивните трансакции и им е удобно да управуваат со интеракциите на синџирот.

Клучни полиња

  • originSettler : Ова поле ја држи адресата на договорот одговорна за управување со порамнувањето на нарачката на синџирот на потекло. Овозможува dApp или корисникот да го дефинира методот на верификација, служи како клучен договор за синџирот на потекло и обезбедува правилно извршување на размената.

  • корисник : Корисникот е адресата на поединецот што ја иницира намерата. Нивните средства се заклучени или зачувани на синџирот на потекло кога започнува нарачката. Оваа адреса е клучна за да се осигура дека средствата на вистинската страна се заменети и да се потврди потписот на корисникот, потврдувајќи ја автентичноста на нарачката.

  • nonce : Nonce делува како единствен идентификатор за нарачката, спречувајќи напади од повторување. Секој CrossChainOrder мора да има уникатен нонс, кој осигурува дека ниту една нарачка не може да се изврши повеќе од еднаш, со што се избегнува двојно трошење или непотребни трансакции.

  • originChainId и destinationChainId : Овие полиња ги идентификуваат синџирите од каде потекнува нарачката и каде ќе се исполни, соодветно. Тие обезбедуваат дека системот ја насочува нарачката до правилната дестинација со тоа што прави разлика помеѓу различни блокчејн мрежи.

  • openDeadline и fillDeadline : овие временски ознаки ги поставуваат временските ограничувања за започнување и пополнување на нарачката. OpenDeadline дефинира кога нарачката мора да се започне на синџирот на потекло, а fillDadline означува кога мора да се заврши на синџирот на дестинација. Ова помага да се осигури дека нарачките се извршуваат навремено и не остануваат на чекање на неодредено време.

  • 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; }


Структура ResolvedCrossChainOrder

Откако CrossChainOrder ќе се пренесе до одредишниот синџир, тој се дешифрира во структурата ResolvedCrossChainOrder. Овој процес ги поедноставува податоците, прикажувајќи ги во стандардизиран формат што пополнувачите можат да го користат за да ја извршат размената.

Цел и компоненти: ResolvedCrossChainOrder им дава на полнила јасна, активна структура за работа. Со раздвојување на комплексното поле orderData, ResolvedCrossChainOrder обезбедува непречено извршување на одредишниот синџир.

Структурата ResolvedCrossChainOrder вклучува клучни полиња со низа кои ги дефинираат ограничувањата и параметрите за вкрстените трансакции:

  • maxSpent : Ги одредува максималните токени што пополнувачот може да ги потроши за време на трансакцијата. Овие вредности делуваат како ограничување на обврските на полначот, обезбедувајќи од нив да не се бара да ја надминат поставената граница, дури и во динамични ситуации како што се аукции.
  • minReceived : Ги одредува минималните токени што треба да ги прими филер за време на порамнувањето. Овие вредности гарантираат ниво за враќање на полнењето, обезбедувајќи предвидливи исходи, особено во несигурни трансакциски средини.
  • FillInstructions : низа што ги дефинира чекорите неопходни за исполнување на трансакцијата на одредишните синџири. Секоја инструкција ги обезбедува информациите што им се потребни на пополнувачите за извршување на одредени делови од нарачката.

Овие полиња се потпираат на структурите Output и FillInstruction, кои обезбедуваат детални податоци за беспрекорно извршување.

Излезна структура

Излезната структура ги дефинира токените и дестинациите вклучени во трансакцијата. Секој запис во низите maxSpent и minReceived е пример од оваа структура и ги вклучува следните атрибути:

  • токен : Идентификаторот на токенот ERC20 на синџирот на дестинација. Претставен како вредност на бајти32 за флексибилност при ракување со природни или завиткани токени.
  • износ : Количеството на наведениот токен вклучен во трансакцијата.
  • примач : Идентификатор на бајти32 за ентитетот што ги прима токените на синџирот на дестинација.
  • chainId : ИД на блокчејнот каде што се испраќаат токените.

Структура FillInstruction

Полето fillInstructions содржи низа инструкции, при што секој запис параметриизира една крака од вкрстена трансакција. Оваа структура обезбедува пополнувачите да ги имаат сите податоци генерирани од потеклото потребни за прецизно извршување на трансакцијата. Главните атрибути вклучуваат:

  • дестинацијаChainId : ИД на блокчејнот каде што се извршува овој дел од трансакцијата.
  • DestinationSettler : Бајти32 идентификатор на договорот на одредишниот синџир одговорен за порамнување на трансакцијата.
  • OriginalData : Податоци генерирани на синџирот на потекло што му е потребен на дестинацијата за да ја обработи трансакцијата. Ова осигурува дека сите потребни информации непречено се пренесуваат до синџирот на дестинација.

Овие структури обезбедуваат дека сите вклучени страни - корисници и полнила, се соодветно компензирани со точни токени, обезбедувајќи дека размената е безбедно и ефикасно извршена низ синџирите.

 /// @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 интерфејс

Интерфејсот IOriginSettler управува со животниот циклус на нарачките со вкрстен синџир на синџирот на потекло, од создавање нарачки до резолуција. Ги поддржува и GaslessCrossChainOrder и OnchainCrossChainOrder, нудејќи флексибилност за трансакции иницирани од корисникот и олеснети со полнење.

Клучни функции:

  • openFor и open : иницирајте нарачки со вкрстен синџир, или без гас преку полнење или директно од корисникот.
  • РезолуцијаЗа и разрешување : Претворете ги нарачките без гас или на синџир во стандардизирани формати ResolvedCrossChainOrder за обработка низводно.

openFor и отворени функции

Функциите openFor и open иницираат вкрстени нарачки на синџирот на потекло. Функцијата openFor се користи од полнила за поднесување нарачки без гас во име на корисниците, додека функцијата отворена им овозможува на корисниците директно да креираат нарачки преку синџир без да вклучуваат полнење.

Клучната разлика е во тоа што openFor вклучува потпис и опционални податоци обезбедени од пополнувачот (originFillerData) за автентикација и параметриза на трансакцијата, додека open не ги бара овие, бидејќи корисникот директно комуницира со договорот за доселеник на потекло како msg.sender.

Параметри :

  • ред : Дефиниција за редослед на вкрстен синџир (без гас или со синџир).
  • потпис : криптографски потпис на корисникот (потребен само за openFor).
  • originFillerData : Дополнителни податоци дефинирани од пополнувачот (се користат само во openFor).

РезолуцијаЗа и разрешување на функциите

Функциите за резолуција и решавање ги претвораат нарачките со вкрстен синџир во стандардизиран формат ResolvedCrossChainOrder. Функцијата solveFor се справува со нарачки без гас, додека функцијата разрешување обработува нарачки во синџир. Двете функции обезбедуваат унифицирана структура за низводно интеграција, поедноставувајќи го извршувањето за полнила.

Параметри :

  • ред : Дефиниција за редослед на вкрстен синџир (без гас или со синџир).
  • originFillerData : Дополнителни податоци обезбедени од пополнувачот (се користат само во solutionFor).

IDestinationSettler интерфејс

Интерфејсот IDestinationSettler управува со процесот на порамнување на дестинацискиот синџир, овозможувајќи им на пополнувачите да извршуваат специфични краци на нарачките со вкрстен синџир.

Клучна функција:

  • пополнете: Извршува една крака од нарачката за вкрстени синџири на одредишниот синџир.

функцијата за пополнување

Функцијата за полнење им овозможува на филерите да обработат специфичен крак од редоследот на вкрстените синџири на одредишниот синџир. Се потпира на податоците генерирани на синџирот на потекло, во комбинација со дополнителни преференции обезбедени од пополнувачот, за параметриза и извршување на трансакцијата.

Параметри:

  • orderId : Единствен идентификатор за специфичниот редослед на вкрстена синџир.

  • Податоците за потекло : Податоци од синџирот на потекло потребни за порамнување.

  • 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 е подобрената интероперабилност што ја носи во екосистемот Ethereum. Претходно, протоколите и платформите мораа да создадат сопствени сопствени решенија за справување со вкрстените трансакции, што доведува до фрагментација и неефикасност. Стандардизацијата на вкрстените намери им овозможува на децентрализираните апликации да ја интегрираат функционалноста на вкрстените синџири без потреба од дизајнирање уникатни решенија. Како резултат на тоа, ликвидноста може да тече послободно помеѓу мрежите, создавајќи покохезивен вкрстен екосистем кој го намалува триењето и за програмерите и за корисниците.

Заедничка инфраструктура за дисеминација на нарачки и мрежи за полнење

ERC-7683, исто така, го поттикнува развојот на заедничка инфраструктура за ширење на нарачки и мрежи за полнење, што е од витално значење за приспособливоста и успехот на вкрстените системи. Со стандардизирање на тоа како се структурирани и обработуваат нарачките, протоколот поттикнува создавање на споделени системи кои ефикасно ги дистрибуираат нарачките со вкрстена синџир. Оваа споделена инфраструктура дозволува повеќе dApps и протоколи да влезат во истите мрежи за полнење, создавајќи поцврста и конкурентна средина за полнење.


Пополнувачите сега можат да учествуваат во различни протоколи без потреба да се приспособуваат на различни сопственички формати, што доведува до подобра координација и употреба на ликвидност. Оваа колаборативна инфраструктура ја зголемува доверливоста на вкрстените трансакции, обезбедувајќи поголем фонд на полнила за комплетирање на нарачките, намалување на тесните грла и подобрување на стапките на исполнување.

Продлабочена ликвидност низ синџирите

ERC-7683 ја зајакнува ликвидноста овозможувајќи непречен проток на средства преку блокчејнови. Стандардизацијата на намерите на вкрстените синџири ги елиминира силосите, овозможувајќи им на средствата да се движат послободно помеѓу синџирите и намалувајќи ја неефикасноста предизвикана од фрагментирани базени на ликвидност. Оваа продлабочена ликвидност има корист од децентрализираните берзи (DEX), платформите за заеми и другите протоколи DeFi преку подобрување на извршувањето на трговијата, намалување на пролизгувањето и обезбедување понепречени трансфери на средства низ блокчејн екосистемот. Со ERC-7683, ликвидноста станува заеднички ресурс наместо фрагментиран, што ја подобрува севкупната ефикасност на операциите со повеќе синџири.

Подобрено корисничко искуство: Пониски трошоци, побрзо извршување, намалени стапки на неуспех

ERC-7683 значително го подобрува корисничкото искуство со решавање на повеќе проблеми со вкрстените трансакции. Воведувањето на стандардизиран формат на нарачки и заеднички мрежи за полнење им овозможува на полниларите да се натпреваруваат поефективно, намалувајќи ги надоместоците и правејќи ги замените со вкрстена синџир и трансферите поекономични.


Покрај тоа, ERC-7683 ги намалува стапките на неуспех во замените со вкрстени синџири со адресирање на фрагментирани мрежи за полнење и недоволна ликвидност. Неговите стандардизирани процеси за нарачка и извршување им овозможуваат на пополнувачите поефикасно да пристапуваат до потребните детали, намалувајќи ги грешките, одложувањата и неуспешните трансакции. Како резултат на тоа, корисниците доживуваат помазни и попредвидливи вкрстени интеракции.


Покрај тоа, ERC-7683 го олеснува побрзото извршување на вкрстените намери. Со консолидирање на ликвидноста и протокот на нарачки, протоколот осигурува дека пополнувачите можат брзо да пристапат и да ги завршат потребните трансакции, намалувајќи ги доцнењата со кои може да се соочат корисниците при интеракција со повеќе синџири.

Забрзување на композибилноста во DeFi

Со обезбедување на стандардизирана структура за намери, ERC-7683 отклучува нови можности за компонираност во децентрализираните финансии (DeFi). Протоколите сега можат беспрекорно да ја интегрираат функционалноста на вкрстените синџири во нивните постојни рамки, овозможувајќи им на корисниците да комбинираат повеќе операции на DeFi, како што се позајмување, удел и замена, во еден проток на трансакции.


Оваа зголемена компонираност им овозможува на програмерите да градат понапредни dApps кои ја користат функционалноста на вкрстените синџири без дополнителна сложеност, на крајот поттикнувајќи ја иновативноста во DeFi. За корисниците, ова значи повеќе беспрекорно искуство додека тие комуницираат со меѓусебно поврзани протоколи, отклучувајќи го целосниот потенцијал на DeFi низ повеќе синџири.


Накратко, ERC-7683 ја зајакнува ефикасноста на системите со вкрстена намена преку поттикнување подобра интероперабилност, поттикнување на заедничка инфраструктура и овозможување попријатно искуство за корисникот со пониски трошоци, побрзо извршување и намалени неуспеси на трансакциите.

ERC-7683: Предизвици и размислувања

Додека ERC-7683 нуди значајни предности за вкрстените намери системи, тој исто така претставува предизвици и размислувања кои треба да се решат за успешна имплементација. Тие вклучуваат пречки за усвојување, безбедносни проблеми и сложеност на интеграцијата што може да влијаат на тоа како програмерите, dApps и корисниците се ангажираат со стандардот.

Пречки за посвојување

Еден од главните предизвици за ERC-7683 е постигнување на широко усвојување во различни блокчејн екосистеми. Многу проекти веќе имаат инвестирано значителни ресурси во развивање на сопствени сопствени решенија за вкрстени синџири, што може да создаде отпор кон усвојување нов стандард. Убедливите програмери и dApps за транзиција кон ERC-7683 ќе бараат значителен напор, особено за воспоставените протоколи кои веќе имаат изградено сопствена инфраструктура.

Безбедносни импликации

Безбедноста е критичен фактор во вкрстените интеракции, а ERC-7683 воведува нови размислувања поради неговиот флексибилен дизајн. Стандардот дозволува разновидни договори за порамнување, но оваа флексибилност може да доведе до различни нивоа на безбедност во зависност од имплементацијата. Лошо дизајнираните или несоодветно тестираните договори за порамнување би можеле да воведат ранливост, особено за пополнувачите и програмерите, нагласувајќи ја потребата за робустен дизајн и темелно тестирање.


За корисниците, сепак, ризиците се релативно ниски. Нарачките неповратно се пополнуваат со користење на средствата на филер пред да се изврши конечната порамнување на синџирот. Ако нарачката не е пополнета, корисниците ги добиваат своите првични зачувани средства, минимизирајќи ја нивната изложеност на ризици надвор од инхерентните ризици од паметниот договор што се применуваат на Web3.

Комплексност на интеграцијата

Техничката имплементација на ERC-7683 претставува неколку интеграциски предизвици за dApps и блокчејн платформи. Програмерите треба да го интегрираат интерфејсот Settler Contracts и да ги приспособат своите системи за поддршка на ERC-7683, што може да бара препишување на клучните компоненти поврзани со креирање, ширење и порамнување на нарачките. Ова може да биде интензивно за ресурси.


Дополнително, флексибилноста на ERC-7683 овозможува различни процедури за порамнување, што може да ги комплицира работите за полнила и dApps додека тие се движат со различни имплементации. Слојот за размена на пораки со вкрстени синџири додава уште еден слој на сложеност, бидејќи програмерите мора да обезбедат безбеден и навремен пренос на пораки и средства преку блокчејнови со различни механизми и брзини на консензус.

Кои се потенцијалните апликации и случаи за употреба за ERC-7683?

Стандардизираната рамка за вкрстените намери на ERC-7683 отвора бројни можности, особено во екосистемите каде интеракциите со повеќе синџири се од суштинско значење. Со рационализирање на начинот на започнување, извршување и порамнување на вкрстените трансакции, ERC-7683 овозможува нови случаи на употреба низ децентрализираните апликации и платформи. Подолу се дадени некои од најперспективните области каде што овој стандард може да има значително влијание.

DeFi протоколи кои опфаќаат повеќе синџири

DeFi е една од клучните области каде што ERC-7683 може да има големо влијание. Многу протоколи DeFi работат преку повеќе блокчејн мрежи, а ERC-7683 може значително да ја подобри нивната ефикасност со стандардизирање на вкрстените трансакции. Корисниците на повеќе синџири DeFi платформи можат да преместуваат средства помеѓу синџири без потреба од рачна интеракција со инфраструктурата на секој поединечен синџир.


Овој стандард, исто така, им овозможува на корисниците подобар пристап до ликвидноста низ синџирите, подобрувајќи ги перформансите на операциите како што се позајмување, удел и земјоделство за приноси. Со обезбедување помазни и побрзи интеракции, ERC-7683 ги намалува трошоците и ја зголемува доверливоста за корисниците на DeFi.

Crosschain NFT пазари

Друга возбудлива апликација за ERC-7683 се наоѓа на пазарите со вкрстена низа NFT. Незаменливите токени (NFT) играат значајна улога во блокчејн екосистемите, а овозможувањето вкрстена интеракција со NFT може да ги прошири пазарите за купувачите и продавачите.


Додека ERC-7683 не поддржува директно пренесување на NFT од еден синџир во друг ако самиот NFT не постои на двата синџири, тој им овозможува на корисниците да купат NFT на синџирот А користејќи ги нивните средства на синџирот Б без да бараат дополнителни премостувачки трансфери . Со олеснување на намерите како што се замена или стекнување NFT на синџир од дестинации, ERC-7683 ја подобрува ликвидноста и флексибилноста на пазарот NFT, создавајќи полесно искуство за корисниците. Накратко, ERC-7683 има потенцијал да поттикне иновации на пазарите со повеќе синџири DeFi и вкрстена синџир NFT, обезбедувајќи унифициран и ефикасен пристап кон интеракциите на вкрстените синџири.

Кои се импликациите од усвојувањето на ERC-7683?

ERC-7683 е позициониран да има значително влијание врз Ethereum и поширокиот екосистем на блокчејн. Со воведување стандардизирана рамка за намери на вкрстена синџир, таа се справува со многу од предизвиците поврзани со интеракциите со повеќе синџири. Како што еволуира просторот на блокчејн, усвојувањето и понатамошниот развој на ERC-7683 може да го преобликува начинот на кој децентрализираните апликации и протоколи функционираат низ различни синџири, промовирајќи поефикасни, скалабилни и погодни решенија.

Потенцијално влијание врз Ethereum и поширокиот екосистем на блокчејн

За Ethereum, ERC-7683 може да ја зајакне својата улога како центар за повеќе синџири активности. Со обезбедување на беспрекорен начин средствата и трансакциите да се движат помеѓу Ethereum и другите блокчејнови, ERC-7683 ја зајакнува позицијата на Ethereum како основа за DeFi и други апликации за вкрстена синџир. Ова е особено важно во контекст на собирање, каде што ликвидноста често станува фрагментирана преку различни решенија од слојот 2 (L2).


Во моментов, корисниците мора да комуницираат со секое здружување посебно, што ја фрагментира ликвидноста и ја зголемува неефикасноста. ERC-7683 помага да се обедини ликвидноста низ овие збирки со стандардизирање на начинот на кој средствата се движат меѓу нив, намалувајќи го триењето и подобрувајќи го протокот на ликвидност.


ERC-7683 има потенцијал значително да влијае на поширокиот екосистем на блокчејн преку поттикнување на поголема вкрстена соработка. Како што стандардот добива на сила, проектите кои традиционално беа замолчени во нивните сопствени екосистеми би можеле да почнат побеспрекорно да се интегрираат со надворешни блокчејн, отворајќи го патот за подобрена интероперабилност во иднина. Оваа зголемена поврзаност со вкрстен синџир може да доведе до подобра ликвидност, поцврсти DEX и посилни екосистеми DeFi во целина. Стандардизацијата воведена од ERC-7683, исто така, може да поттикне иновации, охрабрувајќи ги проектите да се надоврзат на оваа рамка и да ја искористат интероперабилноста на вкрстените синџири за да понудат нови услуги и функции.

Потенцијални подобрувања на стандардот ERC-7683

Како и со секоја технологија што се развива, ERC-7683 најверојатно ќе претрпи дополнителни подобрувања со текот на времето. Една област на потенцијален развој е подобрувањето на механизмите за верификација на населбите. Додека тековната верзија овозможува флексибилност во процесите на порамнување, идните повторувања би можеле да воведат поцврсти или стандардизирани методи за верификација за да се подобри безбедноста и да се поедностави интеграцијата за програмерите и корисниците.


Друга област за подобрување може да биде оптимизирање на мрежите за полнење. Како што растат вкрстените трансакции, имањето поефикасни мрежи за полнење ќе биде критично за да се обезбеди брзо и евтино извршување. Идните верзии на ERC-7683 би можеле да воведат напредни механизми за избор на полнила, поттикнување на учеството и минимизирање на доцнењето во вкрстените трансакции.


Накратко, ERC-7683 има значителни ветувања за подобрување на екосистемот Ethereum, особено во консолидирањето на ликвидноста низ фрагментирани групи, а исто така ја проширува интероперабилноста на вкрстените синџири низ поширокиот блок-простор.

Заклучок

ERC-7683 обезбедува клучна рамка за подобрување на вкрстените интеракции преку стандардизирање на тоа како се креираат, се шират и исполнуваат намерите низ повеќе блокчејн. Овој стандард се справува со клучните предизвици како што се фрагментирана ликвидност и неефикасни мрежи за полнење, нудејќи унифицирана структура која го поедноставува трансферот на средства и го подобрува корисничкото искуство. Неговиот флексибилен дизајн овозможува и разновидни методи за верификација, давајќи им на програмерите слобода да имплементираат решенија приспособени на нивните потреби, додека ја одржуваат компатибилноста низ поширокиот екосистем.


Гледајќи напред, ERC-7683 најверојатно ќе игра клучна улога во обликувањето на иднината на вкрстена интероперабилност. Како што расте усвојувањето, можеме да очекуваме понатамошни унапредувања во стандардот, особено во области како што се верификација на населби и оптимизација на мрежата за полнење. Со обединување на ликвидноста низ фрагментираните екосистеми, особено збирките на Ethereum, ERC-7683 ја поставува основата за покохезивна, ефикасна и скалабилна вкрстена средина, поттикнувајќи ги иновациите и соработката низ пејзажот на блокчејн.


Верзијата на овој напис првично беше објавена овде .


L O A D I N G
. . . comments & more!

About Author

2077 Research HackerNoon profile picture
2077 Research@2077research
Blockchain research 🔬 Deep dives and analyses surrounding the latest within Ethereum and the wider crypto landscape

ВИСЕТЕ ТАГОВИ

ОВОЈ СТАТИЈА БЕШЕ ПРЕТСТАВЕН ВО...