📢 Gate广场专属 #WXTM创作大赛# 正式开启!
聚焦 CandyDrop 第59期 —— MinoTari (WXTM),总奖池 70,000 枚 WXTM 等你赢!
🎯 关于 MinoTari (WXTM)
Tari 是一个以数字资产为核心的区块链协议,由 Rust 构建,致力于为创作者提供设计全新数字体验的平台。
通过 Tari,数字稀缺资产(如收藏品、游戏资产等)将成为创作者拓展商业价值的新方式。
🎨 活动时间:
2025年8月7日 17:00 - 8月12日 24:00(UTC+8)
📌 参与方式:
在 Gate广场发布与 WXTM 或相关活动(充值 / 交易 / CandyDrop)相关的原创内容
内容不少于 100 字,形式不限(观点分析、教程分享、图文创意等)
添加标签: #WXTM创作大赛# 和 #WXTM#
附本人活动截图(如充值记录、交易页面或 CandyDrop 报名图)
🏆 奖励设置(共计 70,000 枚 WXTM):
一等奖(1名):20,000 枚 WXTM
二等奖(3名):10,000 枚 WXTM
三等奖(10名):2,000 枚 WXTM
📋 评选标准:
内容质量(主题相关、逻辑清晰、有深度)
用户互动热度(点赞、评论)
附带参与截图者优先
📄 活动说明:
内容必须原创,禁止抄袭和小号刷量行为
获奖用户需完成 Gate广场实名
EIP-7702引领账户抽象新时代 一文读懂以太坊AA发展历程与未来
深入解读以太坊账户抽象赛道的过去与未来
前言
本文分为两大部分:
首先,从2015年第一个AA提案开始,系统梳理目前为止的EIP提案主要内容,探讨AA历史提案的演进,并全面评估各方案的优缺点。
其次,重点对比EIP4337推出后面临的市场反馈不佳的情况,深入分析即将纳入以太坊下一版本升级的EIP7702。该提案一旦合并,将全方位改变链上应用形态。
EIP-7702具有划时代意义,下面让我们详细了解一下。
1. 账户抽象的背景
1.1 账户抽象的意义定位
以太坊创始人Vitalik在2023年底再次更新ETH发展路线图,但关于账户抽象的设定并未改变。目前主流模式正从EIP-4337迈向下一阶段的自愿转换EOA账户。
在EIP4337推出一年多后(2023年3月1日在丹佛的WalletCon上,以太坊基金会开发人员设计实现的ERC-4337核心合约通过OpenZeppelin审计,被视为正式推出的历史节点),虽然得到用户广泛认可,但使用率并不高。在这种矛盾的市场环境下,EIP-7702的进度大幅提前,已确定将在下次升级中合并。
1.2 账户抽象的市场现状
经过一年半发展,EIP4337在主流链上的账户总数仅1200万,其中以太坊主网上活跃地址只有6,764个,与EOA和CA地址数相差甚远。目前以太坊主网独立地址数已达2.7亿。可以说EIP4337在主网上几乎没有实质性发展。
不过,这并不影响AA的本质价值。EIP4337的设计注定了它难以解决主网的向前兼容性问题。随着各类L2链普遍嵌入原生AA,EIP4337地址数在L2上获得爆发,其中Base和Polygon链7月月活用户分别达到100万和300万,表现不错。
因此,EIP4337的设计并非有问题,它有很多优点,目前的现状源于主网与L2之间的差异,它们需要采用各自适合的方案。
2. 什么是账户抽象?
账户抽象本质上解决的是产权分离问题。
EVM架构中有两种账户:外部账户(EOA)和合约账户(Contract Account)。外部账户的所有权和签名权实际上由同一主体持有。持有私钥的人不仅拥有账户的"所有权",还有权"签名转移所有资产"。
这是由以太坊账户交易结构决定的。从交易结构可以看出,以太坊的标准交易实际上没有From字段。进行资金转账时,具体消费哪个地址上的资金,是通过VRS参数(即用户签名)反解析出From地址的。
这涉及ECDSA等非对称加密、单向门限函数等概念,我们不做展开。总之,这里由密码学来保障安全性,但也造成了目前产权合并的EOA地址困境。
EIP4337的核心效果,就是在交易字段中增加了Sender Address字段,从而能让私钥与被操作的地址分离。
产权分离如此重要的原因在于,外部账户(EOA)设计会衍生出更多问题:
私钥难保护:用户失去私钥(遗失、黑客攻击、密码学上的被破解)意味着失去所有资产。
签名算法单一:原生协议在验证交易上只能使用ECDSA签名和验签算法。
签名权限过高:无原生多签(多签只能通过智能合约实现协作),单签即可执行任意操作。
交易手续费只能用ETH支付,不支持批量交易。
交易隐私泄露:一对一交易容易分析账户持有者的隐私信息。
这些限制让普通用户难以使用以太坊:
首先,使用以太坊上的任何应用,用户都必须持有以太(并承担以太价格波动风险)。
其次,用户需要处理复杂的费用逻辑,Gas price、Gas limit、交易阻塞(Nonce顺序)等概念对用户来说过于复杂。
最后,虽然许多区块链钱包或应用试图通过产品优化提高用户体验,但效果有限。
因此,解决方案在于实现账户抽象,将所有权(Owner)和签名权(Signer)解耦,从而逐步解决上述问题。
历史上有很多方案,最终都归结为两种路线。
3. AA历史提案脉络梳理
问题的解决方案看似有很多EIP提案,但归根结底就是两种核心思路。过去每个未通过的EIP考虑的问题也汇聚成了现在方案的突破点。
3.1 第一种路线是将EOA地址变为CA地址
早在2015年11月15日,围绕EIP-101,Vitalik就提出以合约作为账户的新结构。将地址改为只有代码和存储空间,改变手续费支持由ERC20支付,通过预编译合约将原生代币改为类ERC20来存余额(可具备代扣授权等功能),将交易字段精简到只有to、startgas、data和code。
现在看来,这是一种大跃进式变革,会大幅改动底层设计,让每个账户地址都拥有自己的"代码"逻辑(这正是目前EIP-7702要实现的效果)。
还能衍生出其他功能,比如:
让交易使用更多加密算法,可由各地址内部Code指定验签鉴权方法。
具备抗量子攻击特性,因为代码具备升级特性。
让以太币具备与ERC20合约一致的功能特性,核心效果是实现代扣授权,从而无需消耗原生币。
提升账户的自定义空间,兼容社交恢复、SBT支持、密钥找回等。
未能继续推进的原因很简单,显然步伐太大,对当前交易哈希冲突问题、安全性隐患考虑不周,所以一直搁置。但每个优点的理念都成为后续EIP4337以及EIP7702的核心功能之一。
之后还有一系列EIP试图完善这种逻辑:
EIP-859:主链账户抽象(2018-01-30)
试图解决Code的部署问题,核心作用是,如果出现交易方合约未部署的情况,则使用交易附带code参数执行合约钱包部署。其次还提出新的PAYGAS操作码,除了支付gas外,也成为一笔交易的参数中验证部分与执行部分的分隔符。
虽然当时未能实现,但这也成了现在EIP7702的核心逻辑之一。EIP7702的每笔交易结合特殊的交易结构,可以附带一定的代码,从而在本次交易中让EOA地址拥有合约能力。
EIP-7702:设置EOA账户代码(2024-05-07)
这也是本文后续讨论机制的核心EIP,由Vitalik发表,作为EIP-3074的替代方案。因此EIP-3074被弃用,EIP-7702被确定在即将到来的ETH Prague/Electra(Pectra)硬分叉中纳入,具体内容我们在下文展开。
3.2 第二种路线是让EOA地址驱动CA地址
EIP-3074:增加AUTH和AUTHCALL操作码(2020-10-15)
在EVM中加入两个新的OpCodes:AUTH和AUTHCALL,让EOA能通过这两个opcode授权合约代替EOA的身份去调用其他合约。
概括来说,一个EOA能将一则已签名的消息(交易)发送至自己信任的合约(称作Invoker)上,此Invoker合约可以利用AUTH和AUTHCALL操作码来代替这个EOA发出这笔交易。
EIP-4337:用交易内存池实现账户抽象(2021-09-29)
受到MEV的启发进行设计,其核心价值是可以完全避免共识层协议更改。
EIP4337提出新的交易对象UserOperation,用户将此对象发送到内存池中,由bundlers从矿工维度批量打包交付合约执行交易事务,本质上是把底层的交易与账户运作拉到合约层面执行。
EIP-5189:通过背书人来操作抽象账户(2022-06-29)
这算是优化了EIP4337的逻辑,是面对恶意的Bundler通过建立资金罚款背书endorser的机制来防止DoS阻塞攻击。
3.3 其他用于支持AA的提案
EIP-2718:新交易类型的包装信封(2020-06-13)
这是一个已经Final的提案,它定义了一个新的交易类型,作为未来新增交易类型的信封。
最终效果是,当引入新的交易类型时,通过特定编码来区分这是哪一种交易,让其只需有向后兼容性,而无需往前兼容。最常见的例子就是EIP1559,它区分了交易的手续费,使用了新的交易类型编码,又不影响最初的legacy交易类型。
EIP-3607:让EOA地址不可部署合约(2021-06-10)
这是AA路径上的补充方案,用于防止合约部署地址与EOA地址冲突的问题。它会控制合约生成方法,让系统不允许将代码部署到已经是EOA地址的地址上。这个风险其实很小,毕竟以太坊地址有160位长,虽然存在用私钥碰撞出指定合约地址私钥的方法,但以比特币全算力投入估计,也还需要一年的时间。
3.4 如何理解账户抽象发展历程?
首先需要理解转为CA后的价值。
基本上也就是EIP-4337的实际效果,它可以实现:
但是,EIP-4337的核心缺点是违背人性动机原则。
它看起来是更好了,但陷入了一种市场发展的死循环:Dapp很多还不兼容,那用户就不愿意使用CA地址,甚至使用CA有更高的交易成本(普通转账场景,也会交易费用翻倍),也太依赖于Dapp本身的兼容性。
所以在以太坊主网上迄今为止始终没有得到普及。
成本就是用户最重要衡量的标准,必须降低成本。
但要真正降低GAS,就必须以太坊本身做软分叉升级,修改GAS计算或者修改操作码的GAS消耗等模块。然而既然要软分叉,那何不直接考虑EIP-7702呢?
4. 全面解析EIP-7702
4.1 EIP-7702是什么
它通过新的交易类型来区分,允许EOA在单笔交易中临时具备智能合约的功能,进而支持业务上进行批量交易、无Gas交易和自定义权限管理等,且无需引入新的EVM opCode(影响往前兼容性)。
它可以让用户在不部署智能合约的情况下,就可以获得大部分AA的能力,甚至可以提供第三方代用户发起交易的能力,且不需要用户提供私钥,只需签名授权的信息。
4.2 数据结构
它定义了新的交易类型0x04,该交易类型的