Zelcore

为什么 EOA 已经过时:智能账户究竟能做什么

阅读约 10 分钟
为什么 EOA 已经过时:智能账户究竟能做什么

截至 2026 年 4 月,BundleBear 的数据显示,Ethereum 及主要 L2 上的 ERC-4337 UserOperations 已超过 10.7 亿笔,至少发生过一次交易的智能账户达到 5670 万个。这已不再是小众现象。Ethereum 于 2015 年推出的账户,只有一把密钥且仅支持 secp256k1 曲线,如今正被大规模绕开;链上数据也开始印证一个不那么显眼的协议层事实:账户本身现在可以编程。

本文是智能账户系列五篇文章中的第一篇。本文聚焦一个基础而关键的问题:解释 EOA 究竟是什么、智能账户究竟是什么,以及为什么“智能账户还是 EOA”不再只是用户体验上的偏好,而是关乎如何落实自托管的结构性选择。

从协议层面看,EOA 究竟是什么

Ethereum 黄皮书定义了两种账户:外部拥有账户(Externally Owned Accounts)和合约账户。它们在状态层面唯一的区别是 codeHash 字段。对于 EOA,codeHash 是空字符串的哈希值。对于合约账户,该字段指向可执行的 EVM 字节码。这就是协议层面上的全部区别。

因此,从任何有实际意义的角度来说,EOA 都不是“钱包”。它是一个地址,由 keccak256(public key) 的最后 20 个字节派生而来,密钥对固定使用 secp256k1 曲线。MetaMask、Ledger 和 Zelcore 是用于持有密钥的用户界面,它们本身并不是账户。如果您还不了解其中的原理,可以阅读我们的入门文章:公钥和私钥,以及地址的派生方式,了解完整过程。

ERC-4337 于 2023 年推出之前,Ethereum 上的每笔交易都必须由 EOA 发起,协议也只执行一条验证规则:交易哈希必须带有有效的 secp256k1 签名。持有余额,每笔交易签署一份 ECDSA 签名,再由同一账户以 ETH 支付 Gas。这就是 EOA 的全部能力,仅此而已。

对用户影响重大的结构性限制

这些并非只是用户体验上的小问题,而是我们在 2026 年仍看到大多数自托管资产损失背后的结构性原因。

十年来,每位 Ethereum 用户都只能在这样的框架中操作。

智能账户究竟是什么

从协议的字面定义来看,智能账户是一种合约账户:其地址的 codeHash 指向字节码。字节码通过代码规定账户在什么条件下接受操作。

EOA 的验证规则只有一条固定的 secp256k1 检查,而智能账户的验证规则则由合约决定。它可以要求 2-of-3 多重签名、使用 secp256r1 曲线验证的通行密钥签名、经硬件证明的密钥、时间锁、每日限额、白名单调用目标,或这些规则的任意组合。智能合约账户依据 EIP-1271 标准验证签名,而不是执行协议层面固定的 secp256k1 检查,因此才能支持其他签名方案。

由于规则由代码定义,因此可以升级、组合和撤销。智能账户自 2018 年起便已存在于 Ethereum 上(Safe 是典型案例)。当时缺少的是让智能账户成为默认账户的方式,以及无需先让 EOA 支付 Gas 就能发送交易的方式。ERC-4337 和 EIP-7702 填补了这一空缺。

发展历程:账户抽象简史

统一 EOA 与合约的构想几乎与 Ethereum 本身一样古老。Vitalik 于 2016 年起草的 EIP-86 是第一份详细提案。从那时起,经过五次尝试,才有了如今部署的标准。

由此可见,账户抽象已不再是实验。它已成为一套分层部署的标准:全新创建的智能账户可以采用清晰的 ERC-4337 路径,而 EIP-7702 则让每个现有 EOA 都能选择加入。

智能账户新增的五项能力

如果说 EOA 是“一把密钥、一份签名、一笔交易”,那么智能账户涵盖的能力更多。

为什么这如今已成为自托管的关键基础

采用趋势已不再有争议。Pectra 升级后首周,EIP-7702 的授权数量就超过 11,000 次;此后不久,使用该标准的钱包数量突破 25,000 个,其中 OKX 和 MetaMask 领跑。BundleBear 的累计数据(1.07B 次 UserOps、56.7M 个智能账户)则展现了其余情况。

真正发生变化的是威胁模型。对于 EOA,用户的任务是“永远保护好助记词,不签署恶意交易,不遭遇网络钓鱼,也不重复使用错误的设备”。事实证明,人类很难始终做到这些。对于智能账户,用户的任务则是“配置一次恢复法定人数和支出策略”。这项任务可以由代码强制执行。

智能账户不会取代硬件钱包,而是让硬件钱包发挥更大作用。事实上,对于智能账户而言,硬件钱包仍承担的角色会更加聚焦于效用最高的用途:为高价值、低频次的主操作签名;日常操作则交由会话密钥处理。

本系列接下来将介绍什么

本文介绍了本系列的基本框架,后续内容将深入探讨实际操作。

读完后请记住这句话:EOA 是带有地址的密钥;智能账户则是决定其密钥获准执行哪些操作的合约。


延伸阅读

setApprovalForAll 授权隐患:审查并撤销 NFT 授权

setApprovalForAll 授权隐患:审查并撤销 NFT 授权

每次在市场上发布 NFT,都会在不知情的情况下授予对整个系列的无限转移权限。了解如何审查并撤销 NFT 授权,避免攻击者利用这些权限侵害您。

阅读约 12 分钟
盲签:当您的钱包显示十六进制数据

盲签:当您的钱包显示十六进制数据

只有当您能看懂自己要签署的内容时,硬件钱包的安全元件才有用。了解盲签的运作方式、ERC-7730 解决的问题,以及保障安全的规则。

阅读约 12 分钟
将硬件钱包与 Zelcore 配对

将硬件钱包与 Zelcore 配对

按照分步指南,在桌面端将 Ledger 或 Trezor 与 Zelcore 配对,了解硬件签名实际能保护什么、支持哪些链,以及如何安全迁移资金。

阅读约 11 分钟

订阅我们的新闻通讯

我们每月为您发送一次简讯。没有垃圾邮件,只有 Zelcore 的最新动态。

订阅我们的新闻通讯