ERC-4337:探索账户抽象的五个主要技术组件_SERO:sero币是局吗

作者: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)的伪交易对象,代表用户所期望的交易意图,而无需初始化传统交易。

Tether、Bitfinex与Hypercore已对Web3开发平台Holepunch投入1000万美元:7月26日消息,USDT发行商Tether、加密交易平台Bitfinex与Hypercore开源协议团队已对Web3开发平台Holepunch投入1000万美元,并可能还会带来数千万美元的额外投资。

昨日报道,USDT发行商Tether、加密交易平台Bitfinex与Hypercore开源协议团队合作推出基于底层技术Holepunch的点对点(P2P)加密通信应用Keet。目前该应用为Alpha版本,移动端预计将于2022年11月推出。(Decrypt)[2022/7/26 2:37:46]

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

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

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

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

UserOperation内存池

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

以太坊ERC-721智能合约数量创历史新高:金色财经报道,CoinMetrics周二发布的报告显示,由于最近的“NFT热潮”,以太坊上ERC-721智能合约的数量达到了约19000的历史新高。研究人员指出,NFT市场仍有很大的增长空间。[2021/3/26 19:19:15]

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

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

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

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

分析 | 以太坊基本面维稳 ERC20对ETH总体市值占比不断抬头:据TokenGazer数据分析显示,截止至6月19日11时,以太坊价格为$266.12,总市值为$28,383.0M,主流交易所交易量约为$289.8M,保持稳定,以太坊对比特币汇率保持下行趋势;基本面方面,以太坊链上交易量上升乏力,活跃地址数、算力保持稳定,DApp交易总量有一定下降趋势,30天ROI保持下降趋势,30天开发者指数约为2.40;DeFi方面,锁定在Uniswap与Compound里的ETH持续增长,而Maker与Augur呈现一定下降趋势;目前ERC20代币总市值约为以太坊总市值的60.88%,环比昨日上升1.16%;ERC20活跃地址数方面,排名前五的代币为USDC、DAI、LINK、NOAH、TUSD。[2019/6/19]

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

2、Bundler

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

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

动态 | Coinbase Commerce已完成超5000万美元交易:据coindesk报道,Coinbase今天宣布,其面向在线零售商的应用程序Coinbase Commerce自2018年2月推出以来已完成了超过5000万美元的交易。Coinbase Commerce产品负责人Justin O’Brien表示,自从推出以来,交易量一直处于上升趋势,在2019年第二季度真正开始增长。据悉,Coinbase Commerce允许商家轻松接受加密货币,并且可以与现有的支付流程集成。[2019/5/24]

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

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

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

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

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

MercuryFX证实xRapid和XRP试验成功:据themerkle消息,在过去的几个月里,有关金融服务提供商尝试使用Ripple技术的讨论很多。该清单包括一些大牌,包括西联汇款,MoneyGram和MercuryFX。MercuryFX已经证实,他们最近使用xRapid进行的试验取得了成功。投入生产将是他们的下一步。xRapid是一种新的流动性来源,可以将大量资金转移到境外。xRapid利用本机XRP资产来提供这种流动性和易用性。因此,任何使用xRapid进行实验的公司都在探索XRP的潜在成功,即使它们未必直接涉及购买,拥有或使用XRP。[2018/4/29]

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

欧科云链

郑重声明: 本文版权归原作者所有, 转载文章仅为传播更多信息之目的, 如作者信息标记有误, 请第一时间联系我们修改或删除, 多谢。

金宝趣谈

XLM什么是 “闪电网络服务商”?_ERO:SER

来源:Roy Sheinfeld闪电网络经济即将到来,它将粘合两大基础元素:技术创新和需求人群。这里的技术就是闪电网络本身:点对点、免信任、快速、经济的比特币支付.

[0:0ms0-5:742ms