EIP-7702为以太坊引入新的交易类型,允许智能合约作为用户账户运行,提高了账户抽象的效率和兼容性。它降低了学习曲线和简化过渡,为开发者带来更好的体验。该提案为以太坊的发展铺平道路,使其更加用户友好和开发者友好。
原文标题:EIP-7702 Explained: The Future of Ethereum
原文作者:QuickNode
原文来源:quicknode
编译:深潮TechFlow
EIP-7702 旨在通过其精益和简单的实现,让账户抽象在以太坊上实现大规模应用。
最近,账户抽象 (Account Abstraction, AA) 的出现引起了广泛关注,它被视为解决以太坊用户体验问题的一项关键方案。然而,尽管 AA 被认为具有很大潜力,但在实际应用中一直是一个难题,直到最近才有所突破。
如今,EIP-7702 的出现带来了希望。这项由 Vitalik Buterin 和其他核心以太坊开发者提出的创新提案,旨在简化账户抽象的实现。
在这篇文章中,我们将深入探讨 EIP-7702 的细节、其必要性、所带来的改进,以及它如何为以太坊的主流应用铺平道路,使其更加用户友好并具备未来适应性。尤其是在以太坊 ETF 申请最近获得批准后,这一目标显得更为可行。
但首先,什么是账户抽象?
账户抽象允许创建智能合约账户,以在无需外部拥有账户(Externally Owned Account, EOA)的情况下发起和执行交易。简单来说,账户抽象旨在使web3的体验如同Web2一样无缝,以至于日常用户甚至不会注意到他们正在使用它,但仍能享受其所有好处。
在 Web2 时代,当客户在结账终端刷卡时,所有在幕后运行的后端系统和机制都是在默默地工作;客户只关心他们能否完成支付,对交易过程中的复杂细节并不在意。同样,账户抽象的目标是通过多种潜在的应用场景,提供尽可能无缝和简便的 Web3 用户体验。
账户抽象的强大之处在于允许开发人员将复杂功能直接集成到用户账户中,如自动交易、钱包恢复机制等。QuickNode 提供了一份详细指南,帮助开发者进一步探索账户抽象或寻求实践指导。想在项目中实现账户抽象,可以通过QuickNode的市场获取Stackup的插件,简化这一过程。
虽然这个概念引起了人们的极大兴趣,正如越来越多的支持账户抽象的钱包所证明的那样,但缺乏本地以太坊实现凸显了固有的采用挑战。
在以太坊上实现账户抽象面临多个挑战。ERC-4337 标准存在固有问题,实施过程中也会遇到额外挑战。主要风险包括:
(来源:EIP-4337 官方文档)
此外,智能合约账户交易比传统EOA交易更贵,增加了复杂性。
EIP-7702通过结合ERC-4337、EIP-3074和EIP-5003的最佳特性,同时减轻其各自的限制,来解决这些挑战。这种方法确保账户抽象的实现更高效且兼容。
此外,EIP-7702还引入了一种新型交易类型,允许EOA在单笔交易中临时作为智能合约钱包执行。该临时代码分配是无信任的,与现有ERC-4337基础设施兼容,功能化设计便于集成,并设计为未来可扩展,无需硬分叉。
EIP-7702通过以下特点显著提升了账户抽象在以太坊上的采用潜力:
迄今为止,账户抽象的承诺由于实施复杂性、缺乏本地支持和不同方法而未能实现。EIP-7702 提供了一个直接解决这些核心问题的开发者友好解决方案,使EOA具备智能合约账户功能,且无信任、兼容且未来可扩展。
随着以太坊的不断发展,EIP-7702 代表了实现账户抽象真正潜力的重要一步,为更用户友好和开发者友好的生态系统铺平了道路。