本文介绍了模块化执行环境(MEE)和超级交易(Supertransaction)的构想,旨在改进区块链用户与开发者的交互方式,支持跨多个区块链的操作,通过单一交易哈希完成复杂的任务,同时兼顾现有标准与未来的灵活性。文章深入探讨了这两者的设计理念、原理及潜在应用,为区块链执行的未来奠定了基础。
自十年前智能合约区块链推出以来,用户和开发人员与其交互的方式基本没有改变。应用程序编码一笔交易,用户对该交易进行签名,然后将其发送到区块链节点进行处理并纳入链中。
这种模型已经不满足需求,开发人员被迫用各种临时解决方案来应对。从强迫用户签署多个交易以实现单一意图(有人说是批准+执行吗?),用户无法使用原生gas代币以外的任何方式支付gas,到在多个区块链上许可某个操作所带来的完全用户体验噩梦 - 多年来提出了许多模型 - 其成功程度不一。
最著名的应对链上执行限制的解决方法是引入ERC4337账号抽象标准。该标准引入了一种将交易发送到专用 Bundler 的模型,并使用 Smart Contract Accounts. 这确实在很大程度上改善了链上用户体验,并得到了开发人员的广泛应用,但该标准在实现广泛采用和满足特定用户需求方面仍然面临挑战。
可以看到,ERC4337是一个 单链,单虚拟机 标准,要求用户迁移到非可移植的智能合约账户。然而,区块链使用的现实趋势越来越倾向于用户同时与多个区块链和多个虚拟机进行交互。用户还希望继续使用他们的EOA账户。变得越来越明显的是 - 现有标准根本无法解决问题。
满足现代区块链用户和开发人员体验标准需要一个优雅地跨多个区块链、多个虚拟机和多种执行模型(如Intents和UserOps)运作的执行环境。
为了让开发人员向这样的环境发送指令,我们需要一个比当前交易模型更灵活的可执行模型。这种新类型的交易需要能够容纳多个交易,跨多个区块链,生成由求解者执行的意图,甚至执行链外操作。理想情况下,所有这些指令都应由一个单一的交易哈希表示。
通过我们的研发努力,我们创造了两个革命性的新概念,有能力为未来十年的区块链创新提升用户和开发人员的体验。
我们称之为 超级交易 (Supertransaction) 和 模块化执行环境 (Modular Execution Environment, MEE)
单体执行与模块化执行
超级交易是区块链交易模型的演变 - 向现有钱包和工具的向后兼容,强大地支持现代执行模型,如UserOps和Intents,并完全可扩展用于未来的链外执行。那么,超级交易到底是什么?
超级交易可以包含多种类型的交易
超级交易是一种数据结构,其中包含用户希望实现的多个操作指令。这些操作可以采取许多形式。在标准推出时,超级交易支持交易(以UserOps的形式)和意图。然而,超级交易模型的设计如此,未来可以向其添加许多新标准。其中一些想法包括通过类似zkTLS的概念获取链外数据的指令。
超级交易的核心概念是,用户可以通过单一签名授权超级交易的整个流程,它可以跨多个区块链和执行方式 - 用户通过签署 超级交易哈希 来实现这一点。我们如何获得这个哈希呢?使用 Merkle Trees!
使用Merkle树生成的超级交易哈希
通过将单独的可执行文件(如交易或意图)作为Merkle树的叶子,我们可以得出Merkle树的 根哈希,并使用该根哈希的签名来授权具有单一签名的整个操作序列。
此外,我们可以将一个叶子专门用作 费用支付 指令,节点在执行前可以检查该指令。这可以是将ERC20代币转账给节点地址,或提供Paymaster赞助的证明,甚至是对 链外 支付的证明!这一费用支付涵盖所有指令的执行,因此原生解锁了链抽象解决方案广受欢迎的特性 - 多链gas抽象。
但这还不是全部!超级交易是 递归的。这意味着一个超级交易可以包含 另一个 超级交易,作为其指令之一。递归,看似微不足道 - 为一个强大的新原语提供了可能性:协同执行 (collaborative execution)。这意味着一个节点可以承诺另一个节点来执行超级交易中的部分指令,为区块链执行环境提供前所未有的水平扩展能力 - 在一个不断趋势向数千个独立区块链网络的世界中,这是一个急需的特性。
一个超级交易的例子可能是:
一个合情合理的下一个问题是 - 超级交易如何执行?为此,我们引入第二个概念,……
区块链网络正日益趋向于将越来越多的执行 链外。最终结果是 意图 (intents) 的概念 - 用户甚至不编码要执行的交易,而只是传达其账户想要的最终状态(例如,以3000 Dai交换1 ETH)。另一个例子是一个ERC4337的Bundler - 一个 链外 实体 - 使用赞助API和Paymaster覆盖用户交易的成本。
如果当前趋势持续下去,并且没有充分理由使其不延续,未来与区块链的交互将通过一种混合方法进行 - 同时利用 链外 和 链上 执行。
一个 模块化执行环境 (Modular Execution Environment) 是任何能够在超级交易数据模型中提供多种链外和链上指令的可信执行的无权限网络。
正如字面所表达的,模块化执行环境能够满足用户的多种执行请求 - 从交易、意图到跨链消息发送请求,甚至通过预言机进行链外操作,或通过ZK证明可信访问链外数据。
模块化执行环境构建在模块化区块链堆栈之上
MEEs最激动人心的特性可能是组合堆栈 - 一系列部署在支持链上的智能合约,使得跨链操作无缝进行。换句话说,你可以将以太坊智能合约的输出作为任何L2/Solana程序的输入,反之亦然。
想象一下,从一个链到另一个链重新平衡收益头寸。不再需要多重签名、自定义合约和严格的协调,现在变成了一个单一流畅的操作:
所有这些只需一次签名,一次交易,不需要自定义合约。
Biconomy协议是第一个模块化执行环境。它是一个无权限的点对点传递网络,使用权益证明保证提供超级交易的可靠执行。它使多个独立节点能够合作执行单个超级交易,并支持执行交易(以UserOps的形式)和意图。
Biconomy协议通过使用加密承诺实现模块化执行环境的功能。为了执行超级交易,节点必须对超级交易哈希进行签名,从而义务执行。节点通过其在链上的抵押担保超级交易中概述的执行。如果节点未能执行执行的任何步骤,节点将遭到削减。
节点是否执行的验证完全通过自定义验证模块在链上完成。每个验证模块针对超级交易中的特定指令类型。对于链上执行,该协议使用智能合约账户和ERC7579模块系统进行执行的预检查。重要的是,这既兼容智能账户,也兼容EOA。对于EOA,它与Fusion模块(即将推出)以及7702兼容。
Biconomy协议提供了一种安全且无信任的方式执行超级交易,符合完全去中心化和不可变性的原则。加入该协议没有其他限制,除了持有一定数量的Biconomy代币 - 意味着没有人可以审查协议上的执行。一旦部署,协议合约本身将被版本化且不可变,且没有任何人可以提升其管理权限。
该协议基于Biconomy通过我们对账户抽象堆栈的广泛研究所首创的标准化智能合约账户系统。这意味着,除了执行超级交易,用户还获得了账户抽象所提供的最新支持 - 例如会话、通行证登录和赞助交易能够默认使用,以及链抽象带来的所有好处。
我们正处于区块链基础设施新篇章的开始。MEEs不仅是渐进性的改进 - 它们是我们如何看待区块链执行的根本性重新思考。它们保持了与现有标准的完全兼容,同时为开发人员开辟了全新的可能性。
想象一下:
随着我们继续构建MEE生态系统,我们迫不及待地想看看开发人员将如何利用这一新能力创造以前不可能或不切实际的体验。
区块链执行的未来是模块化的,它的到来比你想象的还要快。
- 原文链接: blog.biconomy.io/introdu...
- 登链社区 AI 助手,为大家转译优秀英文文章,如有翻译不通的地方,还请包涵~
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!