让以太坊钱包更智能:ERC-4337如何重塑账户架构

理解转变

我们管理加密货币钱包的方式正在经历根本性的转变。ERC-4337于2023年3月正式采用,代表了以太坊钱包处理交易和用户交互方式的范式转变。该标准并不是通过强制协议本身的共识层变更来运作,而是通过应用层智能合约,使开发者能够创建更像传统应用程序的钱包,同时保持区块链的安全性。

ERC-4337解决的核心问题

以太坊当前的钱包基础设施依赖于两种不同的账户模型。外部拥有账户(EOAs)——MetaMask用户每天与之互动的账户——完全依赖私钥进行交易签名。与此同时,智能合约账户提供可编程功能,但增加了操作复杂性:用户必须维护单独的账户来持有资金和支付燃料费。这种碎片化造成了摩擦点,阻碍了主流采用。

传统方法也使用户容易犯常见错误。丢失私钥意味着永久性账户损失。复杂的恢复过程和手动保护种子短语的需要为普通用户进入加密货币设置了障碍。ERC-4337 直接解决了这些限制,通过将两种账户类型整合到一个统一的、可编程的框架中。

架构是如何实际工作的

ERC-4337 引入了一种巧妙的解决方案,避免了对以太坊共识层的修改。它没有改变核心协议规则,而是引入了一种新的交易原语,称为 UserOperation。这里变得有趣的是:这些操作并不直接进入标准的以太坊内存池。相反,称为打包者的专业网络参与者会收集多个 UserOperations,并将它们聚合成常规的以太坊交易,然后在链上广播。

EntryPoint智能合约充当验证中心。当打包者提交聚合交易时,该合约使用嵌入在钱包中的自定义验证逻辑验证每个UserOperation。这种关注点的分离——打包者处理聚合,EntryPoint确保安全,个别钱包定义自己的规则——创造了一个灵活而安全的环境,无需对以太坊的共识验证者的操作方式进行任何修改。

打包者本身作为交易促进者,而非网络关键基础设施。他们根据费用经济学优先处理交易,类似于传统的交易经纪人,为交易的纳入创造了一个竞争市场。

钱包用户的实际收益

这些实际影响是重大的。用户不再需要 juggling 种子短语或担心密钥管理中的单点故障。多因素认证成为钱包本身的固有功能。社交恢复机制——可信联系人可以帮助恢复访问——从外部服务转移到链上实现。

燃气费用抽象代表了另一个重大变化。用户可以使用ERC-20代币来结算费用,或利用第三方支付服务来赞助他们的交易,而不仅仅是始终支付ETH。对于开发者来说,将多个用户操作批量处理成单个交易可以降低整体燃气费用,同时提高吞吐量。

标准背后的战略目标

开发者提出了ERC-4337,旨在实现几个相互关联的目标。首先,通过将外部拥有账户(EOA)和智能合约功能合并为一个可编程实体,实现真正的账户抽象。其次,通过允许多个独立的打包者参与,维护去中心化,避免任何单一控制点。第三,且至关重要的是,避免需要广泛网络协调的共识层变更。

该标准还为以前难以实现的功能打开了大门:每日交易限额、紧急账户冻结、白名单地址和隐私增强应用程序。每个钱包都可以定义自己的验证逻辑,而无需依赖全球协议的更改。

采用轨迹和当前状态

自2023年3月推出以来,ERC-4337在以太坊生态系统中获得了关注。虽然这项技术仍然相对年轻,但它已经展示了应用层标准如何能够比等待协议升级更快地推动创新。该框架证明了足够的灵活性,避免了像EIP-2938这样的先前尝试所经历的漫长辩论,该尝试寻求共识层解决方案。

对于进入加密货币的主流用户来说,基于ERC-4337的钱包代表了显著的可用性提升。手动管理加密密钥和担心永久丢失的日子正变得可选而非强制。增强的账户恢复、自定义安全策略和简化的入门流程使得加密钱包的体验与Web2应用设定的期望相一致。

期待

ERC-4337 展示了以太坊开发者社区在适当时如何在共识层之外进行创新。通过完全依靠智能合约和链外基础设施,该标准在没有协议修改协调开销的情况下实现了账户抽象。随着打包网络的成熟和钱包实现的普及,对可访问性和安全性的影响可能会显著扩大。

标准的成功真正衡量标准不会是其技术优雅,而是有多少日常用户与感觉直观、安全且宽容错误的加密钱包互动。ERC-4337为这一转变提供了技术基础。

ETH1.03%
查看原文
此页面可能包含第三方内容,仅供参考(非陈述/保证),不应被视为 Gate 认可其观点表述,也不得被视为财务或专业建议。详见声明
  • 赞赏
  • 评论
  • 转发
  • 分享
评论
0/400
暂无评论
交易,随时随地
qrCode
扫码下载 Gate App
社群列表
简体中文
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)