Wat is Kora?
Kora is een fee abstraction laag voor Solana waarmee gebruikers transactiekosten kunnen betalen met SPL-tokens in plaats van SOL (of transactiekosten volledig kunnen vermijden). Het is een JSON-RPC-server die fungeert als betalingsintermediair, waarbij Solana-netwerktransactiekosten worden gesponsord terwijl betalingen worden geaccepteerd in tokens die uw applicatie ondersteunt.
Het Probleem: Gebruikers hebben SOL nodig om transactiekosten op Solana te betalen, wat wrijving veroorzaakt voor apps waar gebruikers voornamelijk andere tokens aanhouden (bijv. een Betalingenwallet die alleen USDC gebruikt of een Game die alleen in BONK transacteert, enz.).
De Oplossing: Kora-node-operators accepteren betalingen van transactiekosten in SPL-tokens, verifiëren en ondertekenen transacties, en betalen netwerkkosten met hun eigen SOL—waardoor een gasloze ervaring voor gebruikers wordt gecreëerd.
Voorbeelden van Toepassingen
- Neobanken: Laat gebruikers USDC verzenden zonder SOL nodig te hebben voor transactiekosten
- Gaming: Spelers besteden in-game tokens voor alle transacties
- Liquid Staking: Stel gebruikers van uw dApp in staat om uw liquid staking-tokens aan te houden/gebruiken in plaats van Native SOL
- Loyaliteitsbeloningen: Beloon gebruikers met een bepaald aantal gesubsidieerde transactiekosten op basis van hun loyaliteitsniveau
Belangrijkste Kenmerken
- Veilig: Configureerbare validatieregels voor programma's, tokens en accounts
- Flexibele Prijsstelling: Ondersteun meerdere tokens voor het betalen van transactiekosten met realtime prijsbepaling
- Eenvoudige Implementatie: Kant-en-klare Kora CLI crate
- Ontwikkelaarsvriendelijk: JSON-RPC API met CLI en TypeScript SDK voor naadloze interactie met Solana Kit
- Productierijp: Ingebouwde snelheidsbeperking, monitoring en beveiligingsfuncties
Hoe Het Werkt
Kora-nodes opereren als middleware tussen uw applicatie en Solana. Alle transacties op Solana vereisen een fee payer die de transactie ondertekent en netwerkkosten in SOL dekt. Bovendien kunnen transacties handtekeningen van andere wallets vereisen afhankelijk van de programmalogica (bijv. token-overdrachten vereisen de handtekening van de tokeneigenaar).
Kora inspecteert Solana-transacties voordat ze naar het netwerk worden verzonden, zorgt ervoor dat ze voldoen aan de geconfigureerde beveiligingsvereisten van de node, en verifieert dat de transactie een adequate SPL-tokenbetaalinstructie aan de node-operator bevat. Zodra geverifieerd, ondertekent Kora de transactie mee als fee payer en retourneert de volledig ondertekende transactie aan de applicatie voor netwerkverwerking.
Kora Transactiestroom
- Gebruiker initieert een transactie
- App bouwt een transactie (met een tokenbetaalinstructie aan de Kora node-operator)
- Gebruiker ondertekent de transactie
- App verstuurt de ondertekende transactie naar een Kora node-operator
- Kora valideert de transactie tegen geconfigureerde regels (toegestane programma's, tokens, enz.) en verifieert dat de betaling voldoende is om netwerkkosten te dekken (gebaseerd op actuele marktprijzen via een Oracle)
- Kora ondertekent de gevalideerde transactie als fee payer en retourneert deze aan de App
- App verstuurt de door Kora ondertekende transactie naar Solana voor verwerking
- Solana verwerkt de transactie: SPL-tokens stromen naar de node-operator, SOL-kosten worden betaald door Kora, en de transactie van de gebruiker wordt verwerkt
- App bevestigt dat de transactie succesvol is verwerkt en informeert de gebruiker
De gebruiker voltooit zijn transactie succesvol met alleen SPL-tokens, terwijl Kora alle in SOL uitgedrukte netwerkkosten heeft afgehandeld.
Kora Transactiestroom
Belangrijke Terminologie
- Fee payer: Het ondertekeningsaccount van een Solana-transactie dat de netwerkkosten dekt die gepaard gaan met het verwerken van de transactie on-chain.
- Gas (of gaskosten): Kosten die verbonden zijn aan het verzenden en verwerken van transacties op Solana (betaald in SOL).
- Gasless Relayer: Een dienst die blockchaintransacties faciliteert namens gebruikers zonder dat zij direct gaskosten hoeven te betalen (Kora is een gasless relayer).
- JSON-RPC: Een staatloos, lichtgewicht remote procedure call (RPC) protocol dat JSON (JavaScript Object Notation) gebruikt voor dataserialisatie. Het maakt communicatie mogelijk tussen een client en een server door de client methoden op de server te laten aanroepen alsof het lokale functies zijn.
- Oracle: Een dienst die realtime prijsgegevens voor tokens levert.
- Paymaster: Een dienst of account die transactiekosten betaalt namens gebruikers, doorgaans in ruil voor betaling in alternatieve tokens of valuta's (Kora node-operators zijn paymasters).
- rent: Een borgsom vereist door Solana om accounts actief te houden op de blockchain. rent kan worden teruggevorderd wanneer accounts worden gesloten.
Aan de slag
Kies je pad:
Ik wil Kora snel uitproberen
Krijg een lokale Kora-server draaiend en zie fee-abstractie in actie in minder dan 10 minuten.
Ik wil een Kora-node draaien
Installeer en implementeer je eigen Kora-server om transacties te sponsoren voor je applicatie.
Ik wil Kora gebruiken in mijn app
Voeg fee-abstractie toe aan je Solana-applicatie met de Kora SDK. De aanbevolen
aanpak is om createKitKoraClient() te gebruiken, dat integreert met de
plugin-architectuur van Kit en automatisch transactieplanning, fee-schatting,
betalingsinjectie en indiening afhandelt.
→ Kit Client-gids - Bouw gasloos transacties met de Kit-client
Voor controle op een lager niveau, zie de
Volledige Transactieflow-gids met
KoraClient direct, of de API-referentie voor
alle beschikbare clientopties.
Hulp nodig?
- Solana Stack Exchange - Stel vragen
met de
koratag - GitHub Issues - Meld bugs of vraag functies aan
Is this page helpful?