Skip to main content

Command Palette

Search for a command to run...

EIP4337(二):江浙沪自动包邮的Paymaster模式

Published
1 min read

EIP4337(二):江浙沪自动包邮的Paymaster模式

本文是VB的文章学习笔记:https://medium.com/infinitism/erc-4337-account-abstraction-without-ethereum-protocol-changes-d75c9d94dc4a

本文补充了Paymaster部分的学习笔记。

Benefits

上文已经说过了一些,这里再深入讨论下合约钱包的好处。

  1. Customer signature schemes

    多签, social recovery 钱包 (这二者区别是后者是一个应用,前者是一个实现方式),可选签名算法

  2. Multi-operations

    批量操作,不需要approve

  3. paymaster

    onboarding或者其他需要第三方支付gas的场景,甚至可以接入credit card。

  4. Future-proofing

    这个没太搞懂,未来验证?

  5. Universal programming interface

    统一的编程接口

Paymaster的赞助

赞助交易类似于促销商品包邮的思路,一些交易场景中的服务方产品方,提供免gas服务,本质是gasfee被服务方垫付了gas,通过的机制被定义为Paymaster,这个是基于EIP4337来实现的。当然,还有其他ERC20 swap和转化fiat功能可以集成。

赞助交易有许多关键用例 ,最常引用的理想使用案例有:

1.允许应用程序开发者代表他们的用户付费

2.允许用户以ERC20代币支付费用,合约作为收取ERC 20代币并以ETH支付的中介 本提案可以通过内置的paymaster机制支持此功能。

UserOperation可以将另一个地址设置为其付款人。如果设置了Paymaster(即非零),在验证步骤期间,EntryPoint(4337的机制)还呼叫Paymaster以验证Paymaster愿意为UserOperation付费。

如果是,那么费用将从Paymaster的EntryPoint预存的ETH支付(为了安全起见,有取款延迟)而不是钱包中取出。在执行步骤中,通常使用UserOperation中的calldata调用wallet,但之后使用potOp调用paymaster。

以上两种使用情形的工作流程示例如下:

  • Paymaster验证paymasterData包含来自赞助者的签名,验证赞助者愿意为UserOperation签名有效,Paymaster接受,并且从发起人的权益中支付UserOperation的费用。
  • Paymaster验证sender的钱包有足够的ERC20余额来支付UserOperation。如果是这样,Paymaster接受并支付ETH费用,然后在postOp中要求ERC20代币作为补偿(如果postOp由于UserOperation耗尽ERC20余额而失败,执行将恢复,并且postOp将再次被调用,因此Paymaster总是得到支付)。请注意,目前只有当ERC20是由paymaster本身管理的wrapper token时,才能做到这一点。

特别要注意的是,在第二种情况下,Paymaster可能完全是被动的,除了偶尔的重新平衡和参数重新设置。

与现有的sponsorship尝试相比,这是一个巨大的进步,现有的赞助尝试需要Paymaster始终在线,以主动包装单个交易。

More from this blog

让你的私钥随时更换,可以四处旅行

是的基于社交恢复和社区运行的TEE KMS,普通个体的私钥可以依赖多层安全机制:passkey+Email+社区KMS(硬件安全)+AA多签(可适配多种签名机制,增加抗量子签名模块)。听起来非常棒!是人类数字未来中需要的东西。下面是我的一个研究项目,进行中,有经验的大牛可以指点一下(嵌入式和硬件钱包开发、TEE、抗量子等等)。 STM32MP157F-DK2 Development Project STM32MP157F-DK2 开发项目 🇬🇧 Jump to English Vers...

Jan 25, 20263 min read

人性之光-以自由之名

以自由之名 v0.1.5 有点怪怪的标题,原谅理工男的简单和直接。 先分享一点感触和认知:某个角度看,人性是想象力、创造力和情感,是人类独有的特质。 人性是区别于AI和机器人,以及其他生命和造物的独有内核。人性是一种对自由的追求:发挥你的想象力、创造力,拥有自己的情感,是人存在的一种方式,这种方式,称为自由。 作为普通个体,想在人类社会拥有自由,除去国家和法律赋予的基础保障和基本权利之外,哈耶克有个观点是时间、空间和选择的范围,是自由的基础保障;而福柯则反向给出了规训的方式:时间空间和力量(并非...

Jan 25, 20261 min read

How to play with AI vibe coding?

我们要和 AI 沟通,要总结几个经验,供大家参考(血泪教学,迭代无数次): 三个重点 重设计、三层文档体系、渐进式开发。 第一点 最重要就是设计一定要占据你开发时间的一半以上,包括研究,包括和 AI 的交互讨论,包括提取一些专题,然后跟其他的 AI 交流生成深度的报告,包括自己阅读相关的报告和分析,以及一些范例的 repository。 第二点 要完整的文档体系,不管哪一种,都要跟随文档体系来去不断地迭代你的和 AI 交互的过程;我现在使用的是,嗯,三层的文档管理体系。第一层呢是backlog...

Aug 17, 20252 min read

It is Fun for me.

jFlow: from research to production 创新之路:最有趣的探索之路。 创新之路 Road of Exploration Research Input=Idea:描述你的 idea,进行严谨的论证过程,逻辑结构类似于缩小版本的 SCI 论文。通过分析论证,得出结论,是真正有价值创新。 output=Solution:定义你的产品,包括产品定位、目标用户、核心功能、商业模式,让团队、社区、早期投资者、用户、合作伙伴等,都快速了解你的产品的价值所在。 Devel...

Aug 12, 20251 min read

我的AI小助手:RAG 本地测试记录(updating...)

预期: 数据: 本地个人计划和隐私、正常论文相关的科研、业界跟踪和研究分析,三大类都存储在本地,不要流出个人电脑。 初步的7B模型(本人MiniMac的上限)进行大体分析。 可以使用外部deepseek和grok,claude等外部API,但沟通内容是隔离和脱敏的,最简单就是7B分析的结论,进行隐私脱敏(自行设定脱敏规则)和单独目录存储(独立知识库),这个动作是离线断网进行。 然后针对沟通外部的独立知识库,可以充分利用外部大模型能力。 个人计划是使用雷电连接mac book和mac m...

Mar 15, 20251 min read

jLab

69 posts

It is my Lab for curiosity!