以太坊联合创始人 VitAlik Buterin 与合作者 Sam wilson、Ansgar Dietrichs 和 Matt Garnett 提出了一项编号为 7702 的新以太坊改进提案(EIP),旨在显着增强以太坊外部拥有账户(EOA)的功能。 EIP-7702 旨在将智能合约功能暂时集成到 EOA 中,这是一个可能重新定义以太坊网络上的用户交互的变革性概念。
以太坊上账户抽象的演变
以太坊的账户模型包括两种主要类型:外部账户(EOA)和合约账户。 EOA 由私钥控制,功能和安全功能有限,这限制了它们在通常为智能合约保留的更复杂交易中的使用。
为了解决这些限制,引入了几个 EIP:
- EIP-4337: 它于 2023 年 3 月实施,建立了一个框架,允许智能合约充当可以验证和执行交易的账户,称为用户操作 (UserOPs)。 该提案通过集成生物识别等先进功能,显着增强了用户体验,特别是在 Polygon 和 CoinBase 等平台开发的应用程序中。
- EIP-3074: 它是在 EIP-4337 之前提出的,旨在通过允许 EOA 暂时将交易权限委托给智能合约来增强 EOA 的能力。 该提案包括两个新的操作码:AUTH 和 AUTHCALL,以方便该授权,尽管它引发了有关恶意合约潜在滥用的安全担忧。
- EIP-5003: 该提案以 EIP-3074 为基础,引入了 AUTHUSURP 操作码,以实现将 EOA 永久转换为智能合约账户,解决了与 EIP-4337 的一些兼容性问题,但也在账户抽象方法中产生了潜在的碎片。
EIP-7702 的创新方面
EIP-7702 的推出是对其前身所塑造的复杂格局的回应。 它提出了一种更精简、更集成的方法,允许 EOA 在交易期间临时采用智能合约代码,从而将 EOA 的安全性和简单性与智能合约的多功能性结合起来。
EIP-7702已经崛起 pic.twitter.com/bwInPdWaE5
— ً (@lightclients) 2024 年 5 月 7 日
EIP-7702 的工作原理如下:在交易开始时,EOA 的contract_code 字段临时设置为交易所需的特定智能合约代码。 该代码利用智能合约功能执行交易。 交易完成后,contract_code 被清除,EOA 恢复到原始状态。
此过程不需要新的操作码和相关的硬分叉,因为它使用可调用函数(验证 AUTH 并执行 AUTHCALL),可以与现有的以太坊基础设施无缝集成。
Polygon 的开发者关系工程师 Jarrod Watts 强调了 EIP-7702 的重要性,他表示:“Vitalik 刚刚提出了 EIP-7702。 这是以太坊有史以来最有影响力的变化之一。” 社区的反应强调了 EIP-7702 在弥合传统 EOA 和更动态的智能合约账户之间差距方面的变革潜力。
“EIP-7702 代表了智能合约的灵活性与 EOA 基础安全模型的融合,”Watts 评论道。 “这是让以太坊对于日常用户来说更容易访问和更安全的一个重大进步。”
Vitalik 刚刚提出了 EIP-7702。
这是以太坊有史以来最有影响力的变化之一。
因此,以下是您需要了解的有关其工作原理以及我们如何实现这一目标的所有信息:
— 贾罗德·瓦茨 (@jarrodWattsDev) 2024 年 5 月 8 日
如果采用,EIP-7702 可以从根本上改变用户与去中心化应用程序 (dApp) 交互以及管理以太坊网络上数字资产的方式。 通过使 EOA 能够暂时使用智能合约的高级功能进行操作,EIP-7702 承诺提供无缝、更安全的用户体验,从而加速以太坊更复杂功能的采用。
然而,EIP-7702 的成功取决于彻底的测试、社区共识以及对安全影响的仔细考虑,特别是如何管理和撤销临时智能合约代码。
#以太坊的下一个大飞跃 #Buterin #提出 #EIP7702