在去中心化应用 (dApp) 的世界里,Gas 费用一直是入门的障碍。在 EVM 网络上支付交易费需要使用其本国货币。这对可能不熟悉加密货币的新手来说是一个重大障碍。

为了让所有用户都能使用您的应用,必须有一种支付这些费用的解决方案:一种不需要丰富的加密货币经验的解决方案。
推出 ERC-20 Paymaster — 我们为thirdweb Connect推出的新功能,允许用户使用 USDT、USDC 和其他ERC-20 代币等稳定币支付 gas 费。通过这种简单的集成,开发人员可以为用户提供一种更简单、更熟悉的方式来与他们的 dApp 进行交互。
但在我们深入探讨这个问题之前,首先要问的是,付款人到底是什么?
什么是付款员?
Paymaster 是一款旨在简化去中心化应用用户支付 gas 费流程的工具。它充当用户和区块链之间的中介,使开发者能够为用户支付 gas 费。
简而言之,付款人允许您定制有关 gas 费用的用户体验,无论是通过赞助交易还是添加接受替代货币的功能。
什么是 ERC-20 代币付款人?
ERC-20 Paymaster 使用账户抽象框架,让用户使用任何 ERC-20 代币(而不是 ETH 等原生区块链资产)支付 gas 费用。通过这种集成,开发人员不再需要担心复杂的解决方法来管理 gas 费用或直接赞助它们。相反,用户可以使用他们已经持有的代币(例如 USDT、USDC 甚至项目特定货币)支付。
这使得日常用户的交互过程变得无缝,因为他们可能不熟悉不同代币和链的细微差别。
使用 ERC-20 代币支付 Gas 费用:用例
随着去中心化应用越来越主流,简化和精简用户入门流程的需求变得至关重要。通过允许用户使用稳定币或其他广泛使用的 ERC-20 代币支付 gas 费,开发人员正在降低熟悉这些代币的用户的准入门槛。
这在以下用例中尤其重要:
边玩边赚游戏
ERC-20 付款人消除了兑换代币的需要,并消除了入职障碍。这对于开发 web3 游戏特别有用,因为玩家不需要持有波动性较大的原生代币或努力应对入职障碍。
NFT 市场
ERC-20 付款人对于构建无缝 NFT 市场或其他消费者应用程序也很有用。简而言之,它为喜欢使用稳定币进行交易的用户提供了更顺畅的交易体验,让入门变得简单。
借贷和收益农业平台
ERC-20 付款人还促进了DeFi 平台的发展,使构建者能够创建可扩展的强大体验。持有协议特定代币的用户可以参与其中,而不必担心原生链的 gas 费用,从而向新用户开放市场。
通过消除持有原生 gas 代币的需要,ERC-20 Paymaster 简化了跨链交互,允许用户轻松支付其他链上的一次性交易,而不会中断他们的用户体验。
付款员如何工作?
ERC-20 Paymaster 与TypeScript SDK集成,允许开发人员指定交易费用的支付方式。以下是其最重要的功能:
集成简单
开发人员只需在 SDK 中添加一行代码即可启用该功能。这意味着无需部署或管理自己的 Paymaster 基础设施,这是一种非常高效的解决方案。
付款灵活性
当用户发起交易时,Paymaster 会自动计算所需的 gas 费用,并以选定的 ERC-20 代币(而不是网络的原生加密货币)处理付款。
第三方赞助
开发者或第三方服务可以赞助 gas 费用,进一步简化用户的流程。这样用户在与 dApp 交互时就无需管理多个代币或钱包。
如何使用 thirdweb 的 Paymaster 实现 ERC-20 Gas 支付
使用thirdweb Connect启用 ERC-20 代币支付 gas 费用非常简单。
安装 Connect SDK
npm install thirdweb
配置付款人在您的 SDK 代码中,指定您希望用于支付 gas 费用的 ERC-20 代币。目前,您可以使用Lisk LSK、Base USDC 或 Celo CUSD。
import { base, lisk, celo } from "thirdweb/chains";import { TokenPaymaster, smartWallet } from "thirdweb/wallets";// Have users pay for gas in Base USDCconst usdcWallet = smartWallet({ chain: base, sponsorGas: true, overrides: { tokenPaymaster: TokenPaymaster.BASE_USDC, },});// Have users pay for gas in Lisk LSKconst lskWallet = smartWallet({ chain: lisk, sponsorGas: true, overrides: { tokenPaymaster: TokenPaymaster.LISK_LSK, },});// Have users pay for gas in Celo CUSDconst cusdWallet = smartWallet({ chain: celo, sponsorGas: true, overrides: { tokenPaymaster: TokenPaymaster.CELO_CUSD, },});
ERC-20 付款人的优势
ERC-20 Paymaster 是一种易于使用的托管解决方案,不需要开发人员部署任何基础设施或智能合约。以下是它的一些主要优势:
无需基础设施设置
开发人员无需担心设置或维护 Paymaster 合约。
简单集成
只需一行代码,您就可以让用户使用 ERC-20 代币付款。
提高用户可访问性
使用熟悉的稳定币(例如 USDC 和 USDT)降低新用户的门槛,可以提高整体用户采用率。
增强入职培训
新用户无需处理波动的 gas 代币,从而使入职变得更加简单。
ERC-20 付款人:赋予开发者和用户权力
ERC-20 Paymaster 是解决区块链中最持久的挑战之一的创新解决方案:高昂且不稳定的 gas 费。通过允许用户使用稳定币或任何 ERC-20 代币支付交易费,开发人员可以提供更流畅、更方便的用户体验。
此功能简化了复杂的区块链交互,消除了用户管理多个代币的需要,最终使 dApp 能够更轻松地、更少地吸引用户。随着区块链生态系统的发展,ERC-20 Paymaster 等功能对于确保去中心化应用程序可访问、高效且可供大规模采用至关重要。
对于希望简化用户体验和增加采用率的开发人员来说,集成 ERC-20 Paymaster 是向前迈出的重要一步。