以太坊 ERC-4337 标准和账户抽象指南

2024-03-27分类:以太币(ETH) 阅读(

以太坊的账户抽象是将用户的钱包变成智能合约账户的概念。这简化了用户与钱包的交互并防止私钥丢失,从而改善了 Web3 体验。

ERC-4337 代币标准于 2023 年部署,支持账户抽象,为新型加密货币钱包铺平了道路。ERC-4337引入了由全局智能合约处理的“伪交易”对象,消除了用户在每笔交易中使用私钥的需要。

账户抽象支持社交恢复,提供了一种安全的账户访问方法,允许用户将可信地址列入白名单或使用硬件钱包进行恢复。帐户抽象消除了对种子短语的需求,增强了安全性,并可以通过双因素身份验证 (2FA) 和生物识别等功能推动更广泛的采用。

介绍

本文解释了以太坊帐户抽象如何旨在改变用户与智能合约帐户的交互。我们深入研究了以太坊的 ERC-4337 代币标准及其在推动Web3革命以吸引更多用户并促进大规模接受方面的潜在优势。

以太坊联合创始人 Vitalik Buterin 表示,他认为账户抽象是促进以太坊平台广泛接受的关键因素。从用户的角度来看,此功能简化了交易流程并增强了钱包用户体验。请继续阅读以了解其工作原理。

为什么要创建帐户抽象?

以太坊创建后开发了一个基于其区块链的账户系统,其中包括两种类型的账户:外部拥有账户(EOA)和合约账户(CA)。 EOA 通过公钥和私钥进行管理,而 CA 通过智能合约(代码)进行管理。 

用户与以太坊的交互是通过使用 EOA 完成的,在以太坊区块链上执行的每个操作都需要用户启动交易并使用其 EOA 进行支付。

EOA 的缺点

然而,这种配置也有一些缺点:

非托管钱包(例如 MetaMask 和其他知名提供商的钱包)由一组两个加密密钥组成:公共密钥和私有密钥,允许用户访问其帐户。每当用户想要进行交易(存入、捐赠或移动独特的代币,如不可替代代币 ( NFT ) 或加密货币)时,EOA 都会签署交易并负责相关的Gas 费用。

对于以太坊来说,引入天然气费是为了衡量执行交易和智能合约所需的计算资源量。为了激励验证者(在“合并”之前称为矿工)将用户交易包含在区块中,用户有义务支付这些汽油费。

对于那些刚接触去中心化应用程序 ( dapps ) 的人来说,使用 EOA 的过程是一项漫长而复杂的任务。此外,如果链接到用户 EOA 账户的私钥丢失,用户很容易丢失其中存储的资金。这会导致 Web3 体验变得困难且令人反感。

ERC-4337 标准

在 2023 年 3 月 ETHDenver 的 WalletCon 活动上(以及随后在 2023 年 7 月的巴黎 EthCC),以太坊团队和 Buterin 宣布部署 ERC-4337 标准——在以太坊中实现账户抽象,这将彻底改变EOA 的繁琐过程。

在ERC-4337标准实施之前,有几个以太坊改进提案(EIP)已经建议账户抽象,但从未实施。 2021年,EIP-4337被提出,2023年,由于承诺不调整共识层协议,最终获得治理许可。 

它的实施允许开发一种新型的加密货币钱包。

ERC-4337 如何工作?

ERC-4337 标准提供了一个“伪交易”对象,称为 UserOperation,它代表用户发送交易。这些未经确认的 UserOperation 交易存储在备用内存池中。

以太坊网络上的节点可以选择充当“捆绑器”,它接受各种 UserOperation 交易并将它们打包成一个交易,称为捆绑交易。然后,这一捆绑交易被发送到一个称为“入口点”的全局智能合约,这一点很重要,因为以太坊区块链上只有一个入口点。

Bundler 通过调用 EntryPoint 智能合约中的“handleOps”函数来启动该过程。收到捆绑交易后,将为其中包含的每个帐户运行“validateUserOp”。

ValidateUserOp 旨在确认操作的签名是否有效。如果符合账户的评估,则处理指定的gas费支付。为了完成该功能,需要实现另一个功能,然后执行从 EntryPoint 合约中继的操作。这个过程使得整个功能程序化,消除了用户私钥使用和手动过程的需要。

账户提取钱包 

Buterin 将社交恢复描述为“确保钱包安全的首选方法”。这是一种因在以太坊系统中运行的一些钱包而流行的技术。 

通过社交恢复,用户可以通过将属于他们信任的人(例如家人和朋友)或硬件钱包(例如 Ledger 和 Trezor)的地址列入白名单来再次访问他们的帐户。 

抽象账户的优点

帐户抽象为使用 Web3 的用户提供了许多优势:

助记词已成为过去

ERC-4337 标准消除了对种子短语的需求以及与其丢失或被盗相关的风险。它还引入了其他安全措施,例如双因素身份验证 ( 2FA ) 和生物识别技术,这些措施比传统银行业务更加用户友好,并且可能会推动采用。

智能合约钱包可以帮助缓冲人为错误

智能合约钱包的实施降低了人为错误的风险,从而提高了操作的准确性。此外,账户抽象增强了区块链网络的安全性:攻击者从特定账户获取资金具有挑战性,因为用户的私钥仅用于批准智能合约的运行,而不是操纵存储在其中的资产。那个账户。

链条无缝协作

借助ERC-4337,适配可以快速方便地集成到多个区块链中。它适用于以太坊虚拟机 ( EVM ) 网络,如 Cronos、Polygon、Avalanche、Arbitrum 等。

提供协作账户和多人操作

由于单个种子短语,MetaMask 等 EOA 钱包的用户可以选择让某人完全控制其加密货币钱包,或者将其保密,不向任何人授予访问权限。没有回旋的余地。

然而,账户抽象钱包提供了多重签名(multisig)系统的可能性,其中任何交易只有在两个或更多用户签名时才能完成。此外,还可以选择添加仅允许在特定时间段内向一组特定钱包进行特定付款的用户。

账户抽象的未来

凭借其提供详细财务分析和实时信息的能力,账户抽象可能成为个人管理资金的重要组成部分。这项技术很可能在未来几年继续发展,为用户带来更多好处。

当前的 EOA 钱包账户模型存在因小错误而导致全部损失的风险,通过账户抽象可以促进这种转变,从而为用户提供更好的体验。

这个新概念设想了一个世界,用户可以通过使用智能合约来定制他们的帐户,以更好地满足他们的个人需求。这可能会彻底改变个人管理数字货币的方式,并推动 Web3 运动获得广泛接受。

Tags: