

首先,让我们来看看我们是发展到走到这一步的。为此,我们需要了解 EIP-7702 所依据的其他三项提案的基本内容:
EIP-4337
EIP-3074
EIP-5003
所有这些提案都有相同的目标:账户抽象
什么是账户抽象?
这是以太坊钱包工作方式的一次重大升级。以前,你有 “外部拥有账户”(EOA)-- 由私钥管理的具有基本功能的基本用户账户。
但是,EOA 不能做很多事情,而且它们面临着单点故障的风险:私钥。账户抽象解决了这一问题,允许您使用智能合约来管理钱包功能,从而为钱包带来无数可能的功能增强。

例如,以钱包安全为例。有了 EOA,钱包安全就只需确保私钥的安全。智能钱包为启用多标识钱包、社交恢复机制以及交易限制、时间锁定交易和白名单等可定制规则打开了大门。
应用与挑战
2023 年 3 月,ERC-4337 在主网上线。从那时起,已有约 430 万个智能钱包被创建,主要是在 Polygon 上。

尽管最初的采用情况看起来很有希望,但如果我们移除 Polygon,我们几乎什么都剩不下了。为什么我们没有看到更多其他链上的采用呢?
问题的根源在于:
没有办法将 EOA(外部拥有账户)转换为智能钱包。
dApp 没有原生支持连接到智能钱包。
因此,如今对于人们来说,通过像 MetaMask 这样的钱包扩展仍然更实际。
提出的解决方案:EIP-3074 和 ERC-5003
Enter EIP-3074
EIP-3074 试图通过赋予 EOA 一种临时委托对其进行控制的能力来解决这个问题。但是,为了做到这一点,它引入了新的操作码,授权智能合约代表 EOA 执行操作。
结果是,由授权的智能钱包执行的交易来自您现有的 EOA,而不是一个全新的合约,它没有您的资产和账户历史记录。这也意味着您可以将您的 EOA 暂时转换为智能钱包。
但这也意味着 EOA 将有权将完全控制权委托给智能合约。如果用户意外地将控制权委托给一个恶意智能合约并失去所有资产,会怎么样呢?这就像将您的私钥交给智能合约的创建者一样。
另一个问题是,3074 只允许将授权临时委托给智能合约。在单个交易之后,委托授权将不再有效。换句话说,经过一次交易后,EOA 又变回了 EOA。
最总目标是将用户永久地从 EOA 迁移到智能钱包。
Enter ERC-5003
5003 引入了另一个新的操作码,允许撤销与在 3074 下授权智能合约控制相关联的私钥。5003 消除了对原始私钥的依赖,因此允许将 EOA“完全”转换为智能钱包。这意味着人们可以将他们现有的 EOA 过渡到智能钱包,而无需放弃这些账户或转移他们的资产。
3074 + 5003 的主要问题是它们与 ERC-4337 及迄今为止在其上构建的所有账户抽象工作的兼容性不强。一些以太坊社区对发展两个账户抽象生态系统表示担忧。
Vitalik 等人(2024 年):EIP-7702
简而言之,EIP-7702 使 3074 更精简,并与 4337 兼容。这意味着减少了分割账户抽象生态系统的可能性,同时提高了性能并降低了燃气成本。
它是如何实现的呢?
7702 引入了一种新的交易类型,接受合约代码和签名字段。
在交易开始时,签名者的合约代码被设置为某些实际上可以是现有 ERC-4337 代码的合约代码。在交易结束时,合约代码字段被设置为空。
这个解决方案的优雅之处在于,它实现了与 3074 相同的将 EOA 临时转换为智能钱包的效果,而无需引入新的操作码(注意:无需硬分叉)。然后,为了实现与 5003 相同的将 EOA 永久转换为智能钱包的效果,只需“在最后添加一个标记,不将代码设置为空即可”。
长话短说,EIP-7702 提出了一个精简的智能钱包迁移解决方案,既可以避免硬分叉,又可以保持现有基于 4337 的账户抽象生态系统的统一。
Inception Capital 是一家加密和区块链行业领先的早期风投基金,基金专注于支持种子前和种子阶段的初创公司投资,投资囊括了 40 多个项目,包括 Scroll Tech、Snackclub、Merit Circle(Beam)、Omni, Celestia 和 Fyde 等公司。在 Inception Capital,我们致力于支持创新的创始人,并与他们密切合作,最大限度地扩大其项目的规模和影响力。
与我们合作
如果你也是投身 Web3 领域的创始人,或者希望推荐身边的创业团队,欢迎联系我们。不要忘记关注我们的推特账号 @_inceptioncap 以获取更多来自 Inception 的资讯与更新!
【免责声明】市场有风险,投资需谨慎。本文不构成投资建议,用户应考虑本文中的任何意见、观点或结论是否符合其特定状况。据此投资,责任自负。
