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

news2024/11/24 14:15:44

 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(进行中)、INVALID(无效)或COMPLETE(已完成)。

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流程旨在使构建者轻松集成和管理无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非常希望能够听到用户和开发者的反馈意见,您可以通过hello@shinami.com与其联系,让他们知道可以做些什么来更好的促进Sui上apps的用户体验。


关于 Sui Network

Sui是基于第一原理重新设计和构建而成的L1公有链,旨在为创作者和开发者提供能够承载Web3中下一个十亿用户的开发平台。Sui上的应用基于Move智能合约语言,并具有水平可扩展性,让开发者能够快速且低成本支持广泛的应用开发。获取更多信息:https://linktr.ee/sui_apac

官网|Twitter|Discord|英文电报群|中文电报群

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/857191.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

{errcode“:-106,“errmsg“:“token check fail“} 微信公众号测试号接口配置报错Django版

准备写个公众号做消息提醒的工具,,于是去了微信公众平台,准备用测试号接口试试。代码写的没问题,服务器也是已经部署了的。基本上所有问题都排查了还是显示配置失败。最后发现是请求头的问题 先列举一下需要注意的问题&#xff0…

自媒体行业深度解析:挖掘收入潜力,洞察未来趋势

随着社交网络和移动互联网的快速发展,自媒体行业成为了越来越多人的职业选择。那么,自媒体行业到底怎么样?自媒体人的收入和前景如何?本文将为大家带来一些关于自媒体行业的介绍和分析。 一、自媒体的定义 自媒体是指个人或组织利…

【ES】笔记-箭头函数的实践于应用场景

箭头函数的实践于应用场景 需求-1 点击 div 2s后颜色变成[粉色]从数组中返回偶数的元素 需求-1 点击 div 2s后颜色变成[粉色] html <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport…

论文解读《Adversarial training methods for semi-supervised text classification》

1 背景 1.1 对抗性实例&#xff08;Adversarial examples&#xff09; 通过对输入进行小扰动创建的实例&#xff0c;可显著增加机器学习模型所引起的损失对抗性实例的存在暴露了机器学习模型的脆弱性和局限性&#xff0c;也对安全敏感的应用场景带来了潜在的威胁&#xff1b;…

前端开发的工作职责精选【10篇】

前端开发的工作职责1 1、使用Divcss并结合Javascript负责产品的前端开发和页面制作; 2、熟悉W3C标准和各主流浏览器在前端开发中的差异&#xff0c;能熟练运用DIVCSS&#xff0c;提供针对不同浏览器的前端页面解决方案; 3、负责相关产品的需求以及前端程序的实现&#xff0c…

IDEA 配置 eslint

第一步 第二步 然后就去试一下啦&#xff0c;理论上到这一步就没问题了&#xff0c;有问题在留言吧。

超低延时直播技术的前世今生

作者&#xff1a;李晨光、匡建鑫、陈鉴平 卷首语&#xff1a; 据中国互联网络信息中心发布的《中国互联网络发展状况统计报告》显示&#xff0c;截止到 2022 年 6 月我国网络直播用户规模达到了 7.16 亿&#xff0c;占网民整体的 68.1% 。最主要原因是 2020 年度疫情期间导致居…

C++入门(小白篇2-标识符定义-关键词-变量类型)

前言 在上一节课中&#xff0c;我们学习到C软件的安装&#xff0c;也知道C运行的各种软件&#xff0c;以及运行第一个程序 今天我们来学习一下 1、C中标识符(变量)的命名规则 2、认识C中的关键词 3、认识C中的数据类型 每天学一点&#xff0c;不要太多不然脑子装不下&#xff0…

vscode终端背景颜色修改以及报错信息颜色修改

引言 刚从pycharm转到vscode上时&#xff0c;很不喜欢vscode终端信息一片白色&#xff0c;于是想尽办法去修改vscode终端风格 这里提供vscode终端背景颜色的修改和vscode终端报错提示信息颜色的修改方法 (1)vscode终端背景颜色优化 步骤一&#xff0c;ctrlshiftp打开设置搜索…

【python 深度学习】解决遇到的问题

目录 一、RuntimeError: module compiled against API version 0xc but this version of numpy is 0xb 二、AttributeError: module ‘tensorflow’ has no attribute ‘flags’ 三、conda 更新 Please update conda by running 四、to search for alternate channels that…

项目启动会为什么很重要? 要确定哪些事宜?

项目启动会议及事项安排 1、领导致辞 2、项目目标 3、项目范围及关键交付物 4、项目里程碑 5、项目组织架构及人员工作安排 6、项目管理机制 7、联系人列表 8、Q&A 进主页获取更多资料

JVM—编译器、类加载的过程、双亲委派机制这些你还记得吗?

背景介绍 这两天在对JVM的知识进行回顾&#xff0c;顺便来分享分享&#xff0c;接下来也会有系列文章&#xff0c;欢迎大家一起讨论。 过程 为什么叫JVM&#xff1f; Java Virtual Machine&#xff0c;java虚拟机。可以理解成一个以字节码为机器指令的CPU 有哪些特点呢&#…

python性能分析,logging性能,print性能,文件写入性能对比

先说结论&#xff0c;没想到的是print性能比logging性能好&#xff0c;输出到控制台会极大降低程序性能&#xff0c;以下是我的性能对比结果&#xff1a; 运行情况是python后台运行并输出到日志&#xff0c;命令是 python3 test.py > /opt/testtime.log 2>&1 &

【css】添加待小三角的提示框

如需创建在工具提示的指定侧面显示的箭头&#xff0c;在工具提示后添加“空的”内容&#xff0c;并使用伪元素类 ::after 和 content 属性。箭头本身是使用边框创建的。这会使工具提示看起来像气泡。 代码&#xff1a; <style> .tooltip {position: relative;display: …

通过signtool进行数字签名和验证签名

&#xff08;一&#xff09;如何签名 SignTool.exe (Sign Tool) - .NET Framework | Microsoft Learn Using SignTool to Sign a File - Win32 apps | Microsoft Learn 签名命令行&#xff1a; signtool.exe sign /f xxx.pfx /t http://timestamp.digicert.com yyy.dll xx…

C++ 学习系列 1 -- 左值、右值与万能引用

1. 何为左值&#xff1f;何为右值&#xff1f; 简单的说&#xff0c;左值可以放在等号的左边&#xff0c;右值可以放在等号的右边。 左值可以取地址&#xff0c;右值不能取地址。 1.1 左值举例&#xff1a; 变量、函数或数据成员返回左值引用的表达式 如 x、x 1、cout <…

Keystone Automotive EDI 需求分析

Keystone Automotive 是一家知名的汽车零部件销售卖场&#xff0c;自创立以来&#xff0c;在汽车行业取得了卓越的成就。作为一家专业的汽车零部件供应商&#xff0c;Keystone Automotive 致力于为客户提供优质的产品和卓越的服务。公司的经营范围涵盖广泛&#xff0c;涉及多个…

ubuntu python虚拟环境venv搭配systemd服务实战

文章目录 参考文章目录结构步骤安装venv查看python版本创建虚拟环境激活虚拟环境运行我们程序看缺少哪些依赖库&#xff0c;依次安装它们接下来我们配置python程序启动脚本&#xff0c;脚本中启动python程序前需先激活虚拟环境配置.service文件然后执行部署脚本&#xff0c;成功…

unity vscode 代码关联 跳转 BUG

一早打开电脑发现代码关联失效了&#xff0c;目测可能跟昨天一些插件更新有关 结论 就这货&#xff0c;开了就没法提示代码关联&#xff0c;估计预览版全是BUG。 另一个坑 同期有个unity插件也是预览版&#xff0c;“非常好使”&#xff0c;当场去世。评论点开有好几个人说用…

cadence virtuoso worning

cadence virtuoso 添加工艺库报错如下&#xff1a; Warning: ddUpdateLibList: It appears that you are trying to run an OA executable on CDB data. Library smic13mmrf_1233 contains file /home/IC/Tech/PDK_13mmrf_1P6M_30k/smic13mmrf_1233/prop.xx which is CDB data.…