低调的 ERC-4337,正在解锁以太坊账户构想
imToken
2023-04-12 09:55
订阅此专栏
收藏此文章
ERC-4337 会给以太坊用户带来哪些操作改变?


撰文:布噜


2023 年年初,以太坊社区掀起了一阵有关「账户抽象」(Account Abstraction,常见简称 AA)的讨论热潮,并发布了若干改进协议。


其中,有一份名为 EIP-4337 的改进协议,在经过以太坊开发团队的测试和 OpenZeppelin 的审计之后,于 2023 年 3 月 1 日被宣布确定成为以太坊标准 ERC-4337(Ethereum Request for Comments,常见简称 ERC),并已被正式部署到以太坊主网。


以太坊创始人 Vitalik Buterin 曾表示,ERC-4337 的实施「将为钱包的设计打开创意之门」。


以太坊基金会安全研究员 Yoav Weiss 在接受媒体采访时也表示,ERC-4337 的实施将大举降低 Web3 的门槛——「新用户将不再需要学习复杂的助记词或设置钱包的技术过程,即可进入去中心化的加密世界。」


虽然 ERC-4337 技术标准目前并不像涉及质押提取功能的以太坊协议 EIP-4895 那般受到众多数字资产持有者的关注,但从行业人士的评价也不难看出, ERC-4337 技术标准的实施,似乎正在给以太坊的用户体验带来一场巨大的变革。


什么是「账户抽象」


「账户抽象」(Account Abstraction),可以理解成是一个致力于减少以太坊现有账户体系中不必要操作细节的技术构想和解决方案,通过「账户抽象」的实现,可以降低用户在区块链上操作交易的复杂性,让以太坊账户在功能上更具有可扩展性。


更多介绍,可查阅以下文章:




什么是 ERC-4337


ERC-4337 技术标准(也即 EIP-4337)是一套在不需要修改共识规则的情况下,让以太坊主网能够实现账户抽象的技术规范和解决方案。


不需要修改共识规则,则意味着不需要修改底层交易类型,也不需要添加新的协议功能(protocol),那么,这样的情况下,该如何让以太坊主网实现新功能?ERC-4337 的解决办法是:为合约账户专门引入了一个名为 UserOperation 的交易对象。


在使用中,用户将 UserOperation 对象发送到单独的内存池中,一类被称为 bundlers 的区块链构建器将 UserOperation 对象打包成一个被调用的特殊合约交易,然后该交易的操作就会被 handleOps 包含在一个区块链中。


有了 ERC-4337 这样的技术操作,从此,以太坊上单个合约账户也可以发起交易——正是这样的技术改进与功能实现,诠释了以太坊创始人所谈到的「为钱包的设计打开创意之门」,意味着钱包工具应用范围将得到更大的拓展。


而当用户可以轻松使用合约账户进行数字资产操作时,这确实也同时意味着,用户不再需要牢记密钥和助记词了。


什么是合约账户


合约账户(Contract Account),又称智能合约账户。简单理解,这其实就是一个智能合约,任何操作要利用代码执行,但合约账户不受私钥的控制,通过调整代码,不仅可以实现对数字资产的操作,还可以有更多不同的功能操作。


不过,在当下,大部分数字资产持有者并不是通过智能合约(即合约账户)持有或操作数字资产,他们大多是通过一组记录在链上的公钥和私钥去掌控链上的数字资产,这些公钥和私钥就对应构成了一类被称为「EOA 账户」(Externally Owned Account,也被简称为外部账户)的管理体系。


所谓「外部」,顾名思义,其实就是连接区块链以外世界与区块链的一个渠道,从区块链的层级关系来看,也可以理解成:合约账户,其实就是 EOA 账户用户部署的智能合约。


由此可见,ERC-4337 技术标准想实现的改进目标,能够帮助用户的操作「瘦身」,让用户能够离区块链的核心近一点、再近一点。


一直以来,大量使用 EOA 账户持有数字资产的用户,经常面临的一个难题是:如何合理管理私钥。这个管理不仅考验用户自身的管理能力,因为私钥一旦遗忘或者遗失,没有办法能够找回,同时也考验用户应对不法黑客攻击的安全保障能力,这其实提高了用户使用区块链的门槛。


而受代码控制的合约账户,不受私钥控制,那么,这也就意味着,如果能够轻松使用合约账户进行数字资产的操作,用户将不再被「私钥如何牢记」「私钥如何管理」等问题困扰或束缚。


可是,当使用合约账户操作数字资产时,用户是不能够像使用 EOA 账户那样直接主动地发起交易操作——在区块链中,智能合约只能是作为一个交易的中继,即如果一个合约账户要与另一个合约账户发生互动,必须还要有一个 EOA 账户作为发起者,才能触发相应函数,实现合约账户与目标合约账户之间的互动。


那么,有没有一种技术方案,能将 EOA 账户的这个发起功能合并到合约账户里,私钥从此被抽象化,合约账户可以实现主动交易?——以上一切,就是 ERC-4337 技术标准诞生的初衷。


ERC-4337 会给以太坊用户带来哪些操作改变?


1 丢失私钥不再意味着失去一切


ERC-4337 技术标准的实施,允许以太坊用户使用合约账户执行数字资产的相关操作,不再需要处理私钥,降低了数字资产永久损失的风险,也能够提升隐私保护应用功能。


2 可以创建多重签名钱包


ERC-4337 技术标准的实施,允许用户执行创建多重签名交易,可以实现更安全、信任度更高的数字资产操作。


3 可以创建自动化交易


ERC-4337 技术标准的实施,也开启了一种新的可定制化——用户可以为合约帐户部署任意授权逻辑,比如自动支付、预约交易等。


4 可以一次签名确认完成多项操作


ERC-4337 技术标准的实施,可以允许用戶将多项操作或授权放在一起执行,提高了操作效率。


5 没有 ETH 也可以支付操作费用


ERC-4337 技术标准中有关于 Gas Fee 的帮助支付功能,允许开发人员为其用户支付费用。这意味着即使用户没有 ETH,也可以完成操作费用的支付。

【免责声明】市场有风险,投资需谨慎。本文不构成投资建议,用户应考虑本文中的任何意见、观点或结论是否符合其特定状况。据此投资,责任自负。

imToken
数据请求中
查看更多

推荐专栏

数据请求中
在 App 打开