Was ist Kora?
Kora ist eine Fee-Abstraktionsschicht für Solana, die es Nutzern ermöglicht, Transaktionsgebühren mit SPL-Token anstelle von SOL zu bezahlen (oder Transaktionsgebühren ganz zu vermeiden). Es handelt sich um einen JSON-RPC-Server, der als Paymaster fungiert, Solana-Netzwerk-Transaktionsgebühren sponsert und gleichzeitig Zahlungen in Token akzeptiert, die Ihre Anwendung unterstützt.
Das Problem: Nutzer benötigen SOL, um Transaktionsgebühren auf Solana zu bezahlen, was Reibung für Apps schafft, bei denen Nutzer hauptsächlich andere Token halten (z.B. ein Zahlungs-Wallet, das nur USDC verwendet, oder ein Spiel, das nur mit BONK handelt, usw.).
Die Lösung: Kora-Node-Betreiber akzeptieren Fee-Zahlungen in SPL-Token, verifizieren und signieren Transaktionen und bezahlen Netzwerkgebühren mit ihrem eigenen SOL – was für Nutzer ein gasloses Erlebnis schafft.
Beispiel-Anwendungsfälle
- Neobanken: Ermöglichen Sie Nutzern, USDC zu senden, ohne SOL für Fee zu benötigen
- Gaming: Spieler geben In-Game-Token für alle Transaktionen aus
- Liquid Staking: Ermöglichen Sie Nutzern Ihrer dApp, Ihre Liquid-Staking-Token zu halten/nutzen statt Native SOL
- Treueprogramme: Belohnen Sie Nutzer mit einer bestimmten Anzahl subventionierter Fee basierend auf ihrer Treuestufe
Hauptmerkmale
- Sicher: Konfigurierbare Validierungsregeln für Programme, Token und Konten
- Flexible Preisgestaltung: Unterstützung mehrerer Fee-Zahlungs-Token mit Echtzeit-Preisgestaltung
- Einfache Bereitstellung: Sofort einsatzbereites Kora CLI Crate
- Entwicklerfreundlich: JSON-RPC-API mit CLI und TypeScript SDK für nahtlose Interaktion mit Solana Kit
- Produktionsreif: Integrierte Ratenbegrenzung, Überwachung und Sicherheitsfunktionen
Wie es funktioniert
Kora-Nodes fungieren als Middleware zwischen Ihrer Anwendung und Solana. Alle Transaktionen auf Solana erfordern einen Fee-Zahler, der die Transaktion signiert und Netzwerk-Transaktionsgebühren in SOL übernimmt. Darüber hinaus können Transaktionen je nach Programmlogik Signaturen von anderen Wallets benötigen (z.B. erfordern Token-Transfers die Signatur des Token-Besitzers).
Kora untersucht Solana-Transaktionen, bevor sie an das Netzwerk gesendet werden, stellt sicher, dass sie die konfigurierten Sicherheitsanforderungen des Knotens erfüllen, und überprüft, ob die Transaktion eine angemessene SPL-Token-Zahlungsanweisung an den Knotenbetreiber enthält. Nach der Überprüfung unterzeichnet Kora die Transaktion als Fee Payer mit und gibt die vollständig signierte Transaktion an die Anwendung zur Netzwerkübermittlung zurück.
Kora-Transaktionsablauf
- Benutzer initiiert eine Transaktion
- App erstellt eine Transaktion (mit einer Token-Zahlungsanweisung an den Kora-Knotenbetreiber)
- Benutzer signiert die Transaktion
- App sendet die signierte Transaktion an einen Kora-Knotenbetreiber
- Kora validiert die Transaktion anhand konfigurierter Regeln (erlaubte Programme, Token usw.) und überprüft, ob die Zahlung ausreicht, um die Netzwerkgebühren zu decken (basierend auf aktuellen Marktpreisen über ein Oracle)
- Kora signiert die validierte Transaktion als Fee Payer und gibt sie an die App zurück
- App sendet die von Kora signierte Transaktion zur Verarbeitung an Solana
- Solana verarbeitet die Transaktion: SPL-Token fließen an den Knotenbetreiber, SOL-Gebühren werden von Kora bezahlt, und die Transaktion des Benutzers wird verarbeitet
- App bestätigt, dass die Transaktion erfolgreich verarbeitet wurde, und benachrichtigt den Benutzer
Der Benutzer schließt seine Transaktion erfolgreich ab, indem er nur SPL-Token verwendet, während Kora alle SOL-denominierten Netzwerkgebühren übernommen hat.
Kora-Transaktionsablauf
Wichtige Begriffe
- Fee Payer: Das Signer-Konto einer Solana-Transaktion, das die Netzwerkkosten für die Verarbeitung der Transaktion on-chain abdeckt.
- Gas (oder Gasgebühren): Kosten, die mit dem Senden und Verarbeiten von Transaktionen auf Solana verbunden sind (in SOL bezahlt).
- Gasless Relayer: Ein Dienst, der Blockchain-Transaktionen im Auftrag von Benutzern ermöglicht, ohne dass diese direkt Gasgebühren zahlen müssen (Kora ist ein Gasless Relayer).
- JSON-RPC: Ein zustandsloses, schlankes Remote Procedure Call (RPC)-Protokoll, das JSON (JavaScript Object Notation) zur Datenserialisierung verwendet. Es ermöglicht die Kommunikation zwischen einem Client und einem Server, indem es dem Client erlaubt, Methoden auf dem Server aufzurufen, als wären sie lokale Funktionen.
- Oracle: Ein Dienst, der Echtzeit-Preisdaten für Token bereitstellt.
- Paymaster: Ein Dienst oder Konten, der/das Transaktionsgebühren im Auftrag von Benutzern zahlt, typischerweise im Austausch für Zahlungen in alternativen Token oder Währungen (Kora-Knotenbetreiber sind Paymaster).
- Rent: Eine von Solana geforderte Einzahlung, um Konten aktiv auf der Blockchain zu halten. Rent kann zurückgefordert werden, wenn Konten geschlossen werden.
Erste Schritte
Wählen Sie Ihren Weg:
Ich möchte Kora schnell ausprobieren
Starten Sie einen lokalen Kora-Server und erleben Sie Gebührenabstraktion in Aktion in unter 10 Minuten.
Ich möchte einen Kora-Knoten betreiben
→ Ressourcen für Knotenbetreiber
Richten Sie Ihren eigenen Kora-Server ein und deployen Sie ihn, um Transaktionen für Ihre Anwendung zu sponsern.
Ich möchte Kora in meiner App verwenden
Fügen Sie Ihrer Solana-Anwendung Gebührenabstraktion mithilfe des Kora SDK
hinzu. Der empfohlene Ansatz ist die Verwendung von createKitKoraClient(), das
sich in die Plugin-Architektur von Kit integriert und automatisch
Transaktionsplanung, Gebührenschätzung, Zahlungseinbindung und -übermittlung
übernimmt.
→ Kit-Client-Anleitung - Erstellen Sie gebührenfreie Transaktionen mit dem Kit-Client
Für mehr Kontrolle auf niedrigerer Ebene siehe die Anleitung
Vollständiger Transaktionsablauf mit
direkter Verwendung von KoraClient oder die
API-Referenz für alle verfügbaren
Client-Optionen.
Benötigen Sie Hilfe?
- Solana Stack Exchange - Stellen Sie
Fragen mit dem
kora-Tag - GitHub Issues - Melden Sie Fehler oder fordern Sie Features an
Is this page helpful?