木星链 木星链
Ctrl+D收藏木星链
首页 > 以太坊 > 正文

GAS:钱包开发者必读:详述EIP-4337工作流程

作者:

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

本文不会从头介绍EIP-4337,仅介绍4337的主要合约是如何实现的。适合对4337有一定了解的开发者,由其是钱包开发者,以及爱好者或研究员阅读。

主要内容位于流程图中Figma。

需要配合4337源码阅读GitHub—eth-infinitism/account-abstractionatmain。

4337Spec中有更多详细细节EIP-4337:AccountAbstractionusingaltmempool。

PancakeSwap关于为Cake代币提供带有VIP池的额外功能提案已获投票通过:5月25日消息,Snapshot投票页面显示,去中心化交易平台PancakeSwap关于“为Cake代币提供带有VIP池的额外功能”提案以99.6%的支持率获得通过。该提案旨在为Cake代币提供另一种用途,通过创建独家产品使其更具吸引力。

提案提议创建用于赋予用户特殊质押权力的sCake代币,功能类似于IF0,用户为了参与IF0,需要在池中质押Cake,并以此数量和质押时间确定可提交给VIP池的sCake数量。该功能将提升Cake需求、推动Cake有更多的质押,并对项目有更多的排他性。[2023/5/25 10:39:36]

请注意:

本流程图只画出了普通类型的交易,未涉及Aggregator。掌握普通流程后才方便掌握聚合型的交易。流程图中箭头不代表程序的调用栈或输入输出,仅代表相关角色、函数、事件的发生的先后顺序。为方便读者对宏观架构的快速理解,流程图中省略了一部分函数调用和逻辑。被省略的部分有可能对你研究的问题或疑惑有很大意义,具体看你想了解什么内容,所以还是需要你必要时仔细阅读源码。核心概念

Coinbase CEO:美国需要对加密领域的中心化参与者进行明确的监管:金色财经报道,Coinbase首席执行官Brian Armstrong在推特发文称,在华盛顿花了一天时间与国会议员会面。出于消费者保护、国家安全和经济增长等多种原因,美国需要对加密领域的中心化参与者进行明确的监管。

美国证券交易委员会通过执法监管的政策对美国造成了难以言喻的伤害。我们将为解决这个问题而斗争。[2023/4/21 14:17:34]

研究4337需要掌握以下核心概念:

UserOperation的内容EntryPoint实现Wallet实现Paymaster实现验证阶段、执行阶段的执行流程与错误处理Gas的支付流程与计算UserOperation

一种内容类似transaction的伪交易对象,通过新的RPC方法eth_sendUserOperation提交给节点。

Polygon Pos链推出“并行EVM”升级,可提高PoS链吞吐量:据官方消息,Polygon表示,Polygon Pos链完成“并行EVM”(Parallel EVM)升级,该升级受到AptosLabs开发Block-STM引擎的启发,用Go语言为Polygon PoS链的EVM部署并行引擎。升级后Polygon PoS链能够同时处理多项交易,可提高其吞吐量,扩展交易处理速度。[2022/12/6 21:25:44]

UO中的字段含义大部分是显然的,仅挑选几个容易误解的进行分析:

sender,此处指的是要交互的wallet,而非msg.sender或tx.origin等其他任何概念verificationGasLimit,验证交易时的gasLimitcallGasLimit,执行交易时的gasLimitpreVerificationGas,补偿bundler调用handleOps()时会一部分未计算在内的gas成本。Prefund

观点:通货膨胀伤害了审慎的储蓄者,而比特币会给未来带来希望:8月3日消息,储蓄能力是自我调节和规划未来的重要工具,但当通货膨胀变得不可控制时,那些努力延迟满足的人会为他们的选择受到惩罚。另一方面,临床心理学家Jordan Peterson认为,比特币的作用恰恰相反。

根据Peterson的说法,恶性通货膨胀伤害了那些耐心投入工作并为未来储蓄的人。他将这些人描述为“我们社会的支柱”,Peterson认为,这些人对文明的安全和生存至关重要。

他强调,在通货膨胀扭曲市场的情况下,比特币却没有受到这种扭曲或干扰,这是他对比特币感兴趣的原因之一。这位心理学家表示,加密货币使自由市场成为可能。(Cointelegraph)[2022/8/3 2:56:42]

这个并非UO中的一个字段,而是由上面三个gas参数计算而出。代表了该UO在验证阶段预先支付给EntryPoint的总成本。Prefund虽然是在验证阶段支付的,但包含了preVerificationGas,验证和执行三部分的成本。之后不会再向EntryPoint进行支付gas。

“比特币失守20000美元”登上微博热搜榜第25位:金色财经报道,微博热搜榜数据显示,“比特币失守20000美元”登上微博热搜榜第25位,当前热度为255616。[2022/6/18 4:36:56]

prefund/gasPrice=callGasLimit+verificationGasLimit*mul+preVerificationGas

mul=mUserOp.paymaster!=address(0)?3:1;

具体计算参见EntryPoint中的_getRequiredPrefund。

EntryPoint

EntryPoint是所有功能的核心入口。每个项目自行部署自己的EntryPoint。Bundler,Wallet和Paymaster都需要围绕EntryPoint工作。

Bundler在EntryPoint内实现两个功能

链下验证UO,剔除不符合要求和有问题的UO。链下验证一是防止DoS,二是避免bundler在链上损失gas。打包合规的UO,提交上链。Wallet与EntryPoint

向EntryPoint支付gas费只响应来自EntryPoint的消息执行来自EntryPoint的具体交易内容注意,EntryPoint不是Wallet的factory。官方给出的图片容易给人造成这种误解,但官方实现并非如此。Paymaster与EntryPoint

向EntryPoint支付gas费只响应来自EntryPoint的消息向EntryPoint确认自己的为某UO服务的意愿在EntryPoint内质押才能成为paymaster我们可以看到Wallet与Paymaster都有可能向EntryPoint支付gas。gas余额会存储在deposits这个mapping中。

注意,虽然deposits字面意思为充值,但并非必须一个需要预先手动完成的动作,也可以在每一笔UO发生时,计算缺少多少gas并自动充值。

最终,若所有操作的actualGasCost小于prefund,?EntryPoint

会将多余额度退款至你的deposit。

actualGasCost/gasPrice=validationActualCost+callActualCost+preVerificationGas

注意,?validationActualCost?&?callActualCost?仅仅是为了说明而作的标记,并非真实存在的变量。它们是由gasPrice()累加的。

Wallet

代表用户最终使用的钱包。需要开发者至少实现以下两个自定义方法:

签名验证:你可以使用任何密码学手段来实现签名验证,比如,为了配合使用苹果的SecurityEnclave而实现NISTP-256的ECDSA。如果没有特殊需求可直接使用以太坊的ECDSA。处理交易:EntryPoint通过address(sender).call(callData)来调用wallet中的具体的交易功能。那么call需要有至少一个可执行的函数,如transferEther(),callAnotherContrat()等。开发者还需要自行实现walletfactory,需要创建钱包时,工厂会被SenderCreator合约调用。新建钱包应使用CREATE2方法以保障生成地址的确定性。

Paymaster

Paymaster可以为用户支付gas,因此可以实现:

免费交易:用户激励,让用户免费使用钱包gasless交易:不直接用ether支付gas,而使用其他token或nft等等等其他类似的赞助交易功能Paymaster需要开发者实现:

validatePaymasterUserOp():由于paymaster的开放性,验证逻辑需要开发者完全自己定义。验证后有可能需要实现类似wallet中payPrefund()的功能。_postOp:必须重写此方法,否则会被revert。此方法可以定义在paymaster赞助完交易后需要做什么,如在验证时为用户支付了ether,则此处要求用户支付等价的ERC-20。

标签:GASOINNTRINTugas币什么时候爆发MY IDENTITY COINlitentry币价格intervalue币怎么买

以太坊热门资讯
GER:Ledger用户数百万美元资产被冻,集成应用出了问题谁负责?

近日,有用户在社交媒体爆料,使用硬件钱包?Ledger?内置的?Swap?服务进行兑换,资金被无故冻结。这一事件也引发了大量投资者和用户的关注与讨论.

1900/1/1 0:00:00
FTX:交易平台为何总是出现挤兑问题?

随着加密市场整体进入熊市,众多机构尤其是交易平台又接二连三出现倒闭、挤兑等问题。本月FTX的戏剧性崩溃又再次给人们敲响了警钟,人们不禁要问,为什么每个周期都不断有著名交易平台倒闭,这是加密货币带.

1900/1/1 0:00:00
EFI:DeFi年终总结:市场、监管、模块化区块链、MEV和创新

又到了一年一度的年终总结的时间。尽管2022年的市场低迷,但是DeFi仍然是一个强大的领域,被大大小小的项目所拥护。对于一个透明的、全球化的、数字化的金融体系,它仍然是一个引人注目的象征.

1900/1/1 0:00:00
区块链:一文了解Web3基础设施服务版图:产业模式和生态设施

区块链的各种基础设施的发展令人印象深刻。现在的无数公司、组织、项目和社区正在将区块链开发提升到一个新的水平,而Web3现在比以往任何时候都更接近主流.

1900/1/1 0:00:00
区块链:“橙猩”数字藏品平台携“橙猩创世卡”正式上线

为贯彻落实国家文化数字化战略,构建数字文化经济新生态,创新数字文化消费场景,“橙猩”数字藏品平台于2022年12月20日正式上线运营.

1900/1/1 0:00:00
NFT:数据和发现 NFT 的艺术

如今,数百万种NFT、数万份ERC-721智能合约和数十个交易平台横跨多个区块链。结果,NFT生态中到处都是噪音和碎片.

1900/1/1 0:00:00