摘要:以太坊开发者经历了多次探索,现阶段找到的最佳解决方案是通过ERC4337实现账户抽象。同时,他们构建了大量的ERC4337钱包项目和专注于ERC4337钱包交互的Dapp项目,以应对来自EOA的阻力。...
作者:Kernel Ventures Jerry Luo
编辑:Kernel Ventures Rose、Kernel Ventures Mandy、Kernel Ventures Joshua
总而言之:
以太坊上有两种钱包类型:EOA和SCW,面临着执行效率低、无法独立发起交易的问题。以太坊开发者经历了多次探索,现阶段找到的最佳解决方案是通过ERC4337实现账户抽象。
ERC4337钱包通过Bundler实现私钥和账户主体分离,批量打包交易,并具备发起交易的能力。更重要的是,通过智能合约钱包的内置代码,可以根据外部信息自动处理交易。
但ERC4377仍然面临其他解决方案的挑战,例如共识层的账户抽象和原生账户抽象钱包。此外,ERC4337入门合约今年3月才在以太坊主网上线,存在问题有待探讨,决定性解决方案存在不确定性。最后,由于Entry Point合约的单点性,ERC4337的升级受到很大限制。
为了解决这些问题,ERC4337的开发者还补充了EIP提案,在不改变入门合约的情况下进行优化。同时,他们构建了大量的ERC4337钱包项目和专注于ERC4337钱包交互的Dapp项目,以应对来自EOA的阻力。
总的来说,ERC4337仍然是现阶段实现账户抽象的bset方案。通过 Paymaster 的补偿合约,可以大大优化 DeFi 的门槛,snice 社区可以提供 0 Gas 或低 Gas 交易,吸引更多用户参与。通过对交易的打包和批量处理,可以极大地提升用户在 SocialFi 和 GameFi 的参与体验改进,将为 SocialFi 和 GameFi 的参与者提供更多样化的交互选择。
一、背景
去中心化和便利性之间的权衡一直是加密参与者面临的主要困境。为了拥抱去中心化,需要接受存储助记词、私钥签名、设置nonce值等一系列复杂的过程。为了追求便捷性,FTX、JPEX等一系列中心化机构的风雨无阻,让我们无法忽视账户所有权的重要性。到目前为止,以太坊开发者已经做了一系列的尝试,在Web3中借助Web2的便利来实现账户——账户抽象。在今年的 ETHCC 会议上,以太坊创始人 Vitalik Buterin 总结了这些尝试。其中,ERC4337标准获得了开发者的最大共识。
2.ERC4337原理
ERC4337在控制权和所有权与账户主体分离的过程中,主要涉及三个对象:UserOperation、Bundler和链上合约。 UserOperation由用户输入组成,Bundler则完成打包发送交易的过程。链上合约分为三部分:Entry Point、Paymaster Contract、Wallet Contract,主要实现复杂的验证和执行逻辑。
UserOperation:UserOperation包含用户提交的所有与交易相关的信息。下图显示了 UserOperation 和普通 EOA 帐户所需的参数。
来源:沙丘
虽然ERC4337得到了以太坊社区的广泛认可和推广,但在实际实施过程中仍面临诸多问题。首先是其自己的悬而未决的标准。由于ERC4377的多项补充提案仍在审核中,最终的形式还无法确定,这给ERC4377生态项目的发展带来了很大的障碍。其次是ERC4377的更新成本。一旦部署了入口点合约,全网大部分钱包都需要覆盖原始地址才能完成更新,难度极大。最后,还有与现有 Dapp 和跨链桥不兼容的问题。如果ERC4337要全面实施,以太坊现有的Dapp将需要大规模升级,面临安全风险和成本。
不过,ERC4377也针对上述问题做出了积极的应对,比如通过添加外部智能合约来提高Bundler的打包效率、添加操作码来提高智能合约账户权限、补充EIP提案来解决Entry Point升级困难的问题等。同时,面对传统Dapp的不兼容问题,ERC4337积极构建自己的生态系统,推动账户抽象钱包在以太坊上的应用。 ERC4337钱包的全面实现可以在以太坊虚拟机层面实现EVM以意图为中心,而Dapp中EVM以意图为中心的进一步抽象可以使Web3中的操作达到Web2中以用户意图为中心的简单程度。如果以太坊 Dapp 能够充分实现以意图为中心,那么 DeFi、GameFi 以及几乎所有需要易用性和自动化的垂直领域都将极大优化用户体验,从而吸引更多的局外人参与。但 DeFi 这种直接涉及代币转账的痕迹,由于其对安全性的要求比较严格,所以会相对保守。 SocialFi、GameFi等垂直行业更注重用户体验,安全性相对弱化,由于EOA账户的限制,无法进行复杂的交互设计。通过ERC4337,这些垂直行业可以解决原来用户门槛高、用户体验差两大问题,从而迎来用户量的大规模增长,甚至可能成为下一轮牛市的主要爆发点。
Kernel Ventures 是一家研究和开发社区驱动的加密货币风险投资基金,拥有 70 多项早期投资,专注于基础设施、中间件、dApp,尤其是 ZK、Rollup、DEX、模块化区块链以及将吸引下一个十亿加密用户的垂直领域例如账户抽象、数据可用性、可扩展性等。在过去的七年里,我们致力于支持全球核心开发社区和大学区块链协会的发展。
参考
ERC4337 官方说明文档:https://github.com/eth-infinitism/account-abstraction/blob/develop/eip/EIPS/eip-4337.md
通过替代mempool实现ERC-4337账户抽象合约:https://github.com/eth-infinitism/account-abstraction