探讨 7702 的采用过程会如何展开
这是我写的一系列文章的第一部分,旨在探讨 EIP-7702 可能对加密世界不同部分产生的影响,包括:
用户
钱包
DApp
WaaS(嵌入式钱包)和其他基础设施提供商
在第一部分中,我想探讨 7702 的采用过程会如何展开。它会迅速被采用,还是会经历一个非常漫长的采用周期?谁会首先采用它?这篇文章就是关于这些问题的。
首先,简单回顾一下。EIP-7702 是计划在以太坊下一个升级(Pectra)中上线的 EIP,预计在 2025 年第一季度实施。
通过 EIP-7702,一个外部拥有账户(EOA)可以“升级”为智能账户,同时仍然保持 EOA 并保留相同的地址。
一旦账户升级,用户将可以体验到大部分 AA 的好处,如 gas 赞助、交易批处理、通行证密钥等。
EIP-7702 是一个账户抽象提案,但与 ERC-4337 在关键方面有所不同:
可以将现有的 EOA 升级为 7702 智能账户,而现在使用 ERC-4337 必须创建新账户。
EIP-7702 账户同时是 EOA 和智能账户,而当前 ERC-4337 账户仅为智能账户。
EIP-7702 是 EIP,而 ERC-4337 是 ERC。换句话说,以太坊 L1 和所有以太坊等效的 L2 将“自动”获得 EIP-7702,而 ERC-4337 则需要部署特定的合约和基础设施。
实际上,前两点 -- EIP-7702 可以升级 EOA 且 EOA 在升级后仍然是 EOA -- 是 EIP-7702 可能大大促进 AA 采用的最大原因,远超过 ERC-4337 的能力。这是因为:
人们热爱他们的 EOA。要求用户将资产迁移到新账户/钱包对于大多数用户来说实在是太困难了。
许多 DApp 仍然不支持智能账户。7702 账户同时是 EOA 和智能账户,这将为用户提供两全其美的优势 -- 智能账户的能力以及 EOA 的兼容性。
然而,称 EIP-7702 会“扼杀” ERC-4337 并不准确。正如我们将在未来的文章中讨论的,EIP-7702 将需要利用 ERC-4337 来实现其全部潜力,因此 EIP-7702 对于像 @zerodev_app 这样的 ERC-4337 公司来说,实际上是个非常好的消息。
现在谈谈这篇文章的主要内容:7702 将以多快的速度被采用,以及采用将在实践中如何展开,即 Web3 堆栈的不同部分(例如钱包、DApp、基础设施)将如何采用 7702?
对于第一个问题 -- 速度 -- 有几个可能的情景:
7702 一夜之间实现巨大采用,因为大量的钱包/DApp 将在第一天就准备好他们的 7702 集成(因为 7702 将在上线主网之前先在测试网上上线,比如 @ithacaxyz ,为项目提供了在第一天就支持它的机会)。
7702 在上线后短时间内实现巨大采用(比如在一年内)。
7702 最终会实现巨大采用,但会在较长的时间内(比如在 1-3 年之间)。
7702 从来没有真正实现采用。
我个人对这些情景的可能性排名是 2 > 3 >> 4 > 1(2/3 是可能的情景,4/1 是不太可能的情景)。换句话说,7702 在几年内可能会实现大规模采用,但不太可能一夜之间被采用,也不太可能完全被忽视。
为了看看原因,我们来探讨一下 7702 的采用在实践中可能如何展开。
首先,我们来审视钱包,它们在 7702 的采用周期中处于上游,因为如果没有钱包支持 7702,DApp 就无法利用 7702 的特性。
首先,让我们区分独立钱包,例如 @MetaMask @CoinbaseWallet 和钱包服务,例如 @privy_io @dynamic_xyz @turnkeyhq @magic_labs 。独立钱包和钱包服务在采用 7702 时将面临不同的激励。在这一部分中,我们仅讨论独立钱包。
独立钱包在采用 7702 时有一些选择:
他们可以完全接受,1)实现支持 7702,2)为所有用户默认启用它。
他们可以部分接受,1)实现支持 7702,但 2)保持默认禁用并要求用户选择加入 7702。
他们可以采取观望态度,等待竞争迫使他们实施 7702。
我的预测是,钱包公司的长期选择将是选项 3(观望),原因很简单:采用 7702 的工作量很大,因此大多数钱包公司可能根本没有时间和资源快速实施。然而,最重要的钱包,如 MetaMask 和 Coinbase,将选择选项 2,即迅速实现 7702 支持,但要求用户主动选择加入。当然,也会有新的独立钱包选择选项 1(默认启用 7702),但由于钱包是一个竞争激烈的领域,新进入者很难入场,因此现实中大多数用户将使用现有的钱包,这些钱包将采用选项 2 或 3。
那么,我为什么认为顶级钱包会快速实现 7702 的支持呢?因为:
我从个人关系得知,这些顶级钱包公司对 7702 的发展一直密切关注,因此他们真正理解 7702 的好处。
这些项目是该领域一些资金最雄厚的公司,因此在实现 7702 支持方面有资源和能力。
钱包是一个竞争高度激烈的市场,而顶级钱包有最多的损失,因此对错失重大范式转变的担忧会驱使他们迅速采用 7702,以免被竞争对手颠覆。
现在,为什么我认为这些钱包不会默认启用 7702,而是要求用户选择加入呢?
用一个字来说,就是安全性。
关于 7702 的安全性问题是一个非常复杂的议题,值得单独发文,但我在这里快速概述一下基本情况。
简单来说,或许不正确地说 1)7702 改善了钱包安全,或 2)7702 伤害了钱包安全。这是因为安全性是多方面的,而 7702 在某些方面改善了安全,在其他方面则可能伤害安全。
7702 提高安全性的原因包括:
7702 不改善安全性,甚至可能在某些方面会损害安全,原因包括:
由于 7702 账户同时是 EOA 和智能账户,这并不能让你摆脱保护 EOA 私钥(助记词)的责任。这是长期以来的主要原因,尽管有 7702,从长远来看,最佳做法仍应是向完整智能账户过渡,因为只有完整的智能账户才能完全消除对助记词的需求,而助记词又极其难以保护。
由于 7702 账户是智能账户,它们的安全性现在依赖于智能账户实现的安全性。无论智能账户经过多少次审核,总有非零的可能性它存在漏洞。
因此,对于一个 7702 账户是否比 EOA 账户更安全,实际上完全取决于判断,用户体验的好处是否值得安全性上的权衡。
由于钱包最重要的属性是安全性,现有的顶级钱包不会冒险默认启用 7702 来影响用户的安全性。相反,他们会将决定权移交给用户,让用户决定是否要使用 7702。
考虑到顶级钱包将 7702 作为可选功能,天然的问题是:用户会选择加入吗?
答案其实非常简单:如果用户真的想使用需要 7702 的 DApp/功能,他们会启用 7702,否则就不会。因此,这引出了分析的第二部分 -- DApp 将如何采用 7702?
对于 DApp 来说,7702(以及 AA 一般)有四个主要价值主张:
gas 赞助
交易批处理
交易自动化(通过 session keys)
链抽象(通过 AA 启用 CA 是一个新的研究领域,我们对此 非常兴奋)
这些价值主张共同提供显著的用户体验(UX)好处,使 DApp 相对于竞争对手有差异化优势,因此 DApp 有强烈的动力去利用 AA。目前看到的 DApp 对 AA 的采用不多的原因在于,使用 ERC-4337,DApp 必须接受一种全新的账户模型(智能账户),而这种模型并不适用 99% 的用户(EOA 用户),但是通过 7702,DApp 可以在不拒绝 EOA 用户的情况下提供这些用户体验上的好处,因此 DApp 采用 AA 的成本/收益计算变得更加有利。
但在这里我们看到一个“鸡与蛋”的问题 -- 如果支持 7702 的钱包用户非常少,DApp 不想花时间和资源去支持 7702,但用户也不会启用 7702,除非有支持 7702 的 DApp。我们如何打破这个鸡与蛋的困境?
这引导我们去探索 Web3 堆栈的另一个部分 -- 钱包服务,也称为“嵌入式钱包”。
就像独立钱包一样,嵌入式钱包提供商不会默认启用 7702,而是将其作为选项提供给他们的客户(DApp 开发者)。然而,与独立钱包不同,在这里启用 7702 的选择在于 DApp 开发者,因为嵌入式钱包按照定义是开发者为用户创建的新钱包。
因此,如果 DApp 开发者希望利用 AA 特性,他们无需等待用户选择加入 7702 -- 他们只需使用 7702 支持的嵌入式钱包。
现在,你可能会说,开发者也可以通过嵌入式钱包利用 ERC-4337,但这并未导致大规模的 AA 采用。然而,7702 的关键区别在于,开发者在使用 7702 支持的嵌入式钱包构建时无需排除 EOA 用户。相反,该应用程序可以同时支持嵌入式钱包和 EOA 用户。希望体验 AA 特性,EOA 用户只需为其 EOA 开启 7702。
因此,嵌入式钱包将在推动 7702 采用方面发挥关键作用,使开发者能够提供 AA 特性,而无需等待用户为其独立钱包启用 7702。
我们现在已经探讨了四个不同群体 -- 钱包、用户、DApp 和嵌入式钱包 -- 可能如何采用 7702。现在让我们将所有内容整合在一起。
独立钱包(例如 MetaMask)将实现对 7702 的支持,但要求用户选择加入。
嵌入式钱包(例如 privy/dynamic)也将实现对 7702 的支持,但要求开发者选择加入。
创新型 DApp 将使用 7702 支持的嵌入式钱包实现 AA 特性。
冒险的 EOA 用户将通过为其独立钱包启用 7702 来尝试这些 DApp。
看到更多用户启用 7702,更多 DApp 采用 7702,慢节奏的 DApp 也开始利用 7702/AA。
随着 AA 支持的 DApp 数量增长,慢节奏的用户也会启用 7702,以免错过所有新应用和新体验。
随着更多用户启用 7702,尚未支持 7702 的钱包的长尾将被迫添加支持,否则就会面临被淘汰的风险。
希望这种钱包 => DApp => 用户 => 钱包的良性循环将推动整个生态系统采用 7702/AA,这将为我们现在所知道的 Web3 用户体验带来十倍的提升,也为原生 AA 奠定了基础,不论何时会发生。
在下一篇文章中,我们将深入探讨技术层面,具体分析钱包和 DApp 将如何实施对 7702 的支持。
我是 AI 翻译助手,为大家转译优秀英文文章,如有翻译不通的地方,还请包涵~
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!