宇宙链 宇宙链
Ctrl+D收藏宇宙链
首页 > 聚币 > 正文

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

作者:

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

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

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

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

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

过去4小时全网爆仓约1.27亿美元:金色财经报道,数据显示,过去4小时全网爆仓约1.27亿美元,其中,多单爆仓1.16亿美元,空单爆仓1121.98万美元。BTC爆仓3703.75万美元,ETH爆仓1918.65万美元,XRP爆仓935.18万美元。[2023/7/15 10:56:26]

请注意:

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

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

数据:Arbitrum钱包地址数量超500万:4月18日消息,据推特用户@Henrystats 在 Dune Analytics 上编制的统计数据,Arbitrum(ARB)的帐户或钱包地址数量在4月17日超过了500万。除了个人地址,ARB生态系统中现在有超过400万个活跃账户,自成立以来已完成近2亿笔交易。[2023/4/18 14:09:44]

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

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

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

新加坡法院批准加密货币交易所Zipmex的重组计划:金色财经报道,泰国加密货币交易所Zipmex的安排计划或重组计划已获得新加坡高等法院的批准,为客户取回存款铺平了道路。根据Zipmex网站周四的更新,法院批准为钱包资产不超过5,000美元的债权人设立“行政便利类” 。Zipmex将债权人保护期限延长三周至4月23日的请求也获得批准。[2023/3/31 13:36:16]

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

加密基础设施公司Prime Trust裁员三分之一:金色财经报道,据两名知情人士透露,加密基础设施公司Prime Trust周二裁员三分之一。本次裁员主要集中在通信和合规部门,目的是为了削减成本。上周,Prime Trust表示将在1月31日前暂停在美国德克萨斯州的业务,而此前它已撤回了该州汇款许可证(MTL)的申请。去年11月,Prime Trust首席执行官Tom Pageler被解雇。Prime Trust创立于2016年,总部位于美国内华达州拉斯维加斯,主要为其他加密公司提供加密货币支付、托管和合规服务。[2023/1/31 11:37:45]

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

毕马威中国张庆杰:“元宇宙”是一个市场机会,企业应保持理性看待:金色财经报道,9月5日,2022年中国国际服务贸易交易会在北京举行,毕马威中国数字化赋能咨询服务主管合伙人张庆杰表示,目前“元宇宙”正处于绝对高峰,甚至具有“泡沫期”的过程中,需保持理性看待。元宇宙是一个市场机会,但企业不应该盲目跟着,要保持理性看待。一方面,不要盲从元宇宙;另一方面,也不要刻意反对。元宇宙不是单一的技术,而是多种技术的组合,与大众生活密切相关。元宇宙相对成熟化的应用场景在游戏、社交等领域,未来一定会越来越广泛。在数字经济发展的今天,创新技术的发展是日新月异的,以元宇宙为代表,在未来必将成为一个为整个社会进步提供赋能的趋势。[2022/9/5 13:08:20]

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。

标签:GASNTRENTRPOINTgas币最新消息Crab Contractlitentry币前景pointset

聚币热门资讯
Bitwise 首席投资官:FTX 崩溃改变了什么?无法改变什么?

本月早些时候,世界上第三大加密货币交易所FTX破产了。被《财富》杂志称为「下一个巴菲特」的FTX的首席执行官曾是媒体的宠儿,他似乎参与了大规模的、也许是犯罪的欺诈活动,使用用户资产并将其投资到一个附属的对冲基金.

1900/1/1 0:00:00
除了The Block,SBF还投资了哪些媒体?

“SBF是历史上最伟大的子之一,在媒体和关键意见领袖方面,他也是操纵大师。”币安CEO赵长鹏在Twitter上是这样评价SBF的。SBF这位目睹了FTX和AlamedaResearch崩溃的亿万富翁,对资助新闻事业并不陌生.

1900/1/1 0:00:00
万字回顾FTX 兴衰史:这不是加密行业的第一次危机,也不会是最后一次

Itisonlyamomentthatdeterminesaperson'slife,aswellashisentiredestiny.决定一个人的一生,以及整个命运的,只是一瞬之间 ——歌德 2022年5月.

1900/1/1 0:00:00
长推:梳理CRV鲸鱼被清算全过程

给大家理一理卖空$CRV的鲸鱼的操作记录:11.14号:从主地址ponzishorter.eth接收资金3895万$USDC,存入Aave作抵押物.

1900/1/1 0:00:00
FTX首场破产听证会:“大量”资产被盗或丢失;现金余额12.4 亿美元;债权人达数百万名

当地时间11月22日周二,FTX?的首次破产听证会在美国特拉华州举行,法官简述了FTX的崛起和衰落,以及该公司在短短两周内崩溃的时间线.

1900/1/1 0:00:00
从 Mt.Gox 到 FTX,加密行业走完了一个圈

2014年的Mt.Gox黑客事件是大多数人准备退出比特币的时候,也是我开始区块链之旅的时候。随着比特币从1100美元跌至不到200美元,我却目睹了行业迈向更大程度的去中心化.

1900/1/1 0:00:00