Smart Gas: Netzwerkgebühren mit Stablecoins bezahlen (Tangem)
Das ist keine kleine Unannehmlichkeit. Nutzer müssen sich eine kleine Menge an nativen Token beschaffen, um ihre eigenen Assets zu bewegen. Das bedeutet, eine Börse zu finden, die Kleinstkäufe unterstützt, Abhebungsgebühren zu zahlen, die den benötigten Betrag übersteigen, oder jemanden zu finden, der ihnen genug zum Start schickt. Für viele Nutzer, besonders für Einsteiger in Self-Custody, endet die Reise genau hier. Wir integrieren Smart-Gas-Transaktionen, um diese Hürde vollständig zu beseitigen.
Was ist eine Smart-Gas-Zahlung?
Smart-Gas-Zahlungen ermöglichen es Nutzern, Netzwerkgebühren mit gängigen Stablecoins statt mit nativen Token zu bezahlen. Wenn du USDC oder USDT auf einem unterstützten Netzwerk hältst, kannst du sie direkt zur Deckung der Transaktionsgebühren verwenden.
Beispiel: Alice hebt 100 USDT von Coinbase auf ihr Tangem Wallet im Ethereum-Netzwerk ab. Sie möchte 50 USDT an Bob senden, hat aber kein ETH im Wallet, um die Gasgebühr zu bezahlen. Mit Smart-Gas-Transaktionen erkennt die App ihren USDT-Bestand und bietet an, die Gebühr in USDT zu bezahlen. Alice bestätigt und signiert die Transaktion; 50 USDT werden an Bob überwiesen, und etwa 0,80 USD in USDT werden als Netzwerkgebühr abgezogen. Sie musste nie ETH kaufen.
Unterstützte Netzwerke und Token
Smart-Gas-Transaktionen sind auf großen EVM-Netzwerken verfügbar, die EIP-7702 (Pectra-Upgrade) implementiert haben. Die ausgewählten Fee-Tokens basieren auf Liquidität, vorhersehbaren Gas-Kosten und breiter Nutzung. Es handelt sich hauptsächlich um USD-gebundene Stablecoins, die Nutzer typischerweise nach Auszahlungen von Börsen halten.
Netzwerk | Unterstützte Fee-Tokens |
Ethereum | USDC, USDT |
BNB Smart Chain | USDC, BSC-USD |
Polygon | USDC, USDT0 |
Arbitrum One | USDC, USDT0 |
Base | USDC |
Wie funktioniert eine Smart-Gas-Transaktion im Hintergrund?
Diese Funktion basiert auf EIP-7702 („Set Code for EOA“), das mit dem Pectra-Upgrade im Mai 2025 eingeführt wurde. Dieser Standard stellt eine bedeutende Weiterentwicklung der Funktionsweise von Ethereum-Konten dar.
Funktionsweise von EIP-7702
Traditionell gibt es auf Ethereum zwei Kontotypen:
- Externally Owned Accounts (EOAs), die durch private Schlüssel kontrolliert werden
- Contract Accounts, die ausführbaren Code enthalten
EOAs sind einfach: Sie können Assets halten und Transaktionen signieren, aber keine eigene Logik ausführen. Contract Accounts können beliebigen Code ausführen, benötigen jedoch ein Deployment und weisen zusätzliche Sicherheitsmerkmale auf.
EIP-7702 schließt diese Lücke. Es erlaubt einem EOA, temporär die Logik eines Smart Contracts zu nutzen, indem der Nutzer eine Autorisierungsnachricht signiert. Wichtig: Diese Autorisierung erfordert keine On-Chain-Transaktion. Die Signatur kann von einem Dritten in eine Transaktion eingeführt werden.
Das macht Smart-Gas-Transaktionen möglich: Nutzer können die Ausführung unserer Contract-Logik autorisieren, ohne dafür selbst Gas zahlen zu müssen.
Tangems Smart-Contract-Implementierung
Wir haben einen eigenen Smart Contract entwickelt, statt bestehende Lösungen zu übernehmen. Die geprüften Optionen waren entweder für Nutzer teurer (durch unnötigen Overhead) oder enthielten Funktionen, die die Angriffsfläche vergrößerten, ohne echten Mehrwert zu bieten.
Unsere Implementierung besteht aus zwei Contracts:
Tangem7702SmartGasExecutor
Dieser Contract wird vom EOA des Nutzers delegiert und übernimmt:
- Signaturprüfung — verifiziert, dass die Transaktionsparameter mit EIP-712 signiert wurden
- Transaktionsausführung — führt die gewünschte Aktion aus (z. B. Token-Transfer)
- Gebührenabrechnung — berechnet den tatsächlichen Gasverbrauch und überträgt die entsprechende Gebühr
Der Contract speichert nur minimale Daten (z. B. ein Nonce zur Replay-Vermeidung). Das Storage-Layout wird bewusst verschoben, um Kollisionen zu vermeiden.
Zentrale Datenstrukturen:
struct Transaction {
address to;
uint value;
bytes data;
}
struct Fee {
address feeToken;
uint maxTokenFee;
uint coinPriceInToken;
uint feeTransferGasLimit;
uint baseGas;
address feeReceiver;
}
struct SmartGasTransaction {
Transaction transaction;
Fee fee;
uint nonce;
}
Wichtige Konstante:
BASE_GAS = 60.000 — fixer Overhead für Signaturprüfung, Nonce-Update und Ausführung
Tangem7702EntryPoint: Der Entry-Point-Contract
Zusätzlich haben wir einen Entry-Point-Contract implementiert, der als Schnittstelle für unseren Relay dient. Er überprüft, ob der Code am Nutzerkonto exakt unserer geprüften Implementierung entspricht, bevor die Transaktion ausgeführt wird.
function executeTransaction(
SmartGasTransaction calldata gaslessTx,
bytes calldata signature,
bool forced,
address executor
) external
Der Parameter forced steuert das Verhalten, wenn das Gaslimit für die Gebührenübertragung überschritten wird:
- false — Transaktion wird abgebrochen (für Schätzungen)
- true — Event wird ausgelöst und Ausführung fortgesetzt (für echte Transaktionen)
Das schützt unsere Infrastruktur, da wir die Gasgebühren vorfinanzieren und sicherstellen müssen, dass wir ordnungsgemäß kompensiert werden.
Gebührenparameter
Beim Bestätigen einer Smart-Gas-Transaktion signierst du eine Nachricht mit:
- Dem Fee-Token (z. B. USDC)
- Dem Wechselkurs zwischen Token und nativer Währung
- Der maximalen Gebühr, die du zu zahlen bereit bist
- Zusätzlichen Parametern für Sicherheit und Transaktionsdetails
Die maximale Gebühr gibt Planungssicherheit. Die tatsächliche Gebühr basiert auf dem tatsächlichen Gasverbrauch und liegt meist darunter.
Sicherheitsmodell
Wir haben bewusst eine eigene Lösung entwickelt. Der Vertrag dient einem klaren Zweck: Transaktionen mit tokenbasierten Gebühren.
Faktor | ERC-4337 | Tangem-Implementierung |
Gas-Overhead | Höher | Niedriger |
Angriffsfläche | Größer | Minimal |
Storage-Kollision | Variabel | Minimiert |
Upgradebarkeit | Oft vorhanden | Nicht upgradebar |
Audit
Der Vertrag wurde von Pessimistic, einem auf Smart-Contract-Sicherheit spezialisierten Unternehmen, auditiert. Der vollständige Bericht ist auf GitHub verfügbar.
Nutzererfahrung
Trotz der technischen Komplexität ist die Nutzung einfach:
- Du startest eine Transaktion
- Wenn ein unterstützter Stablecoin vorhanden ist, bietet die App die Bezahlung der Gebühren damit an
- Du siehst die maximale Gebühr und bestätigst
- Im Hintergrund werden Autorisierung und Transaktionsdaten signiert
- Die Transaktion wird ausgeführt
- Die Gebühr wird vom Stablecoin-Bestand abgezogen
Für dich fühlt es sich wie eine normale Transaktion an, nur ohne native Coins.
Einschränkungen und Hinweise
- Leicht höhere Gebühren: durch zusätzliche Contract-Ausführung und Preisumrechnung
- Netzwerkabhängigkeit: nur auf Netzwerken mit EIP-7702-Unterstützung verfügbar
Fazit
Smart-Gas-Transaktionen beseitigen eine der größten Hürden bei Self-Custody. Durch EIP-7702 können Nutzer Transaktionen durchführen, ohne native Token besitzen zu müssen.
Für Nutzer, die von Börsen kommen, bedeutet das: Ihre Assets sind sofort nutzbar. Für das gesamte Ökosystem ist es ein Schritt in Richtung benutzerfreundlicher Infrastruktur, die sich an die Nutzer anpasst, statt technisches Vorwissen vorauszusetzen.