为什么超交易很重要?
是什么阻止了加密货币和更广泛的区块链使用迅速增长?
交易模型是所有依赖于它来转移价值和数据的区块链独特的。然而,今天的区块链交易在范围上受到限制,受到单个、孤立操作的限制。这种碎片化导致了用户体验不佳、成本较高以及开发者工作流程复杂。超交易通过在单个原子流中实现跨链和跨协议的多步骤操作的无缝协调,消除了这些障碍。
传统交易结构迫使用户与多个接口进行交互,签署多个批准,并在用户旅程的每一步支付 gas 费用,从而为主流采用制造了瓶颈。超交易抽象化了这些复杂性,为链上应用程序解锁了新功能,从跨链交换到多协议交互。
但是,超交易不仅仅是一个效率升级——它们在根本上改变了区块链生态系统的运作方式。通过实现混合执行,它们允许用户指定期望结果,同时基础设施负责协调。这减少了对中介的依赖,简化了用户体验,并确保无信任、可验证的操作。
对于开发者和应用程序构建者而言,跨链缺乏可组合性限制了创新,并限制了构建真正可互用的去中心化应用程序的潜力。他们需要构建、维护和管理复杂的工作流程,依赖中心化提供者,延迟上市时间。对于二层网络(L2)和应用链(appchains),他们无法接触到更广泛的 Web3 用户基础,并依赖过时的技术来让用户找到、访问并使用他们的链。
有了超交易作为基础原语,开发者可以访问跨任何链的用户,寻找新的货币化机会,并最终重新构想链上应用程序的可能性。
什么是超交易?
好吧,显而易见,它比普通交易要好。超交易是一个数据结构,包含用户希望实现的多个操作指令。这意味着用户可以一次点击签署一系列复杂的多操作,因为超交易本质上支持任何跨任何链的交易类型。它支持的交易类型包括 UserOps、桥接操作、意图、离线预言机触发、任何 gas 支付等!
让我们用现实世界和 Web3 世界的日常示例进行比较。
示例: 在线预订酒店和航班。
普通区块链交易:
你去一个网站搜索酒店。
然后,你去另一个网站比较价格。
之后,你去另一个应用程序查找航班,另一个应用程序比较价格。
每一步都需要你登录,提供支付细节,比较价格,然后批准一系列步骤。
痛点:
繁琐的过程,涉及多个审批和操作。
每一步都必须独立成功,否则整个过程失败。
示例: 使用旅游预订应用(如 Expedia 或 Kayak)预订旅行。
超交易:
你在一个界面中选择航班、酒店和租车。
你点击“立即预订”,应用程序处理所有后台协调。
整个交易作为一个单一动作完成——你不必单独与每个供应商互动。
优势:
一次点击无缝体验。
所有操作要么一起成功,要么一起失败,确保一致性。
让我们看一个 Web3 示例。
示例: 质押资产,但为此你必须交换、桥接然后质押。
普通区块链交易:
用户必须在一个单独的用户界面上交换,支付 gas 费。
然后将资产桥接到链上,再次支付 gas。
最后,在新链上质押他们的资产,再次支付 gas。
步骤 1 和 2 可以通过聚合器完成,但用户仍然需要签署多个交易并去不同的用户界面来质押资产。
超交易:
用户使用一个界面——可以是质押应用、超级应用或钱包,设置他们想要做的事情,在这种情况下质押一个资产。
他们从想要使用的资产中进行选择。
他们一次性签署交易支付费用,整个序列在一个动作中发生。
在整个流程中,用户节省了至少 4-5 步和签名,并节省了费用,因为交易被批处理和聚合。如果在交易过程中使用了意图,用户可以享受近乎即时的优化和降低的成本。
用户想要交换、桥接和质押时普通交易和超交易之间的区别。因为你可以在一次点击中完成!
为什么每条链都需要超交易?
每条链只了解自己的执行环境,而超交易允许它们支持一种彻底更好的交易模型,dapps 和钱包可以利用,无论用户是仅在其链上交互还是跨链。对于任何链(即时虚拟机(EVM)和非 EVM 链)而言,支持超交易实际上非常简单,无需任何特殊集成或分叉。
支持超交易的链会从中受益的一些原因包括:
每条链都有能力通过可组合性栈同步组合多个操作。可组合性栈允许开发者将多个区块链视为一个单一的计算表面。函数调用可以在链之间无缝组合,一个链的输出直接流向另一个链的函数,同时保持完整的执行上下文。
链可以受益于与即使不在其虚拟机实例内的链连接。
链可以相对于今天现有渠道访问更广泛的用户和流动性基础。此外,如果你的链支持超交易,那么在你的链上构建的开发者可以访问其他链上的流动性、用户和资产,而这对用户来说是不可见的。
现今的链需要建立自己的标准桥接并集成第三方桥接提供者,尽管这很重要,但仅解决了 10% 的问题。关于 gas、余额和执行的抽象不存在,依赖于 dapp 和用户自行解决。桥接是明确可见的,而超交易的互操作性是抽象和隐式的,因此更易于导航和探索你的链。
超交易支持多种交易类型,链上的开发者可以轻松利用这些类型进行他们的用例。它们包括指令类型,如 UserOps、桥接操作、意图、离线预言机触发、任何 GAS 支付等,如果你想解除在 Aave 上的资产头寸,将你的资产转移到另一条具有更高收益的新协议上,你可以在一次交易中完成,支付一次费用,而无需考虑如何实现并确保你得到了尽可能最佳的汇率和速度。
超交易甚至可以繁荣发展,并补充拥有本机互操作性的生态系统,如 Superchain 和 Polygon Agglayer(有关此内容,我们将在另一篇文章中详细介绍)。
为什么超交易超越了桥接/意图 + 执行
在许多方面,跨多个链执行的功能已经通过某些桥接和意图协议提供,它们通过桥接/意图 + 执行功能——开发者可以编码在完成桥接后将在目标链上触发的 callData。
虽然超交易默认支持桥接 + 执行,但它们也代表了该概念的重要进展:
1. 桥接前操作
与桥接 + 执行的刚性“先桥接,然后执行”方法不同,超交易可以在桥接之前对源链执行复杂操作。这使用户能够通过交换、头寸解除或其他 DeFi 操作优化地准备资产,然后再启动桥接。
2. 多源能力
虽然桥接 + 执行仅限于单源交易,但超交易可以同时从多个链提取流动性和资产。这使得应用程序能够将用户在多条链上的余额视为一个统一的余额——实现真正的单签名链抽象。更进一步,执行在目标链上的操作可以在触发单个调用之前等待多个异步桥接操作完成,并用所有这些操作的统一结果进行触发。
3. 跨链可组合性
在下一个版本中,超交易将获得重大升级——可组合性栈!它解决了桥接 + 执行的一个关键限制:因滑点导致的交易失败。通过允许开发者在签署之前仅部分准备目标链操作,可以动态注入某些参数到目标链的调用中。
一些示例包括:
使用桥接时收到的确切金额作为目标链函数的输入。
使用源链上先前功能调用的输出作为目标链的输入(例如,真正/假值,表明源链上的 NFT 铸造是否成功)。
现在我们知道超交易的重要性及其定义,让我们看看负责执行超交易的模块化执行环境。
Biconomy 的模块化执行环境简介
进入模块化执行环境。 MEE 是以打包者、求解者等形式存在的一组节点,这些节点处理和执行超交易。从更技术的角度看,模块化执行环境是任何无权限网络,主要是一个点对点网络,能够为包含在超交易数据模型中的各种链下和链上指令提供可信执行。
我们越来越坚信,与区块链互动的未来将是通过混合的方法进行——利用链下和链上执行。我们甚至称之为混合执行。因为超交易被结构化为一个递归的默克尔树,以单一签名统一多链操作,意味着我们可以拥有事务分支,指定跨任意数量链的确切操作,并在毫秒内通过乐观执行解析意图分支。
这两种类型可以在同一个多链超交易中自由混合。例如,在混合执行的情况下,用户的交易并不总是意图,可能会在那个时间和地点使用桥接对特定资产更好。或者在单链上利用意图,然后在一个较长尾的 L2 上使用桥接,因为那里没有求解者。这就是混合执行的灵活性,最终是由模块化执行环境启用的。
Biconomy 的 MEE 是开发者可用来实验和使用的第一个 MEE,你可以在这里访问我们的开发网络(Devnet)。敬请期待关于 MEE 背后概念的更长、更详细和技术性的文章。
原文链接: blog.biconomy.io/introdu...
登链社区 AI 助手,为大家转译优秀英文文章,如有翻译不通的地方,还请包涵~