Publication
Partagez vos connaissances.
Transaction sponsorisée
Sur le réseau SUI, il est possible de sponsoriser le portefeuille B avec le portefeuille A lorsque B souhaite exécuter une transaction. C'est A qui paie les frais de gaz des transactions B.
- SDKs and Developer Tools
- Transaction Processing
- Security Protocols
- Move
Réponses
2Oui, sur le réseau Sui, les transactions sponsorisées sont possibles, et c'est l'une des principales caractéristiques qui différencie Sui de nombreuses autres blockchains.
Voici comment cela fonctionne dans la pratique :
-
Structure de la transaction : Une transaction Sui inclut l'expéditeur (celui qui exécute l'action) et un objet gazeux distinct qui couvre les frais. Il n'est pas nécessaire que les deux appartiennent au même portefeuille.
-
Flux de transactions sponsorisées :
Le portefeuille B construit la transaction avec les actions souhaitées (par exemple, transférer un NFT, appeler une fonction Move).
Au lieu d'attacher son propre objet à gaz, Wallet B laisse le réservoir d'essence faire le plein.
Le portefeuille A fournit un objet à gaz et signe la transaction, essentiellement en la « sponsorisant ».
La transaction finale est signée à la fois par A (payeur de gaz) et B (expéditeur de l'action), puis soumise.
- Cas d'utilisation :
Intégration de nouveaux utilisateurs qui ne possèdent pas encore de SUI.
DApps couvrant les frais pour une expérience utilisateur plus fluide (transactions « sans gaz »).
Opérations déléguées dans le cadre desquelles un compte de service permet de payer le gaz pour de nombreux utilisateurs.
- Prise en charge de la CLI et du SDK :
Avec le SDK Sui ou le client Typescript, vous pouvez créer un bloc de transaction avec un signataire (B), puis ajouter une autre signature (A) pour l'objet gazeux.
Dans la CLI, vous pouvez simuler en préparant une transaction avec --serialize, puis en demandant à un autre compte de la signer.
- Considérations relatives à la sécurité :
Le portefeuille A doit faire confiance au portefeuille B pour ne pas effectuer de transactions malveillantes qui consomment trop de gaz.
Généralement, le portefeuille de parrainage utilise des budgets de gaz et peut filtrer ou mettre en liste blanche les types de transactions avant de les signer.
- Conseil pratique : De nombreuses DApps implémentent un service de relais ou d'intergiciel : l'utilisateur signe l'intention, le backend connecte le gaz et signe à nouveau, puis diffuse.
Alors oui, le portefeuille A peut payer de l'essence pour la transaction du portefeuille B, mais vous devez créer la transaction avec plusieurs signataires et la gérer via le SDK ou un modèle de relais.
Oui, sur le réseau Sui, vous pouvez sponsoriser la transaction d'un autre portefeuille, ce qui signifie que le portefeuille A peut payer les frais de gaz lorsque le portefeuille B souhaite exécuter quelque chose. Cela fonctionne par le biais de ce que l'on appelle unetransaction sponsorisée, où B signe les données de la transaction, puis A ajoute l'objet gazeux et signe en tant que payeur. Le réseau traite l'action pour le compte de B mais facture le coût du gaz à A. C'est utile si vous souhaitez que les utilisateurs interagissent avec votre application sans se soucier de posséder eux-mêmes des jetons SUI.
En savoir plus : Transactions sponsorisées sur 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
Connaissez-vous la réponse ?
Veuillez vous connecter et la partager.
Sui is a Layer 1 protocol blockchain designed as the first internet-scale programmable blockchain platform.
Gagne ta part de 1000 Sui
Gagne des points de réputation et obtiens des récompenses pour avoir aidé la communauté Sui à se développer.

- Pourquoi BCS exige-t-il un ordre de champs exact pour la désérialisation alors que les structures Move ont des champs nommés ?55
- « Erreurs de vérification de sources multiples » dans les publications du module Sui Move - Résolution automatique des erreurs45
- Échec de la transaction Sui : objets réservés pour une autre transaction48
- Erreur Sui Move - Impossible de traiter la transaction Aucune pièce de gaz valide n'a été trouvée pour la transaction29
- Comment les contraintes de capacité interagissent-elles avec les champs dynamiques dans des collections hétérogènes ?07