Sui.

Bài viết

Chia sẻ kiến thức của bạn.

casey.
Aug 15, 2025
Hỏi đáp Chuyên Gia

Giao dịch được tài trợ

Trên mạng SUI có thể tài trợ ví B bằng ví A khi B muốn thực hiện giao dịch. Đó là A trả phí gas của các giao dịch B.

  • SDKs and Developer Tools
  • Transaction Processing
  • Security Protocols
  • Move
0
2
Chia sẻ
Bình luận
.

Câu trả lời

2
Tucker.
Aug 16 2025, 08:47

Có - trên Mạng Sui, các giao dịch được tài trợ là có thể thực hiện được và đây là một trong những tính năng chính giúp phân biệt Sui với nhiều blockchain khác.

Đây là cách nó hoạt động trong thực tế:

  1. Cấu trúc giao dịch: Giao dịch Sui bao gồm người gửi (người thực hiện hành động) và một đối tượng gas riêng biệt bao gồm phí. Hai cái này không cần phải thuộc về cùng một ví.

  2. Quy trình giao dịch được tài trợ:

Ví B xây dựng giao dịch với các hành động mong muốn của nó (ví dụ: chuyển NFT, gọi hàm Move).

Thay vì gắn đối tượng gas của riêng mình, Ví B để thanh toán gas phải được lấp đầy.

Ví A cung cấp một đối tượng gas và ký giao dịch, về cơ bản là “tài trợ” cho nó.

Giao dịch cuối cùng được ký bởi cả A (người trả tiền gas) và B (người gửi hành động), sau đó được gửi.

  1. Các trường hợp sử dụng:

Giới thiệu người dùng mới chưa có SUI.

DApps bao trả phí cho một UX mượt mà hơn (giao dịch “không gas”).

Các hoạt động được ủy quyền trong đó tài khoản dịch vụ trả tiền gas cho nhiều người dùng.

  1. Hỗ trợ CLI/SDK:

Với Sui SDK hoặc Typescript client, bạn có thể xây dựng một khối giao dịch với một người ký (B), sau đó thêm một chữ ký khác (A) cho đối tượng gas.

Trong CLI, bạn có thể mô phỏng bằng cách chuẩn bị một giao dịch với --serialize và sau đó yêu cầu một tài khoản khác ký nó.

  1. Cân nhắc bảo mật:

Ví A phải tin tưởng vào Ví B để không tạo ra các giao dịch độc hại đốt quá nhiều gas.

Thông thường, ví tài trợ sử dụng ngân sách gas và có thể lọc hoặc liệt kê các loại giao dịch vào danh sách trắng trước khi ký.

  1. Mẹo thực tế: Nhiều DApp triển khai dịch vụ chuyển tiếp hoặc phần mềm trung gian: người dùng ký ý định, phụ trợ gắn gas và ký lại, sau đó phát sóng.

Vì vậy, có — Ví A có thể thanh toán gas cho giao dịch của Ví B, nhưng bạn cần xây dựng giao dịch với nhiều người ký và xử lý nó thông qua SDK hoặc mô hình chuyển tiếp.

0
Bình luận
.
acher.
Aug 16 2025, 10:48

Có, trên mạng Sui, bạn có thể tài trợ cho giao dịch ví khác, có nghĩa là ví A có thể trả phí gas khi ví B muốn thực hiện một cái gì đó. Điều này hoạt động thông qua cái được gọi là giao dịch được tài trợ**, trong đó B ký dữ liệu giao dịch và sau đó A thêm đối tượng gas và ký tên là người trả tiền. Mạng xử lý hành động thay mặt cho B nhưng tính phí gas cho A. Điều này rất hữu ích nếu bạn muốn người dùng tương tác với ứng dụng của mình mà không lo lắng về việc có token SUI.

Đọc thêm: Giao dịch được tài trợ trên 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
Bình luận
.

Bạn có biết câu trả lời không?

Hãy đăng nhập và chia sẻ nó.