
以太坊改进提案 (EIP) 3074 是一项重要的以太坊协议升级方案,旨在增强以太坊的账户抽象功能,允许用户授权外部合约代表其执行交易。这一提案引入了两个新的操作码:AUTH 和 AUTHCALL,使得智能合约能够在获得用户签名授权后,代表用户的外部拥有账户 (EOA) 执行操作。这显著提升了以太坊的用户体验,降低了交易复杂度,为无燃料费交易和批量交易等高级功能铺平了道路。
以太坊改进提案 3074 由以太坊开发者 Sam Wilson、Ansgar Dietrichs 和 Matt Garnett 于 2020 年底提出。该提案的出现源于以太坊生态系统中日益增长的对账户抽象和更灵活交易模型的需求。在 EIP-3074 之前,以太坊交易模型较为刚性,用户必须直接从其外部拥有账户发起交易并支付燃料费,这限制了许多潜在的用例和用户体验改进。
以太坊一直面临着改善用户体验和降低入门门槛的压力。传统的以太坊交易模型要求用户理解燃料费、管理私钥并直接与区块链交互,这对新用户形成了障碍。EIP-3074 是对账户抽象概念长期探索的一部分,该概念在以太坊社区已讨论多年,目标是让用户与区块链的交互更加无缝和直观。
在以太坊发展史上,EIP-3074 代表了一次重要的技术演进,它通过扩展现有的账户模型而非完全重写它,提供了一种渐进式的改进方法。这种方法使得该提案能够与以太坊现有的安全模型和基础设施相兼容,同时仍然带来显著的功能提升。
EIP-3074 引入了两个新的操作码(opcode),它们共同工作以实现账户抽象功能:
尽管 EIP-3074 带来了显著的功能提升,但它也面临一些风险和挑战:


