Crypto

Eip 7702

Definition

EIP-7702 是一个以太坊提案,允许外部拥有账户(EOA)通过委托给智能合约永久附加可执行代码,从而实现类似钱包的功能,而无需……

什么是EIP-7702?

EIP-7702是一个以太坊改进提案,升级了EOA的行为方式,允许它通过协议级委托指针“设置代码”到一个智能合约。EIP-7702让现有的EOA保持其地址和余额,同时获得可编程钱包功能,而不是强迫用户迁移到全新的智能合约钱包 地址。对于任何比较加密钱包类型的人来说,这一点很重要,因为它缩小了传统基于密钥的钱包和智能合约钱包之间的差距,而无需进行完整的账户迁移。从高层次来看,EIP-7702引入了一种新的类型交易,可以将特殊的委托标记写入EOA的代码字段。该标记指向一个“委托”合约地址,以太坊客户端将对EOA的调用视为在EOA的上下文中执行委托合约的代码。实际上,EOA变成了一个薄壳,将执行路由到钱包逻辑,同时仍然是相同的链上账户。

该交易可以包括一个或多个授权(签名批准),指定哪个账户正在委托以及委托给哪个地址。一旦处理,EOA的代码不再为空:它包含一个紧凑的指示符,告诉协议在哪里获取可执行逻辑。这被设计为一个务实的桥梁:它快速改善用户体验,同时与现有的以太坊账户和交易概念保持兼容。

EIP 7702账户抽象

EIP 7702

账户抽象最好理解为“将账户抽象风格的行为带入EOA”,而不是替代智能合约钱包。账户抽象是一个更广泛的概念,认为账户应该是可编程的:它们可以以灵活的方式验证签名、批量操作,并支持燃气赞助。历史上,许多这些功能需要一个合约账户,或者通过像ERC 4337这样的系统实现,该系统添加了一个应用层内存池和一个入口点合约,以模拟智能账户行为。通过EIP-7702,EOA可以将执行委托给实现与账户抽象常见特性相关的钱包代码。例如,委托的钱包代码可以验证替代签名者(如基于密码的签名者)、强制支出限制,或允许特定应用的会话密钥。它还可以将多个操作批量处理为一个原子流程,例如批准一个代币然后交换它,而用户无需手动发送两个单独的交易。从概念上讲,这就像为你的EOA安装一个“操作系统”:地址保持不变,但授权和执行操作的规则可以变得更加复杂。

将EIP-7702与ERC 4337进行对比也是有用的。ERC-4337智能账户从一开始就是合约,并依赖于打包者和入口点来打包用户操作。EIP-7702则通过让EOA直接获得代码驱动的行为来改变基础交易路径,这可以减少对额外基础设施的依赖,以改善某些钱包用户体验。也就是说,这两种方法可以互补:一个钱包生态系统可以同时支持两者,根据兼容性需求、安全偏好和所需功能选择最佳路径。

Pectra EIP-7702

Pectra EIP-7702指的是EIP-7702作为以太坊更广泛升级路线图的一部分(通常在“Pectra”框架下讨论)。在这种背景下,EIP-7702被定位为用户体验升级:它旨在使现代钱包功能可用于大量已安装的EOA,而不仅仅是主动部署智能合约钱包的用户。

从实际的角度来看,纳入重大网络升级很重要,因为它在客户端之间标准化行为,并使委托成为一种一流的、协议认可的模式。钱包和去中心化应用程序可以围绕一致的规则构建:如果一个账户具有委托标记,网络将在该账户的上下文中执行委托的代码。这种一致性对于安全审查、工具和长期维护非常重要。它还为其他提案提供了基础,例如精炼委托生命周期管理或扩展未来身份验证方法的委托“标识符”空间。

为什么EIP-7702很重要

EIP-7702很重要,因为它减少了钱包演变中最大的摩擦:为了获得更好的用户体验而需要更改地址。通过让EOA保持其身份,同时获得可编程行为,它可以使批量处理、燃气赞助和范围权限等功能在日常以太坊使用中显得原生。这对用户(减少步骤和签名)、开发者(更可预测的流程)和网络(更清晰的路径以实现更安全、更符合人体工程学的钱包)都有好处。

它还重新框定了EOA和智能合约钱包之间长期存在的权衡。EIP-7702不是将它们视为独立类别,而是创建了一个连续体,使EOA可以逐步采用类似账户抽象的能力。对于正在浏览加密钱包类型的人来说,关键的收获是“钱包类型”正变得越来越少关于地址格式,而更多关于账户随着时间的推移选择的执行和安全模型。

[@portabletext/react] Unknown block type "span", specify a component for it in the `components.types` prop

Frequently Asked Questions

eip-7702 的用途是什么?

EIP-7702 用于让 EOA 将执行委托给智能合约钱包代码,同时保持相同的地址。这使得交易批处理、燃气赞助和细粒度权限等功能成为可能,而无需将资金迁移到新账户。

eip-7702 如何改变 eoa?

它允许 EOA 在其代码字段中写入一个协议认可的委托标记,指向一个委托合约。之后,涉及 EOA 的调用可以在 EOA 的上下文中执行委托的逻辑,有效地赋予 EOA 可编程行为。

eip-7702 是否与账户抽象相同?

不完全相同。账户抽象是可编程账户的更广泛概念,而 EIP-7702 是一种特定机制,通过委托将这些好处带给 EOA。它可以补充像 erc 4337 这样的方案,而不是取代它们。

eip-7702 是否将 eoa 转变为智能合约钱包?

它可以通过委托执行钱包代码使 EOA 像智能合约钱包一样运作,但账户仍然是相同的 EOA 地址。安全性和功能集取决于用户选择的委托合约。

eip-7702 委托的风险是什么?

主要风险是选择或升级到不安全的委托代码,因为该代码可以控制账户如何授权和执行操作。用户和钱包需要在委托选择、初始化和升级权限方面采取强有力的保护措施,以避免锁定或恶意行为。

Related Terms

EIP-7702:定义及其如何升级EOA