什么是ERC-7683?ERC-7683如何用于跨链交易的UniswapX

随着多个区块链(汇总和应用链)的激增,生态系统变得更加分散。区块链互通性对于跨这些不同的区块链网络进行通讯、转移资产和连接至关重要。

由于分散的流动性和互通性问题,不同区块链之间的资产交易可能特别具有挑战性。Uniswap Labs和Across提出的跨链意图ERC-7683标准(草​​案)是跨链交易执行系统的界面。该标准旨在透过提供一个有凝聚力的框架来简化跨链操作。

这里详细概述了跨链意图的标准,并分析了UniswapX 如何在交换中带来跨链能力。

ERC-7683:跨链意图的统一标准

什么是基于意图的系统?

一个尊重使用者「意图」而不用担心执行过程复杂性的系统。跨链意图是指使用者想要在一个区块链上采取行动,从而在另一个区块链上产生结果。

假设Alice 想要将她在以太坊上的USDC 换成L2 上的WETH。传统上,爱丽丝必须经历多个步骤,包括使用网桥和不同的钱包,这使得过程复杂且耗时。

有了ERC-7683,Alice 不需要采取多个步骤,也不需要担心它是如何发生的。基于意图的系统仅允许使用者指定链的最终状态,并且填充者网络会竞争以尽可能快速且廉价地实现使用者的结果。

ERC-7683解决什么问题?

许多基于意图的系统依赖自己的填充网络,导致单点故障和中心化风险。随着基于意图的系统的发展,管理每个协定的单独中继器和填充器变得具有挑战性。

ERC-7683 标准透过标准化跨链意图来解决这些问题,启用通用填充网络以实现更有效率的交易,并使不同系统更容易协同工作。

ERC7683 跨链交易执行的关键元件:

A. Swapper(使用者):使用Struct 签署定义订单的链外讯息的人CrossChainOrder,其中包含有关跨链交易订单的所有必要资讯。

struct CrossChainOrder { 
    address settlementContract;   // Address of the contract to settle the order
     address swapper;              // User initiating the swap
     uint256 nonce;                // Unique number to prevent duplicate orders 
    uint32 originChainId;         // ID of the originating blockchain 
    uint32 initiateDeadline;      / / Time by which the order must start 
    uint32 fillDeadline;          // Time by which the order must complete
     bytes orderData;              // Additional data like tokens, amounts, destination chains
 }

此外,ResolvedCrossChainOrderstruct 还提供有关订单的详细信息,从而可以更轻松地计算履行订单所需的输入和输出。该结构确保双方(交换者和填充者)确切地知道交换了哪些代币、金额以及所涉及的区块链。

struct  ResolvedCrossChainOrder { 
    address  settlementContract ; 
    address  swapper ; 
    uint256  nonce ; 
    uint32  originChainId ; 
    uint32  initiateDeadline ; 
    uint32  fillDeadline ; 
    Input []  swapperInputs ;        // Tokens to be taken from the swapper 
    Output []  swapperOutputs ;      // Tokens to be given to the swapper 
    Output []  fillerOutputs ;       // Tokens to be given to the filler
 } 
struct  Input { 
    address  token ;                // ERC20 token address 
    uint256  amount ;               // Token amount
 } 
struct  Output { 
    address  token ;                // ERC20 token address (or native token if address is 0) 
    uint256  amount ;               // Token amount 
    address  recipient ;            // Address to receive the output 
    uint32  chainId ;               // Destination blockchain ID
 }

B. Filler(完成交易的实体): Filler 是负责在来源链上发起交易、在目的链上执行订单、结算跨链订单的实体或智能合约。

填充者因其提供的服务而获得奖励。它们具有灵活的设计,允许客制化行为,例如价格解决机制、履行约束和结算程序。

C.结算合约:此ISettlementContract介面定义了结算合约函数的基本结构,例如initiate和resolve。

interface  ISettlementContract  {
     function  initiate ( CrossChainOrder order, bytes signature, bytes fillerData ) external ;
     function  resolve ( CrossChainOrder order, bytes fillerData ) external  view  returns ( ResolvedCrossChainOrder ) ;
}

ERC-7638如何在其他系统中使用以实现跨链功能?

透过扩展IsettlementContract,您可以实现针对任何协议的跨链订单的ERC-7638 标准。

让我们透过一个范例实作来分析ERC-7683 如何与Permit2 和Across 配合使用。它定义了一个结算合约,用于处理Across 网络上的跨链订单,并使用Permit2 进行代币转移。它的工作原理如下:

  • Alice 在来源链上建立跨链订单,并包含该订单的基本参数。她使用Permit2 签署订单,这是一种允许安全令牌传输的机制。
  • 结算合约接收Alice在来源链上签名的订单。它检查订单详细信息,验证签名,并从Alice 的帐户中提取指定数量的ETH。
  • 在目标链上,填充者解析订单并为Alice 准备USDC 来履行订单。
  • FillerfillCrossChainOrder调用结算合约中的来履行发起的订单并将USDC 转给Alice。

ERC-7683 的优点

  • 互通性:它允许各种网络之间的无缝交互,降低在任何基础设施中引入跨链功能的复杂性。
  • 更好的使用者体验:简化使用者流程,使跨链交易更加无缝。
  • 降低进入障碍和成本:新填料更容易进入市场,扩大网络。降低复杂性和集中化可以降低交易成本。
  • 更广泛的存取:应用程式受益于更广泛的填充网络,从而提高整体效率。

用例:用于跨链交易的UniswapX

2023 年7 月,Uniswap 推出了用于跨链功能的UniswapX,这是加密资产交易的未来。跨链交易是在不同区块链之间交易代币或资产的过程。将ERC-7683 整合到Uniswap 的生态系统中可以将其功能扩展到以太坊及其L2 之外,使用户能够执行跨链交易。

让我们快速了解UniswapX 的运作方式以及ERC-7683 的实施方式。

UniswapX 是一种基于拍卖的协议,用于为用户在AMM 和其他链上和链下流动性来源之间的交易寻找最佳价格。它遵循一种基于意图的方法,采用名为「填充者」的新实体,其中包括做市商和MEV 搜寻者,他们在荷兰式拍卖中竞标交易,以找到最佳价格。

什么是荷兰式拍卖?

荷兰式拍卖一开始要价很高,然后逐渐降低,直到投标者接受为止。这个概念是UniswapX 填充者如何竞争为您提供最优惠的价格。这些填充者寻找其流动性来源。提供最优惠价格的人获胜。如果填充者无法完成交易,价格就会下降,直到下一个填充者可以完成。

UniswapX 将是第一个使用跨链意图标准(ERC-7683)的应用程式。让我们看看UniswapX 与Alice 进行跨链交易的ERC7683 实作是怎样的:

  • AliceCrossChainOrder在Uniswap 上创建了一个,指定她打算将以太坊上的ETH 换成另一条链上的USDC,比方说,1 ETH 换1000 USDC。
  • 然后,意图被发送到UniswapX Filler 网络,该网络检查其流动性来源(Uniswap 协议、Sushiswap 等)的价格。
  • 例如,Filler A 提供1 WETH 999 USDC,Filler B 提供998 USDC,Uniswap v3 提供996 USDC。填料A中标。
  • Alice 接受填料A,因为它提供了最优惠的价格。并initiate呼叫上的函数ISettlementContract开始在以太坊上进行交易。
  • 然后,填充者在目标链上执行交易,交换代币。
  • 填充者呼叫resolve结算合约上的函数来完成交易。如果填充者A 无法完成交易,拍卖会将以下一个最佳价格继续。
  • Alice和填充者根据ResolvedCrossChainOrder详细资料收到各自的代币。

结论

Rollups 和L2 扩展了以太坊,但带来了碎片化。随着更多的汇总和应用程式链上线,这种碎片化将会加剧。 ERC-7683透过提供统一标准简化了跨链交易。这使得开发人员更容易构建,也让用户更容易跨不同链进行交易。像UniswapX 这样的平台现在可以提供无缝的跨链交易,提高流动性,降低成本,并创建更有效率的生态系统。

本文链接地址:https://www.wwsww.cn/jishu/27683.html
郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。