跳到正文

研究指南

加密现货研究

Gas赞助:追踪Paymaster费用由谁承担

一笔操作对用户免费,仍然可能消耗赞助方资金。研究账户抽象时,应先核对Paymaster的补款和实际扣费,再讨论活动能否自行维持。操作笔数不能独立说明成本最后由谁承担。

ERC-4337区分用于支付Gas的存款与被锁定的质押。本文按这个区别建账。合约版本和EntryPoint部署都很重要,出现Paymaster字段,不等于所有费用都按同一种方式补贴。

先调节存款,再估计支持时间

固定网络、EntryPoint部署、Paymaster地址和区块区间。在匹配区块读取期初期末Gas存款,列出补款、提款和实际操作扣费。用期初加补款减提款减扣费,核对期末。

Paymaster合约普通原生币余额,不能直接代替EntryPoint存款。其他地址或锁定质押中的资金,可能需要额外步骤才能支付Gas。外部承诺补款应列为独立证据,不能立即算作可用资金。

逐个覆盖操作保留实际Gas成本、赞助身份和执行结果。最大预付资金要求是容量检查,不一定等于最终费用。退款与罚费行为依部署版本而定,测历史消耗优先使用最终实际扣款,测未来容量则另列保守缓冲假设。

假设案例:补款、提款和扣费

假设虚构Paymaster期初Gas存款12 ETH,七天内补入5 ETH、提走1 ETH、实际扣费7 ETH。期末应为12+5−1−7=9 ETH。

项目假设ETH
期初Gas存款12
补款+5
提款−1
实际操作扣费−7
期末存款9

假设以后继续每天消耗1 ETH且不补款,机械总支持时间为九天。如果经营者保留2 ETH缓冲,可用7 ETH,对应七天情景。两种计算都不保证在这么长时间内操作始终会被接受。

再假设七天内有10000个被扣费操作,其中1000个应用执行回滚。每个被扣费操作平均0.0007 ETH;若其余9000个都符合定义的成功标准,每次成功承担约0.0007778 ETH。执行失败仍可由赞助方支付费用,用户看到失败不代表没有消耗。

补贴与报销分账

Paymaster可能以后收取代币、订阅费或其他报销。应单列这些收入的时间、资产和折算假设。名义应收款,不等于已经补进Gas存款的ETH。

报告毛赞助成本、实际报销和外部净资金需求。假设收到价值3 ETH的代币,但尚未验证可转换路径,就应保留独立类别,不能当成已经按保证汇率完成补款。

可以分别设Gas价格和活动量压力情景,但不预测它们。成功使用增加可能缩短支持时间,收紧赞助资格也可能通过拒绝操作降低费用。消耗下降本身不证明采用情况变好。

最终说明操作覆盖范围如何连接到存款变动,并把后续补款标为条件。资格政策、EntryPoint版本、资金来源或报销条款改变时复查。分析回答谁资助使用、存款在假设下能支持多少消耗,不凭补贴笔数判断真实需求。

支持时间还受政策边界约束。若存款降至阈值就停止赞助,实际截止可能早于余额耗尽。资格不符、资金不足和应用回滚要分开,它们都可能减少成功动作,但不代表都已到应用执行阶段。补款是一次性还是周期承诺也要列清,不能把过去七天持续补款外推为永久安排。可以分别设不再补款、按已确认合同补款两种情景,显示各自可用余额和条件;拿不到合同,就保留未知。Gas存款以ETH计,法币预算以货币计时,汇率变化应另列,不能混成操作效率变化。

赞助者也可能分产品设置每日限额,应对准具体活动池,不能把整个品牌的预算全部算作某一种操作可用的资金。

常见问题

“无Gas”表示没人支付网络成本吗?

不是。可能由赞助者支付,之后还可能收回成本,必须追踪实际付款及报销路径。

锁定质押能立即计入Gas资金吗?

不能自动计入。ERC-4337区分质押与Gas存款,应先验证可访问性和所需时间。

相关阅读