通过Shinami快速使用赞助交易(Gas代付)

Shinami Gas Station帮助构建者轻松的将赞助交易集成到他们apps的服务中。

通过Shinami快速使用赞助交易(Gas代付)

Web3中对钱包和tokens的要求对于新用户来说是最大的挑战。Sui上的赞助交易不仅为用户提供丝滑的体验,还为构建者开辟了更多的收入模式。

按需付费的区块链模型直接支持网络基础设施,但对于那些已经习惯了Web2世界中看似免费服务的用户来说,这是一个巨大的障碍。潜在的新用户可能想尝试在Sui上使用一个新的app,但一旦他们发现需要安装钱包并购买token,就可能放弃。

赞助交易使得构建者承担支付其app交易费用的责任,为用户提供丝滑的体验。选择支付交易费用的构建者可以探索经过验证的收入模式,例如提供广告服务、解锁试用版功能和提供订阅服务。

开始使用赞助交易的最简单方式是利用Shinami的Gas Station服务。然而,Sui允许构建者通过支持用户发起的交易、赞助者发起的交易以及通过GasData对象来赞助交易。构建者可以建立自己的gas站来监控和控制赞助交易。

赞助资金

选择赞助交易的构建者需要积累足够的SUI来支付用户的gas费,并制定资金运营的商业模式。所需的SUI数量将完全取决于其apps产生的交易数量。构建者可以使用Sui的开发网和测试网环境来估算app的gas费,然后通过时间来预测使用量,以确定其初期资本需求。Mysten Labs也正在开发gas费估算工具,尽管该工具可能要等到年底才能使用。

App一旦上线到主网,构建者将需要观察其交易量和gas费。一个app可能会变得非常受欢迎,迅速消耗构建者的国库。

那些使用Shinami Gas Station的构建者可以利用账户看板来帮助他们分配 tokens并为其app提供资金支持。该看板显示了构建者可用的gas数量和支付的gas数量。构建者可以在看板内设置不同的apps基金,并根据需要添加tokens来继续赞助交易。

创建另一种收入模式可能涉及在app界面中展示广告、收费提供高级功能或限制一段特定时间内的免费使用。基于Web的广告网络已经普及并且容易实现。对额外功能收费或app订阅,可能需要寻找为软件服务付款的提供商。构建者还可以选择赞助一段时间的免费使用,然后要求用户自行支付gas费继续使用该app。

Shinami Gas Station设置

准备在其apps中尝试通过Shinami进行赞助交易的构建者将首先需要注册一个Shinami账户(请使用推荐代码“Gasless”)。在输入所需信息后,构建者需要向其账户添加足够的SUI tokens,以满足其app用户预期的gas费。

准备好账户后,Shinami Gas Station将提供一个用于gas Station请求的JSON-RPC API:

  • gas_sponsorTransactionBlock 通过附加gas对象并使用gas所有者的密钥签署赞助交易,赞助一个免gas费交易。
  • gas_getSponsoredTransactionBlockStatus 检索赞助交易的状态,可能为 IN_FLIGHT, INVALIDCOMPLETE.
Shinami Gas Station数据面板截图
Shinami看板显示了公司的服务,包括Gas Station。在这个视图中,构建者可以监控gas使用情况并添加资金。

Gas Station流程

Shinami Gas Station旨在为构建者和用户提供丝滑的体验。它为特定apps维护资金,并在提交时处理gas费。

以下是端到端的工作流程:

1.构建者通过Shinami看板为app的gas station账户提供资金,以进行赞助。

2.用户通过连接的钱包与app进行交互,发起交易,例如铸造NFT。

3.App在后台无gas方式构建交易(Sui的SDK包括赞助交易区块构建器,有助于确保编码正确)。

4.App通过 gas_sponsorTransactionBlock 将交易发送到Shinami Gas Station,并使用附加的授权数据验证其gas station账户是否有足够的资金。

5.Gas Station保留赞助者的资金,以对应的gas预算金额构建铸造NFT的交易数据,并使用配备的gas对象对交易进行签名,将带有gas的交易数据返回给app。

6.App向用户展示交易,并通过钱包提示用户进行签名。

7.钱包将交易提交到Sui网络,使用此函数进行处理: sui_executeTransactionBlock.

Shinami Gas Station流程图
Shinami Gas Station流程旨在使构建者轻松集成和管理无gas交易。

App集成

Shinami文档提供了完整的TypeScript教程,介绍了如何将赞助交易与apps集成。教程展示了如何构建多种类型的交易,将它们连接到Shinami Gas Station,并在Sui上提交执行。Shinami还在GitHub上提供了这个教程的代码示例。

第一步需要导入一些库,包括Ed25519Keypair、JsonRpcProvider和rpcClient。接下来的步骤描述了设置各种参数,如gas预算、Shinami Gas Station端点,并使用Ed25519Keypair创建密钥对和签名者。

教程的最后部分展示了如何将交易区块发送到Shinami进行审批。Shinami Gas Station获取这些数据,并根据提供的预算创建一个gas对象,然后构建一个附带gas对象的新交易,并使用构建者的签名对其进行签名。

Shinami Gas Station在接收到赞助请求时应用自动预算和错误检测。Gas Station还管理一个大而多样的gas对象池。这使得Gas Station可以处理各种交易大小的赞助,有助于防止gas对象的歧义问题,并确保有效使用为赞助交易分配的gas预算。

结束语

Shinami Gas Station可以通过提供方便的界面来管理资金,帮助开发者快速启动和运行赞助交易。对于拥有多个apps的开发者来说,在其上面创建不同的资金非常方便。

赞助交易是吸引新用户进入Web3和Sui的重要方法。Shinami非常希望能够听到用户和开发者的反馈意见,您可以通过 [email protected]与其联系,让他们知道可以做些什么来更好的促进Sui上apps的用户体验。