主页 > imtoken钱包下载教程 > 以太坊账户摘要4D研究报告:拆解10个相关EIP提案冲击千万级日活瓶颈

以太坊账户摘要4D研究报告:拆解10个相关EIP提案冲击千万级日活瓶颈

imtoken钱包下载教程 2023-01-18 21:05:46

在最新的以太坊路线图的第六阶段 Splurge 中,新纳入的 ERC-4337 已成为 Account Abstraction 的主要实现。

在以太坊创始人 Vitalik 最近发布的最新以太坊路线图的第六阶段 Splurge 中,新包含的 ERC-4337 成为当前账户抽象(Account Abstraction)的主要实现。

账号为什么重要?因为任何一个web2用户进入web3,遇到的第一层阻力就是保存私钥或者助记词,同时还要面临私钥可能在不知情的情况下丢失,面对无法判断钓鱼网站被盗签名,甚至上线 1亿美元的链桥被盗也是因为私钥问题,所以实现更好的以太坊账户体系一直是以太坊网络冲击的瓶颈数千万用户

而如果你想深入了解以太坊的迭代过程和区块链底层基础设施,你还必须对账户抽象的完整概念和原理,以及账户抽象方案的演化历史有绝对深刻的理解在过去七年的迭代之路上,这份近万字的研报将给大家呈现一个全景。 强烈建议自己准备咖啡,仔细阅读。

本文将尝试从2015年第一个AA提案开始,系统梳理迄今为止所有EIP提案的主要内容,综合评价各个方案的优缺点。 回顾历史,很多提案已经停滞不前甚至只是草稿。 为了探索逻辑上下文,

本文将10个EIP提案根据优化后的模板链接分为三大路径:链上交易类型转化、链上主体对象转化、链上交易打包过程转化

由于内容非常广泛,涉及到很多以太坊原理层的知识,所以笔者将更多地分析解决方案的逻辑,而不是技术细节,并尽量表达和翻译原意。 如有遗漏,欢迎在评论区留言讨论。

一、背景

以太坊创始人V神最近更新了ETH发展路线图,其中第六期Splurge的目标是:修复一切。

以太坊虚拟机 (EVM) 中的很多东西都需要优化。 例如,VDF 会在链上产生真实的随机数。 这个路线图中最重要的是账户抽象AA的核心提案EIP-4337已经成为现实。 小路。

这些优化的核心是钱包可以通过社交网络直接恢复,项目方帮助用户垫付Gas费,支持USDT作为Gas支付方式。 正是这些功能将帮助以太坊突破数千万用户的核心壁垒。 如果没有这些变化,以太坊肯定无法突破用户习惯的门槛。

640.jpg

1.1. 为什么现有的账号体系会成为千万级用户的瓶颈?

目前,以太坊中有两种账户,即外部账户(EOA)和合约账户(Contract Account)。 外部账户的所有权和签名权理论上由同一个人单位持有。

简单来说,持有私钥的人不仅拥有账户的“所有权”被泄露的以太坊私钥,还拥有“签署和转让所有资产”的权利。

目前,以太坊整合了所有权和签名权,这样的外部账户设计可能会引发一些值得讨论的问题:

私钥难以保护:用户丢失私钥(丢失、黑客攻击)意味着失去所有资产。 签名算法少:原生协议只能使用ECDSA签名和验证算法进行交易验证。 高签名权限:没有原生的多重签名(多重签名只能通过智能合约实现协作)被泄露的以太坊私钥,单签名可以进行任何操作。 交易手续费只能用ETH支付,不支持批量交易。 交易隐私披露:一对一交易可以轻松分析账户持有人的隐私信息。

其次,简易合约钱包也存在一定的问题:

申诉约束使普通用户难以使用以太坊:

打破这种局面的方法是实现账户抽象,将所有权(Owner)和签名(Signer)解耦(Decoupling),从而一一解决上述问题。 那为什么可以解决,用什么方法来实现解耦呢? 让我们一起回顾AA的7年历史,一起探讨。

1.2. 抽象账户的基本目的

正在从 Web2 迁移到 Web3 的人很难接受高风险的私钥管理方式,所以理所当然地认为多年的以太坊账户抽象实验就是取消私钥,但现在没有免费的一个在去中心化领域的信任,身份验证必须基于密码学证明,因此任何一个提议都需要某种私钥管理。 虽然毕竟每个人都有自己管理私钥的约束和责任,但也有一种方法可以通过智能合约来实现体验上的妥协。

要在体验上做到妥协,首先要打破的是目前账户权限过度集中的问题,即实现所有权(Owner)和签名权(Signer)的解耦。

1.3. 抽象账户的历史路径

整体变换方法可以根据目标对象或链接分为三个大方向

链上交易类型转换(EIP-101、EIP-86、EIP-859、EIP-2718) 链上主体对象转换(EIP-2938、EIP-3074、EIP-3607、EIP-5003)链上交易打包流程(EIP-4337、EIP-5189)

追溯实现这一目标的旅程

一开始以太坊通过增加EIP-86、EIP-101、EIP-859等新的交易类型来区分外部账户和合约账户,但他们发现这样的改动太大了,其复杂度不亚于EIP-86、EIP-101、EIP-859兼并。 共识算法的转移。 一旦以太坊改变了交易类型,底层的签名验证算法也必须做相应的修改。 这要考虑矿工是否接受新类型帮助自己上链,收益不能低于普通交易(否则矿工没有动力去做验证)。 还要考虑帐户地址管理、冲突、向前和向后兼容性等。

七年的研究过程中,大量的资料和思想没有被抛弃,而是被继承和发扬光大。

通过EIP-86/208:合约地址需要和外部账户区分开来,所以合约地址必须是可定制的和防冲突的,所以已经实现了EIP-1014和EIP-2470。 通过EIP-859:首次出现交易附带的合约初始化代码。 如果没有合约地址,则现场部署一个,成为EIP-4337的基本功能。 通过 EIP-2718:使未来的以太坊与任何新提议的交易类型兼容,而无需过多关注前向兼容性的历史包袱。 通过EIP-2938:清晰总结了合约账户的各种优势,如社交恢复、密钥轮换、自定义认证算法、元交易等,让合约账户逐渐流行起来。

最终的共识集中在两条路径上:

让当前外部账户具备智能合约功能(EIP-3074系列)。 让当前的智能合约具备外部账户的功能(EIP-4337系列)。

现在EIP-4337被列入路线图,也宣告着以太坊终于在这两条路径上做出了决定。

2、下一代账户的最佳形式是什么?

空间有多大? 可以用数字说话:

笔者认为,后续用户接触到的账户形式是两阶段的,区分链下密钥管理和链上账户实体。

在链下密钥管理方面,采用体验最好的MPC(多方安全计算)+TSS(门限签名方案),尤其是2/2、2/3将是符合监管要求的参数方案和方便的使用要求。

链上账户主端将采用可升级的智能合约模型,此时将有多种功能点可扩展:

自定义签名算法:例如 Multisig Verification、Schnorr sigs、BLS sigs、Quantum-resistant sigs(例如 Lamport、Winternitz),实际上,它们自然支持密码学的多重签名和阈值。

但是AA是通过EIP-4337实现的,存在很多风险问题:

以太坊账户抽象(AA)七年之路相关EIP特性概览

640.png

特别说明:本文完整版投稿至Web3Caff.Research版块,与付费会员共享Web3知识库,目前正在进行十四君x Web3Caff Research读者福利联合活动。 缴纳会员费时填写referrer ID:shisi,以及您的会员服务时长 添加15天文系1/3概览版,完整版内容请关注公众号shishijun查看本文点击“底部阅读原文”

未完内容:

账户抽象(AA)相关EIP提案解读

EIP-101:货币和加密抽象 - 2015/11/15EIP-86/208:交易来源和签名抽象 - 2017/02/10EIP-859:主链账户抽象(AA) - 2018/01/30EIP -2718:包装器新交易类型的信封 - 2020/06/13EIP-2938:账户抽象 (AA) 标准 - 2020-10-15EIP-3074:添加 AUTH 和 AUTHCALL 操作码 - 2020/10/15EIP-3607:使外部账户地址不可部署合同 - 2021/06/10EIP-4337:使用交易内存池实现账户抽象 - 2021/09/29EIP-5003:使用 AUTHUSURP 将代码插入外部账户 - 2022/02/26EIP -5189:通过背书操纵账户抽象 - 2022 /06/29

问答:

1. 目前有哪些钱包遵循EIP-4337?

2、为什么以太坊选择EIP-4337而不是EIP-3074?

3、账户抽象中什么是抽象?

4、如果有足够好的MPC+TSS方案,不需要助记词,安全有保障,还需要合约钱包吗?

5.自定义签名算法有什么好处?

6、EIP-4337依然依赖EOA账户签名,真的能给用户体验带来质的飞跃吗?

7. EIP-4337接下来的改进方向是什么?

欢迎公众号后台联系作者讨论web3行业问题

点赞关注14,从技术角度为你带来价值

本文参与登联社区写作激励计划,好文章好收益,欢迎正在阅读的你加入。