Beitrag
Teile dein Wissen.
Gesponserte Transaktion
Im SUI-Netzwerk ist es möglich, Wallet B mit Wallet A zu sponsern, wenn B eine Transaktion ausführen möchte. Das ist A, der die Gasgebühren für B-Transaktionen bezahlt.
- SDKs and Developer Tools
- Transaction Processing
- Security Protocols
- Move
Antworten
2Ja — im Sui-Netzwerk sind gesponserte Transaktionen möglich, und dies ist eines der Hauptmerkmale, das Sui von vielen anderen Blockchains unterscheidet.
So funktioniert das in der Praxis:
-
Transaktionsstruktur: Eine Sui-Transaktion umfasst den Absender (derjenige, der die Aktion ausführt) und ein separates Gasobjekt, das die Gebühren abdeckt. Diese beiden müssen nicht zur selben Wallet gehören.
-
Ablauf gesponserter Transaktionen:
Wallet B erstellt die Transaktion mit den gewünschten Aktionen (z. B. NFT übertragen, eine Move-Funktion aufrufen).
Anstatt ein eigenes Gasobjekt anzuhängen, lässt Wallet B die Gaszahlung abwickeln.
Wallet A stellt einen Gasgegenstand zur Verfügung und unterzeichnet die Transaktion, wodurch sie quasi „gesponsert“ wird.
Die endgültige Transaktion wird sowohl von A (Gaszahler) als auch von B (Absender der Aktion) unterzeichnet und dann eingereicht.
- Anwendungsfälle:
Onboarding neuer Benutzer, die noch keine SUI haben.
dApps decken Gebühren für eine reibungslosere Benutzererfahrung ab („gaslose“ Transaktionen).
Delegierte Operationen, bei denen ein Servicekonto für viele Benutzer Gas zahlt.
- CLI-/SDK-Unterstützung:
Mit dem Sui SDK oder dem Typescript-Client können Sie einen Transaktionsblock mit einem Unterzeichner (B) erstellen und dann eine weitere Signatur (A) für das Gasobjekt hinzufügen.
In der CLI können Sie simulieren, indem Sie eine Transaktion mit --serialize vorbereiten und sie dann von einem anderen Konto signieren lassen.
- Überlegungen zur Sicherheit:
Wallet A muss darauf vertrauen, dass Wallet B keine böswilligen Transaktionen durchführt, die übermäßig viel Gas verbrennen.
In der Regel verwendet die Sponsoring-Wallet Gasbudgets und kann Transaktionstypen filtern oder auf eine Whitelist setzen, bevor sie signiert wird.
- Praktischer Tipp: Viele DApps implementieren einen Relayer- oder Middleware-Dienst: Der Benutzer unterschreibt die Absicht, das Backend fügt Gas hinzu und signiert erneut, dann sendet es.
Also ja — Wallet A kann Gas für die Transaktion von Wallet B bezahlen, aber du musst die Transaktion mit mehreren Unterzeichnern erstellen und sie über das SDK oder ein Relayer-Muster abwickeln.
Ja, im Sui-Netzwerk kannst du die Transaktion einer anderen Wallet sponsern, was bedeutet, dass Wallet A die Gasgebühren bezahlen kann, wenn Wallet B etwas ausführen möchte. Das funktioniert über eine sogenanntegesponserte Transaktion, bei der B die Transaktionsdaten signiert und dann A das Gasobjekt hinzufügt und als Zahler unterschreibt. Das Netzwerk verarbeitet die Aktion im Namen von B, berechnet aber A. die Gaskosten. Dies ist nützlich, wenn Sie möchten, dass Benutzer mit Ihrer App interagieren, ohne sich Gedanken darüber machen zu müssen, ob sie selbst SUI-Tokens haben.
Lesen Sie mehr: Gesponserte Transaktionen auf 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
Weißt du die Antwort?
Bitte melde dich an und teile sie.
Sui is a Layer 1 protocol blockchain designed as the first internet-scale programmable blockchain platform.
Verdiene deinen Anteil an 1000 Sui
Sammle Reputationspunkte und erhalte Belohnungen für deine Hilfe beim Wachstum der Sui-Community.

- Warum benötigt BCS eine genaue Feldreihenfolge für die Deserialisierung, wenn Move-Strukturen benannte Felder haben?55
- Fehler bei der Überprüfung mehrerer Quellen“ in den Veröffentlichungen des Sui Move-Moduls — Automatisierte Fehlerbehebung45
- Sui-Transaktion schlägt fehl: Objekte sind für eine andere Transaktion reserviert48
- Sui Move Error - Transaktion kann nicht verarbeitet werden Keine gültigen Gasmünzen für die Transaktion gefunden29
- Wie interagieren Fähigkeitsbeschränkungen mit dynamischen Feldern in heterogenen Sammlungen?07