作者: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)的伪交易对象,代表用户所期望的交易意图,而无需初始化传统交易。
Cosmos Hub第四个公开激励测试网Interchain NFTs开放注册:金色财经报道,Cosmos Hub的第四个公开激励测试网Interchain NFTs开放注册,奖金池为2万枚ATOM(约合27万美元)。本次测试旨在验证ICS-721的应用,共分为两个阶段,第一阶段已开放测试网,第二阶段将包含一场黑客马拉松,验证者和开发者拟在多个IBC兼容链测试Interchain NFTs,包括IRISnet、Stargaze、Juno、OmniFlix和Uptick。(cryptoslate)[2023/2/16 12:09:22]
UserOperation不能访问任何在模拟和执行之间可能发生变化的信息,例如当前区块时间、哈希值、区块号等。这是为了确保它的有效性,并且能够为其链上交易执行支付费用。
UserOperation同样只允许访问与发送方地址相关的数据。
与交易类似:UserOperation包含sender、to、calldata、maxFeePerGas、maxPriorityFee、signature和nonce字段。
与交易不同:nonce和signature字段的使用不是由协议定义的,而是由各帐户实现定义的。
UserOperation内存池
简单来说:UserOperation内存池是一个等待网络处理的未执行UserOperations的池。UserOperations被发往UserOperation内存池,而非传统的公共内存池。
加密托管平台Fireblocks新增支持FTM主网和ERC-20代币:9月8日消息,Fantom 宣布加密资产托管平台 Fireblocks 已经增加了对 FTM 主网和 ERC-20 代币的支持。通过 Fireblocks 平台,持有 FTM 的机构可以安全地存储与转移他们的代币,并且可以通过质押 FTM 代币以获得更多的 DeFi 机会。此外,Fireblocks 还向 Fantom 基金会提供资金管理服务,帮助其与加密货币资本市场直接相连,并提供自动交易审批和治理以及即时结算服务,帮助基金会实现投资组合收益的最大化。[2021/9/8 23:08:33]
更具体地说:UserOperation内存池是任一个UserOperation作为真正交易上链之前的最后一个“停靠站”,然后,称为bundler(下文将详细介绍)的新质押者可以从该内存池里提取各UserOperation,充当了EOA角色,支付gas费并将UserOperations发送到共识层作为交易执行。
这是一个专用的高级UserOperation内存池,仅供UserOperations使用,也称为canonical内存池。该内存池遵循并严格执行ERC-4337规则。ERC也允许为UserOperations提供不遵循canonical内存池规则的替代内存池(alt-mempool)。
遵守ERC规则的UserOperations被发送到canonical内存池。那些不遵守ERC规则的可以被发送到其他规则不同的替代内存池。这些替代内存池中的UserOperations仅被发送给该池的参与者。
知名投资人Gary Vaynerchuk发布NFT系列VeeFriends:Uber、Facebook、Twitter及Tumblr等知名科技公司投资人Gary Vaynerchuk在接受CNBC财经节目SquawkBox采访时透露已推出NFT系列VeeFriends,包括10255个代币,支持使用ETH购买。每个代币都将包含一个智能合约,其中包括他可以用来与买家互动的元数据。Vaynerchuk计划举办年度商业活动“VeeCon”,代币持有者在购买后三年内将获得独家访问权。这些代币可以在VeeFriends购买,通过荷兰拍卖进行竞价。
Vaynerchuk表示q,代币销售产生的一部分收入将捐给慈善机构,其中五个代币包括获得“奖学金”,使持有者可以向VaynerMedia CEO及其专业网络学习。此外,将向DAO捐款,以抵消加密挖矿造成的环境影响。(CNBC)[2021/5/5 21:26:32]
Bundlers可以通过加入白名单或加入另一个不同ID的替代内存池来应对canonical内存池的异常情况。Bundlers可以自由加入canonical内存池(他们必须无一例外地遵守ERC规则)及替代池。
注:UserOperations内存池的最终版本尚未完全定义,因此预计会有进一步的变化。然而,一个完全去中心化的内存池对于协议的采用和健康来说是必不可少的。
2、Bundler
简单来说:Bundler充当着它从canonical内存池和替代内存池中所提取的全部UserOperations的EOA的角色,Bundler将UserOperations发送到EntryPoint合约进行验证和完整性检查,然后,最后进入我们在ERC-4337出现之前的世界里所习惯的交易流程。
Coinbase Commerce已可为商家开具发票:金色财经报道,Coinbase官方推特消息,其零售商支付门户网站Coinbase Commerce现在可为该平台的8000多家商家提供发票。商家可以轻松创建和发送加密发票,客户可以在线查看并付款。[2020/12/19 15:44:14]
更具体地说:Bundler是一个专门的操作员,它监听UserOperation内存池和所有内存池,提取多个UserOperations,将它们打包在一起,并将交易包发送给EntryPoint合约执行。这看起来非常像从EOA到智能合约的交易,其中UserOperations的执行就如内部交易。“from”地址将是Bundler,“to”地址将是EntryPoint合约。
Bunders选择将哪些UserOperations对象包含在他们的打包交易中,基于与今天以太坊的区块建设者所使用的类似的价值最大化逻辑。
成为Bundler的经济模型/动机是什么?
交易上链时,Bundler充当“from”地址,正因如此,Bundler将使用ETH为交易包支付gas费。Bundler作为所有单个UserOperation执行的一部分,随后会获得费用补偿。
在接收UserOperation之前,Bundler将模拟它来验证签名,确保UserOperation可以支付费用,并确保UserOperation在模拟和执行时以相同的方式运行。要靠Bundler来避免包含验证失败的UserOperations,避免吸收那些无法支付的gas成本。
锚定比特币的以太坊ERC20代币总价值已超过1亿美元:6月29日消息,在以太坊上,锚定比特币的ERC20代币的总价值已经超过1亿美元。其中,在过去的一个月里,WBTC代币的数量增加了六倍以上。renBTC于5月中旬启动,其价值已经在锚定比特币的ERC20代币项目中位居第二。(Decrypt)[2020/6/29]
注意:在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
欧科云链
标签:SEROUSEEROSERsero币挖矿显卡算力use币交易违法吗Libero FinancialLoser Coin
文章作者:STEVEN KELLY 文章编译:Block unicorn稳定币也可能遭遇银行危机由Circle发行的USD Coin(USDC)长久以来一直是稳定币中的 “ 好人 ”—.
1900/1/1 0:00:00作者:Ryanu、Thomas,@歪姆 YM Crypto2014 年,全球最大的加密交易所——门头沟(MT.Gox)被盗 85 万比特币破产.
1900/1/1 0:00:00撰文:jhackworth编译:0×11,Foresight News空投似乎没有为协议带来效用,问题出在哪里?过去几年,空投热潮吸引了加密社区大量的注意力.
1900/1/1 0:00:00按:2022年虽然是加密市场进入熊市,而且LUNA、三箭、FTX、BlockFi等中心化机构陆续发生暴雷。但其实,各领域的头部机构和公司在急剧进入加密货币领域.
1900/1/1 0:00:00撰文:Starzq和Ruby Wang围绕个人所有权与数据建立下一代互联网的关键之一就是无需许可.
1900/1/1 0:00:00ChatGPT引发的生成式人工智能浪潮,正以惊人的速度席卷各个领域。传统软件行业,逐渐形成了一种共识,即GPT将给软件带来极大变化,甚至是一场革命.
1900/1/1 0:00:00