大多数现有用户使用****与以太坊进行交互。这限制了用户与以太坊交互的方式。例如,它使得批量处理交易变得困难,并要求用户始终保持一定的 ETH 余额来支付交易费用。
账户抽象是解决这些问题的一种方法,它允许用户灵活地将更高的安全性和更好的用户体验编程到他们的账户中。这可以通过升级 EOA (opens in a new tab) (EIP-7702) 来实现,使其能够由智能合约控制。还有另一条路径,即添加一个独立的第二套交易系统 (opens in a new tab) (EIP-4337),与现有协议并行运行。无论采用哪种途径,最终结果都是通过智能合约钱包访问以太坊,无论是作为现有协议的一部分获得原生支持,还是通过附加的交易网络来实现。
智能合约钱包为用户解锁了许多好处,包括:
- 定义你自己灵活的安全规则
- 在丢失密钥时恢复你的账户
- 在受信任的设备或个人之间共享你的账户安全性
- 为他人支付 Gas 费,或让别人为你支付
- 将多笔交易批量处理(例如,一次性授权并执行兑换)
- 为去中心化应用 (dapp) 和钱包开发者提供更多在用户体验上创新的机会
这些好处目前尚未得到原生支持,因为只有外部拥有账户 () 才能发起交易。EOA 仅仅是公私钥对。它们的工作原理如下:
- 如果你拥有私钥,你可以在以太坊虚拟机 (EVM) 的规则范围内做任何事情
- 如果你没有私钥,你将一事无成。
如果你丢失了密钥,它们将无法恢复,而被盗的密钥会让窃贼立即获得账户中的所有资金。
智能合约钱包是解决这些问题的方案,但如今它们很难编程,因为最终它们实现的任何逻辑都必须转换为一组 EOA 交易,然后才能被以太坊处理。账户抽象使智能合约能够自行发起交易,因此用户希望实现的任何逻辑都可以编码到智能合约钱包本身并在以太坊上执行。
最终,账户抽象改善了对智能合约钱包的支持,使它们更容易构建且使用更安全。借助账户抽象,用户可以享受以太坊的所有好处,而无需了解底层技术。
超越助记词
如今的账户使用由助记词计算得出的私钥来保护。任何获得助记词的人都可以轻松发现保护账户的私钥,并获取其保护的所有资产。如果私钥和助记词丢失,资产将永久无法访问。保护这些助记词非常棘手,即使对于专家用户也是如此,而助记词网络钓鱼是最常见的骗局之一。
账户抽象通过使用智能合约来持有资产并授权交易解决了这个问题。智能合约可以包含为实现最高安全性和可用性而量身定制的自定义逻辑。用户仍然使用私钥来控制访问权限,但增加了增强的安全措施。
例如,可以向钱包添加备份密钥,以便在主密钥被泄露时进行密钥替换。每个密钥可以采用不同的安全保护方式,或分布在受信任的个人之间,从而显著提高安全性。额外的钱包规则可以减轻密钥泄露造成的损害,例如要求对高价值交易进行多重签名,或将交易限制在受信任的地址。
更好的用户体验
账户抽象通过在协议层面支持智能合约钱包,极大地提升了用户体验和安全性。开发者可以自由创新,改进交易捆绑以提高速度和效率。简单的兑换可以变成一键式操作,显著提高易用性。
Gas 管理得到了显著改善。应用程序可以为用户支付 Gas 费,或允许使用 ETH 以外的代币进行支付,从而消除了维持 ETH 余额的需要。
账户抽象将如何实现?
目前,智能合约钱包的实现具有挑战性,因为它们依赖于包装标准交易的复杂代码。以太坊可以通过允许智能合约直接发起交易来改变这一现状,将逻辑嵌入以太坊智能合约中,而不是依赖外部中继器。
EIP-4337:无需更改协议的账户抽象
EIP-4337 在不修改以太坊核心协议的情况下实现了原生的智能合约钱包支持。它引入了由验证者收集到交易捆绑包中的 UserOperation 对象,简化了钱包开发。EIP-4337 EntryPoint 合约于 2023 年 3 月 1 日部署到以太坊主网,并已促成超过 2600 万个智能钱包的创建和 1.7 亿次 UserOperation 的处理。
当前进展
作为以太坊佩克特拉 (Pectra) 升级的一部分,EIP-7702 计划于 2025 年 5 月 7 日进行。EIP-4337 已被广泛采用,部署了超过 2600 万个智能账户,处理了超过 1.7 亿次 UserOperation (opens in a new tab)。