Sui.

帖子

分享您的知识。

casey.
Aug 15, 2025
专家问答

赞助交易

当B想要执行交易时,可以在SUI网络上用钱包A赞助钱包B. 也就是说 A 支付 B 交易的汽油费.

  • SDKs and Developer Tools
  • Transaction Processing
  • Security Protocols
  • Move
0
2
分享
评论
.

答案

2
Tucker.
Aug 16 2025, 08:47

是的,在Sui网络上,赞助交易是可能的,这是Sui与许多其他区块链区别开来的关键特征之一.

以下是它在实践中的运作方式:

  1. 交易结构:Sui交易包括发送者(执行操作的人)和支付费用的单独的气体对象. 这两个不必属于同一个钱包.

  2. 赞助交易流程:

钱包 B 使用其所需的操作(例如,转移 NFT、调用 Move 函数)来构建交易.

钱包 B 没有附上自己的燃气物体,而是让汽油费留待填充.

钱包 A 提供了一个气体对象并签署了交易,本质上是 “赞助” 它.

最终交易由A(汽油支付者)和B(行动发送者)签署,然后提交.

3.用例:

为还没有 SUI 的新用户加入.

dApp 涵盖了为更流畅的用户体验(“无气体” 交易)而产生的费用.

服务账户为许多用户支付汽油费的委托操作.

  1. CLI/SDK 支持:

使用 Sui SDK 或 Typescript 客户端,您可以构造一个包含一个签名者 (B) 的交易区块,然后为该气体对象添加另一个签名 (A).

在 CLI 中,你可以通过使用--serialize 准备交易来进行模拟,然后让另一个账户对其进行签名.

  1. 安全注意事项:

钱包 A 必须信任钱包 B,不得进行会消耗过多汽油的恶意交易.

通常,赞助钱包使用天然气预算,可能会在签名之前筛选或将交易类型列入白名单.

  1. 实用提示:许多 dApp 都实现了中继器或中间件服务:用户签署意图,后端加气并重新签名,然后广播.

所以没错——钱包A可以为钱包B的交易支付汽油,但你需要与多个签名者一起建立交易,并通过SDK或中继模式进行处理.

0
评论
.
acher.
Aug 16 2025, 10:48

是的,在Sui网络上,你可以赞助另一个钱包的交易,这意味着当钱包B想要执行某件事时,钱包A可以支付汽油费. 这是通过所谓的赞助交易进行的,其中 B 签署交易数据,然后 A 添加气体对象并签名为付款人. 该网络代表 B 处理操作,但向 A 收取 gas 费用. 如果您希望用户与您的应用程序进行交互而不必担心自己拥有 SUI 代币,这很有用.

阅读更多:Sui 上的赞助交易

# Example flow:
# Step 1: Wallet B creates and signs the transaction (without gas)
sui client tx-transfer-sui <recipient-address> --amount 100 --serialize-output > tx.json

# Step 2: Wallet A attaches gas and sponsors the transaction
sui client sponsor-transaction --tx-file tx.json --gas-budget 5000000 --sponsor-signer <walletA-key>

# Step 3: Submit the combined signed transaction
sui client execute-signed-tx --tx-file sponsored_tx.json
0
评论
.

你知道答案吗?

请登录并分享。

Sui is a Layer 1 protocol blockchain designed as the first internet-scale programmable blockchain platform.

721帖子1838答案
Sui.X.Peera.

赚取你的 1000 Sui 份额

获取声誉积分,并因帮助 Sui 社区成长而获得奖励。

奖励活动八月