Gas费是阻碍非技术用户使用DApp的主要障碍之一。用户需要持有主网原生代币才能发起交易,而新用户往往没有这些代币。Gas费代付(Gas sponsorship)通过中继网络,允许DApp代为支付用户的Gas费,或允许用户使用ERC-20代币支付。DApp开发集成中继网络可以大幅降低用户入门门槛。
中继网络的基本原理:用户用私钥签名一条消息(包含交易数据),不广播到链上,而是发送给中继节点。中继节点验证签名后,将消息包装成自己的交易提交到链上,并支付Gas费。DApp可以向中继节点补偿Gas费(通过链下结算或使用代币)。用户无需持有原生代币即可完成链上交互。
Gas Station Network(GSN)是早期的去中心化中继方案。GSN包含一个中心化的中继注册表与多个中继节点。DApp部署一个Paymaster合约,定义哪些调用可以代付。用户发送交易到GSN中继,中继调用Paymaster验证,Paymaster决定是否支付。GSNv2支持使用ERC-20代币支付Gas。但GSN的Gas开销较高,且中继节点活跃度不稳定。
Biconomy是目前最成熟的代付服务。DApp开发者注册Biconomy,配置需要代付的合约方法与限额。Biconomy提供中继网络和仪表板,DApp前端集成其SDK后,用户交易自动经过中继。Biconomy支持多种代付模式:DApp完全补贴、用户使用ERC-20支付、或混合模式。费用方面,Biconomy收取少量服务费。
OpenZeppelin Defender Relayer提供托管式中继服务。DApp可创建Relayer,配置Gas上限与速率限制。Defender自动监听待处理交易并提交。适合DApp自身需要自动执行定期任务(如清算、奖励分发)的场景,而非用户交易代付。
