随着多个区块链(汇总和应用链)的激增,生态系统变得更加分散。区块链互通性对于跨这些不同的区块链网络进行通讯、转移资产和连接至关重要。
由于分散的流动性和互通性问题,不同区块链之间的资产交易可能特别具有挑战性。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
郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。