EIP-7732 提案详解:多所有者账户抽象

EIP-7732 的全称是 "Multi-Owner Account Abstraction",它旨在通过扩展当前的账户抽象标准 ERC−4337,允许一个智能合约钱包(Smart Account)可以由多个独立的密钥或实体共同拥有和控制,从而极大地提升账户的灵活性、安全性和应用场景。

核心动机与背景

当前的 ERC−4337 标准主要聚焦于将用户的 EOA(外部拥有账户)转变为可以自定义验证逻辑的智能合约账户。然而,大多数 AA 实现默认为单一所有者模型,即由一个私钥或一个验证模块控制整个账户。

在实际应用中,尤其是在以下场景,单一所有者模型存在局限:

社交恢复 (Social Recovery): 用户希望由几个信任的联系人或设备来帮助恢复账户,而不是完全依赖一个私钥。

多重签名(MultiSig)的简化: 现有的 MultiSig 方案复杂且昂贵,EIP−7732 寻求将 MultiSig 逻辑原生集成到 AA 中。

复杂权限模型: 个人或组织希望为不同类型的操作(如批准交易、日常转账、修改设置)分配不同的密钥权限。

EIP-7732 试图解决的核心问题是: 如何在 ERC−4337 框架内,以标准化、高效且安全的方式,支持多个拥有者和灵活的权限配置。

EIP-7732 的核心机制

EIP-7732 通过定义一组标准的接口和操作,让智能账户能够清晰地管理和使用多个所有者:

1. 所有者管理接口 (IUserAccountOwner)

该提案核心是引入了定义如何管理所有者的标准化方法:

添加/移除所有者 (addOwner, removeOwner): 允许通过现有所有者的投票或预设规则,动态地增减账户的控制者。

更改阈值 (changeThreshold): 定义激活账户操作所需的最小所有者签名数量(M of N)。例如,账户有 3 个所有者,但只需要 2 个签名(2/3 阈值)即可执行交易。

2. 用户操作 (UserOp) 签名和验证

在 ERC−4337 中,用户操作(UserOp)是包含交易数据的结构体。EIP-7732 扩展了 UserOp 的验证逻辑,使其能够处理多个签名:

聚合签名: Bundler(捆绑器)在将 UserOp 发送到 EntryPoint 合约之前,需要确保它包含足够数量且有效的所有者签名。

原子验证: 智能账户的 validateUserOp 方法必须能够读取 UserOp 中的签名数据,验证来自多个指定所有者的签名是否满足预设的阈值条件。

3. 权限和角色分离 (Role Separation)

虽然 EIP−7732 主要关注 MultiSig 机制,但它为更高级的**基于角色的访问控制(RBAC)**奠定了基础。不同的所有者可以被分配不同的权限:

管理员(Admin): 有权修改所有者列表和阈值。

执行者(Executor): 只能执行日常交易。

Web3 领导者视角:EIP-7732 的战略意义

对于 Web3 生态系统的发展和用户安全体验而言,EIP-7732 具有以下战略意义:

1. 增强账户安全性与弹性 (Security & Resilience)

防单点故障(SPOF): 避免用户因遗失或泄露单一私钥而失去所有资产。多个所有者机制提供了冗余和备份。

原生社交恢复: EIP−7732 可以作为社交恢复的标准化实现。用户可以将信任的亲友地址设置为所有者,在私钥丢失时,通过多数信任人的签名来更换旧密钥。

2. 提升组织级用户的体验 (DAO & MultiSig Adoption)

DAO 投票的微型化: 小型的 DAO、子 DAO 或工作组不再需要依赖昂贵且复杂的传统 MultiSig 合约,可以直接使用 EIP−7732 智能账户进行资金管理和日常决策。

降低成本: 将 MultiSig 逻辑集成到 AA 账户中,可以利用 ERC−4337 的 Paymaster 机制,降低 Gas 费。

3. 统一 MultiSig 标准

当前 MultiSig 领域存在多种实现(如 Gnosis Safe)。EIP−7732 有助于将 MultiSig 的核心功能标准化,使其成为所有 AA 钱包都应支持的基础功能。

这将促进互操作性,使得 DeFi 协议和 dApp 更容易集成和信任来自 MultiSig 账户的操作。

4. 推动 ERC−4337 生态成熟

EIP−7732 是对 ERC−4337 的一次重要扩展和补充,它使得 AA 账户的功能更加完备和强大,加速了 AA 成为以太坊主流账户类型的进程。

总结:

EIP−7732 标志着以太坊账户抽象正从基础的灵活验证迈向复杂且安全的控制。它解决了用户和组织在资产管理中对安全冗余和协作的迫切需求,是未来 Web3 钱包和 DAO 工具的关键基石。