NFT赛道加速度 忠诚度大门
以太坊账户抽象研报:拆解10个相关EIP提案与冲击千万级日活用户的瓶颈问题
在近期以太坊创始人Vitalik发布的最新以太坊路线图的第六阶段Splurge中,最新纳入的ERC-4337成为了目前账户抽象(Account Abstraction)的主要实现方案。
账号为什么重要?因为任何web2用户进入web3的时候,遇到的第一层阻力便是保存私钥或者助记词,还会面对私钥可能丢失而未知,面对钓鱼网站的盗签而无法判断,甚至上亿美元的链桥被盗也因私钥问题而发生,因此实现更好的以太坊账户体系,一直以来都是以太坊网络对于冲击千万量级用户的瓶颈问题
而如果你想要对以太坊以及区块链底层基础设施的迭代进程进入深度了解,你也必须要对账户抽象这一完整概念原理有着绝对深刻的理解,而账户抽象方案的演变史这七年的迭代之路,本份研报将用近万字为你全景呈现,强烈建议准备好咖啡用心阅读。
本文将尝试从2015年起的首个AA提案出发,系统性地整理目前为止所有EIP提案主要内容并综合评价各方案的优缺点,回顾历程,很多提案已经早已处于停滞甚至仅仅是草稿的阶段,为抽丝剥茧探索逻辑脉络,
本文将10个EIP提案依据其优化的模板环节来划分出三大路径:改造链上交易类型、改造链上主体对象、改造上链交易打包过程型
由于内容涉及非常广泛且涉及以太坊原理层知识较多,笔者会更多分析其方案的逻辑而非技术的细节,也将尽力陈诉表达和翻译原意,如有疏漏欢迎评论区留言讨论。
1、背景
最近以太坊创始人V神更新了 ETH 发展路线图,其中第六阶段Splurge的目标是:修复一切(fix everything else)。
在以太坊虚拟机(EVM)中很多东西需要进行优化,比如说 VDF将会让链上产生真正的随机数,而这次路线图中最重要的是账户抽象AA的核心提案EIP-4337成为实现路径。
这些优化的核心是可通过社交网络可直接恢复钱包、项目方帮用户垫付 Gas 费、支持USDT等作为Gas支付方式等功能。就是这些功能将助力以太坊打破千万用户的核心关卡,没有这些改变,以太坊是绝对无法突破用户习惯的门槛。
1.1、为什么现有账户体系是千万用户的瓶颈?
目前在以太坊中有两种账户,分别为外部账户(EOA) 和合约账户(Contract Account)。外部账户的所有权和签名权理论上是同一个体单位持有的。
简单来讲,持有私钥的人不只拥有这个账户的「所有权」,同时还有权利「签名转移所有资产」。
当前以太坊上所有权和签名权是一体的,这样的外部账户设计可能会衍伸出一些值得讨论的问题:
私钥难保护:用户失去私钥(遗失、黑客攻击)意味着失去所有资产。
签名算法少:原生协议在验证交易上只能使用ECDSA 签名和验签算法。
签名权限高:无原生多签(多签只能通过智能合约实现协作),单签即可执行任意操作。
交易手续费只能通过ETH支付,并不支持批量交易。
交易隐私泄露:一对一交易容易分析账户持有者的隐私信息。
其次单纯的合约钱包也有一定问题:
对合约钱包的操作必须由EOA发起(实质是调用合约),每笔交易将多消耗21000Gas。(当前以太坊交易的验证方式是固定的,只有持有了有效的 ECDSA 签名、Nonce 值和足够的账户余额,一笔交易才算有效)。
需要EOA有足够的ETH来支付Gas(管理两个账户),或者依靠Relayer支付Gas(导致中心化)。
上诉的约束让普通用户很难使用以太坊:
首先,使用以太坊上的任何应用,用户都必须持有以太(并承担以太价格波动的风险)。
其次,用户需要处理复杂的费用逻辑,Gas price、Gas limit、事务阻塞这些概念对用户来说过于复杂。
最后,虽然许多区块链钱包或应用试图通过产品优化提高用户体验,但它们的实际效果甚微。
破局之道在于实现账户抽象,将所有权(Owner)和签名权(Signer)解耦(Decoupling),从而才能逐个解决上述问题,那为什么可以解决、将会用怎样的方式来实现解耦合,就让我们回顾这7年AA历史来一同探索吧。
1.2、抽象账户的根本目的
从Web2迈入Web3的人很难去接受高风险的私钥管理方法,所以他们想当然地认为以太坊账户抽象多年的实验是为了取消私钥,但是现在在去中心化的领域是不存在免费的信任,身份验证必须基于密码学证明,所以无论哪种提案都是需要管理某种私钥。虽然大家终究有自己管理私钥的束缚和责任,但是通过智能合约也有办法实现体验上的折中。