宇宙链 宇宙链
Ctrl+D收藏宇宙链

ERC-4337:探索账户抽象的五个主要技术组件

作者:

时间:1900/1/1 0:00:00

作者:Eden Network,翻译:金色财经xiaozou

2023年3月1日,ERC-4337上线以太坊主网,增强了智能合约代表用户进行交易的能力。但实际上,到底发生了什么变化?

ERC-4337并没有触及以太坊所依赖的核心共识层,而是添加了一个层,使开发人员有机会从根本上改变用户的链上交互和交易方式。

本文,我们将研究ERC-4337引入的五个主要技术组件,以及它们是如何协同工作执行用户交易的。

ERC-4337标准有五个关键组件值得关注:UserOperation、Bundler、EntryPoint、Aggregator和Paymaster。

1、UserOperation

简单来说:UserOperation捕捉用户的意图和操作,包括与发送方、有效负载和gas费相关的信息。由于它的设计是为了避免更改共识,以太坊团队选择创建一个全新的结构,以获取代表用户发送的交易所包含的全部必要元素。

为了避免混淆,他们特意没有将其称为“交易”。

更具体地说:智能合约钱包现在可以创建叫做UserOperation(userOp)的伪交易对象,代表用户所期望的交易意图,而无需初始化传统交易。

Coinbase宣布与WooCommerce商务系统建立战略合作关系:金色财经报道,Coinbase宣布与WooCommerce商务系统建立战略合作关系。[2022/11/22 7:53:29]

UserOperation不能访问任何在模拟和执行之间可能发生变化的信息,例如当前区块时间、哈希值、区块号等。这是为了确保它的有效性,并且能够为其链上交易执行支付费用。

UserOperation同样只允许访问与发送方地址相关的数据。

与交易类似:UserOperation包含sender、to、calldata、maxFeePerGas、maxPriorityFee、signature和nonce字段。

与交易不同:nonce和signature字段的使用不是由协议定义的,而是由各帐户实现定义的。

UserOperation内存池

简单来说:UserOperation内存池是一个等待网络处理的未执行UserOperations的池。UserOperations被发往UserOperation内存池,而非传统的公共内存池。

更具体地说:UserOperation内存池是任一个UserOperation作为真正交易上链之前的最后一个“停靠站”,然后,称为bundler(下文将详细介绍)的新质押者可以从该内存池里提取各UserOperation,充当了EOA角色,支付gas费并将UserOperations发送到共识层作为交易执行。

Crypto.com:支持以太坊合并,合并期间的ERC20 Token转账暂停:8月19日消息,加密交易平台 Crypto.com 在其官网发文表示,旗下 App 和交易平台将支持以太坊合并,为确保用户在升级期间和升级后的资金安全,将在合并期间暂停 Crypto.com App 和交易平台在以太坊主网上的 ETH 和所有 ERC20 Token 的充值和提现,交易不受影响。合并稳定后,将尽快恢复存取款。[2022/8/19 12:35:38]

这是一个专用的高级UserOperation内存池,仅供UserOperations使用,也称为canonical内存池。该内存池遵循并严格执行ERC-4337规则。ERC也允许为UserOperations提供不遵循canonical内存池规则的替代内存池(alt-mempool)。

遵守ERC规则的UserOperations被发送到canonical内存池。那些不遵守ERC规则的可以被发送到其他规则不同的替代内存池。这些替代内存池中的UserOperations仅被发送给该池的参与者。

Bundlers可以通过加入白名单或加入另一个不同ID的替代内存池来应对canonical内存池的异常情况。Bundlers可以自由加入canonical内存池(他们必须无一例外地遵守ERC规则)及替代池。

注:UserOperations内存池的最终版本尚未完全定义,因此预计会有进一步的变化。然而,一个完全去中心化的内存池对于协议的采用和健康来说是必不可少的。

2、Bundler

L2扩容方案Optimism发布新网关接口,允许任意ERC20代币接入Optimism:8月27日消息,L2扩容方案Optimism宣布推出新的网关接口,允许任意的ERC20代币在Optimism上进行存取款操作。Optimism表示,团队设计了一个新的代币桥接系统,当L1的地址向Optimism转账时,会在Optimism上对应的地址上生成L2代币,从而完成跨链。同时,Optimism向开发者提供了一个CLI工具来部署新的ERC20代币,开发者可以在生成的地址中输入网关实现与Optimism的交互。此外,该系统的前端采用了Uniswap的代币列表模式来管理受信任的L1、L2代币对。[2021/8/27 22:41:00]

简单来说:Bundler充当着它从canonical内存池和替代内存池中所提取的全部UserOperations的EOA的角色,Bundler将UserOperations发送到EntryPoint合约进行验证和完整性检查,然后,最后进入我们在ERC-4337出现之前的世界里所习惯的交易流程。

更具体地说:Bundler是一个专门的操作员,它监听UserOperation内存池和所有内存池,提取多个UserOperations,将它们打包在一起,并将交易包发送给EntryPoint合约执行。这看起来非常像从EOA到智能合约的交易,其中UserOperations的执行就如内部交易。“from”地址将是Bundler,“to”地址将是EntryPoint合约。

Bunders选择将哪些UserOperations对象包含在他们的打包交易中,基于与今天以太坊的区块建设者所使用的类似的价值最大化逻辑。

Mercado Bitcoin从软银处获得2亿美元融资:7月1日,巴西首家加密货币交易所Mercado Bitcoin获软银拉丁美洲基金2亿美元B轮投资,软银本轮投资对Mercado Bitcoin非运营母公司2TM Group的估值为21亿美元,使其跻身拉丁美洲前10名独角兽之列。2TM Group的首席执行官兼执行主席Roberto Dagnoni表示,该轮融资资金将用于Mercado Bitcoin在拉丁美洲扩张,后续将考虑在阿根廷、智利、哥伦比亚和墨西哥设立分支机构。

2021年1月,Mercado Bitcoin获得了由G2D/GP Investments与Parallax Ventures领投,HS Investimentos、Gear Ventures、DealMake等参投的A轮融资。

Mercado Bitcoin成立于2013年,为巴西首家加密货币交易所,目前已拥有280万左右的用户。其控股公司2TM Group旗下有包括数字资产托管平台Bitrust、股权众筹平台Clearbook等企业。 (techcrunch)[2021/7/1 0:20:36]

成为Bundler的经济模型/动机是什么?

交易上链时,Bundler充当“from”地址,正因如此,Bundler将使用ETH为交易包支付gas费。Bundler作为所有单个UserOperation执行的一部分,随后会获得费用补偿。

在接收UserOperation之前,Bundler将模拟它来验证签名,确保UserOperation可以支付费用,并确保UserOperation在模拟和执行时以相同的方式运行。要靠Bundler来避免包含验证失败的UserOperations,避免吸收那些无法支付的gas成本。

动态 | 英国MercuryFX使用Ripple完成国际汇款服务:据cointelegraph日本站报道,英国的国际汇款服务公司MercuryFX表示,昨日已使用Ripple的支付网络成功完成了从英国到墨西哥的一笔国际汇款服务,和SWIFT相比,节约了1.2万日元和31小时。该公司CEO对Ripple的支付网络大加赞赏。[2019/1/19]

注意:在ERC-4337框架中,区块建设者也可以充当Bundlers角色,以提供更强大的执行保证,但这并不是必需的。如果没有这种更强大的执行保证,交易包将被发送到公共池,并且有可能发生抢先交易,导致交易包交易失败。

3、Paymaster

简单来说:Paymaster是一个可选的质押者,可以为其他用户的交易支付费用。为什么?Paymaster可以为以太坊交易带来许多有趣的新功能,例如:

应用开发者可以很容易地为他们的用户补贴费用,例如作为一种获客手段。

用户可以使用ERC-20代币或信用卡或其他订阅服务等链下支付方式轻松支付gas费。

更具体地说:ERC-4337流程并没有强制要求必须使用paymaster。UserOperation使用paymaster通常有以下两种选择:

验证Paymaster:这些paymaster提供与链下流程相关联的gas抽象。例如,它可以让用户用信用卡或订阅服务支付交易费用,而不会损害他们的账户托管。

存款Paymaster:这些paymaster提供与链上ERC-20代币相关联的gas抽象。

Paymaster要么必须限制其存储使用,要么必须进行质押。

注:为了防止滥用,系统将降低速度或暂时封禁提交大量无效UserOperations的Paymaster。为了防止实体的“女巫攻击”,全局实体需要在系统中进行质押,这使得拒绝服务(DoS)攻击的成本很高。该质押不会被罚没,可随时提取,但会受延迟限制。不访问全局存储的全局实体例外。

4、Aggregator

简单来说:Aggregator是一类特殊的参与者,利用helper智能合约来处理批量UserOperation签名,并将它们转换成一个签名,也就是将其聚合。

更具体地说:Aggregator是一个受合约帐户信任的helper智能合约,用于验证聚合签名。UserOperations包由Aggregator在单个步骤中进行验证,而不是单独验证每个签名。Aggregator旨在提高大规模交易处理的效率和成本。

当前的现实:ERC-4337的交易量还不够高,不足以显现签名聚合的好处,但交易量正在快速增长,一旦达到临界值,Aggregator就会成为一个关键的利益相关者,促进大规模交易。

压缩的实现过程超出了本文的讨论范围。然而,它已经整合进ERC-4337的设计中。最流行的压缩方法就是使用BLS签名聚合。

从用户的角度来看,他们看不出有任何不同,但是开发人员需要在智能帐户中部署BLS签名逻辑。

5、EntryPoint

简单来说:EntryPoint合约是一个单例合约,验证并执行发送给它的UserOperations包。它检查并确保由bundler发送的提交到链上的所有UserOperations都是真实有效的。

更具体地说:EntryPoint合约是所有符合ERC-4337标准的智能合约钱包必须使用的全局入口点,以便在EVM上进行交易。这一概念类似于单个质押存款合约。

EntryPoint的使用简化了智能合约钱包使用的逻辑,将确保安全所需的更复杂功能推至入口点,而不是钱包本身。其核心目的是防止钱包在进入网络之前进行不必要或未经授权的操作。

EntryPoint序列

下图展示了EntryPoint是如何管理Bundler发送的UserOperation包的。通常有两个阶段,但在使用aggregator的情况下,会增加一个阶段。

EntryPoint序列相对简单,有两个阶段:

如果存在aggregator:

如果没有aggregator:

序列中的每个循环都有自己的角色,如下:

循环1:Aggregator循环

如果一个交易包使用了aggregator,那么EntryPoint会首先检查aggregator。由Entry Point来验证签名。

循环2:验证循环

首先,它会检查合约帐户是否存在。如果不存在,它就会创建一个。

如果没有定义paymaster:序列验证Contract Account在EntryPoint中是否有足够的存款来支付gas费。如果存款充足,它就会为UserOperation付费。

如果定义了paymaster:序列验证paymaster在EntryPoint合约中是否有足够的存款。如果存款充足,那么合约将验证UserOperation。

循环3:执行循环

它使用callData调用合约帐户。

如果定义了paymaster,它将调用paymaster中的自定义费用逻辑。

只有在UserOperation通过序列循环的考验后,才能最终上链。

结论:

虽然为了避免混淆,ERC-4337特意使用了不包含“交易”字眼的用语,但实际上,它可以被视为用户交易上链的替代流程。一旦把所有组成部分连接起来,协议就有能力向现有EOA交易流程引入新的用户意图层。

AA(账户抽象)钱包的用户将把他们的意图传递给UserOperations内存池。Bundlers将这些意图转换为网络可以像以前一样处理的签名交易。

虽然对于开发者来说,这看起来像是一个有额外步骤的“交易”,但对于用户来说,这就是手动输入用户名/密码并将其记在笔记本上以确保安全,或使用OAuth只点击几下就可访问web3应用程序之间的区别。

金色荐读

金色财经 善欧巴

迪新财讯

Chainlink预言机

区块律动BlockBeats

白话区块链

金色早8点

Odaily星球日报

Arcane Labs

欧科云链

标签:EROSEROSERUSEVeroxsero币最新消息Loser CoinMOUSE

莱特币价格热门资讯
一文了解国际足联推出的四款Web3足球游戏

原文作者:/img/20231695229/0.jpg" />对于最近低迷的市场,即将到来的世界杯无疑是为其打了一针兴奋剂。而加密投资者们也都摩拳擦掌地投入到世界杯相关的区块链项目中.

1900/1/1 0:00:00
以太坊路线图的实施进展速览

原文作者:domothy, 由 DeFi 之道翻译编辑。每一条技术路线,都将会在“世界计算机”处交汇。注:本文档旨在作为以太坊路线图上各个项目的入口点,为那些想要深入研究的人提供快速的摘要以及链接.

1900/1/1 0:00:00
金色早报 | SBF被德州证券监管机构召集参加FTX听证会

▌SBF被传唤于明年2月2日参加美德克萨斯州监管机构听证会11月30日消息,美国德克萨斯州证券委员会(TSSB)认为FTXUS违反证券法,传唤SBF参加明年2月2日举行的听证会.

1900/1/1 0:00:00
智能合约 跳出民法合同规制之外?

智能合约是不是合同?这是学界一直争论的问题。飒姐团队觉得这是一个伪命题,智能合约和合同不是处于同一个层级上的,因此不能同一讨论。什么是“合同”?崔建远《合同法》中将合同视作一种民事法律行为.

1900/1/1 0:00:00
2024年比特币减半周期走势预测及展望

FTX 相关更新 我们想提供一个关于 FTX 情况的更新,以及它是如何影响我们的。总结一下,本月,FTX 和 Alameda Research 以 FTT Token为抵押进行了过度举债。截至今天上午,两家公司都已申请破产.

1900/1/1 0:00:00
稳定币:并非银行的平替 而是新颠覆者

撰文:STEVEN KELLY 编译:Block unicorn 市值排名第二的稳定币 USD Coin 在三月份得到了政府的救援,证明了它确实有能力与银行竞争.

1900/1/1 0:00:00