Mikä on Kora?
Kora on maksuabstraktiokerros Solanalle, jonka avulla käyttäjät voivat maksaa transaktiokulut SPL-tokeneilla SOL:n sijaan (tai välttää transaktiokulut kokonaan). Se on JSON-RPC-palvelin, joka toimii maksajana sponsoroiden Solana-verkon transaktiokuluja ja hyväksyen maksun tokeneissa, joita sovelluksesi tukee.
Ongelma: Käyttäjät tarvitsevat SOL:ia maksaakseen transaktiokulut Solanassa, mikä aiheuttaa kitkaa sovelluksille, joissa käyttäjät pitävät pääasiassa muita tokeneita (esim. maksulompakko, joka käyttää vain USDC:tä, tai peli, joka käy kauppaa vain BONK:lla jne.).
Ratkaisu: Kora-solmuoperaattorit hyväksyvät maksut SPL-tokeneissa, vahvistavat ja allekirjoittavat transaktiot sekä maksavat verkkokulut omalla SOL:llaan – luoden käyttäjille kaasuttoman käyttökokemuksen.
Esimerkkejä käyttötapauksista
- Uuspankit: Anna käyttäjien lähettää USDC:tä ilman, että he tarvitsevat SOL:ia kuluihin
- Pelit: Pelaajat käyttävät pelin sisäisiä tokeneita kaikkiin transaktioihin
- Likvidit panokset: Mahdollista dApp-käyttäjillesi pitää/käyttää likvidejä panoskennettokeneita natiivin SOL:n sijaan
- Kanta-asiakaspalkinnot: Palkitse käyttäjiä tietyllä määrällä tuettuja kuluja heidän kanta-asiakastasonsa perusteella
Tärkeimmät ominaisuudet
- Turvallinen: Määritettävät validointisäännöt ohjelmille, tokeneille ja tileille
- Joustava hinnoittelu: Tuki useille maksutokeneille reaaliaikaisella hinnoittelulla
- Helppo käyttöönotto: Valmis käyttöönotettavaksi Kora CLI crate
- Kehittäjäystävällinen: JSON-RPC API:lla, CLI:llä ja TypeScript SDK:lla saumattomaan vuorovaikutukseen Solana Kitin kanssa
- Tuotantovalmis: Sisäänrakennetut nopeusrajoitukset, monitorointi ja turvallisuusominaisuudet
Kuinka se toimii
Kora-solmut toimivat välikerroksena sovelluksesi ja Solanan välillä. Kaikki Solanan transaktiot vaativat maksajan allekirjoittamaan transaktion ja kattamaan verkon transaktiokulut SOL:issa. Lisäksi transaktiot saattavat tarvita allekirjoituksia muilta lompakoilta ohjelmalogiikasta riippuen (esim. token-siirrot vaativat tokenin omistajan allekirjoituksen).
Kora tarkastaa Solana-transaktiot ennen kuin ne lähetetään verkkoon, varmistaa, että ne täyttävät noodin määritetyt turvallisuusvaatimukset, ja todentaa, että transaktio sisältää riittävän SPL-tokenmaksuohjeen noodin operaattorille. Todennuksen jälkeen Kora yhteisallekirjoittaa transaktion maksajana ja palauttaa täysin allekirjoitetun transaktion sovellukselle verkkoon lähettämistä varten.
Koran Transaktiokulku
- Käyttäjä aloittaa transaktion
- Sovellus rakentaa transaktion (sisältäen tokenmaksuohjeen Kora-noodin operaattorille)
- Käyttäjä allekirjoittaa transaktion
- Sovellus lähettää allekirjoitetun transaktion Kora-noodin operaattorille
- Kora validoi transaktion määritettyjä sääntöjä vasten (sallitut ohjelmat, tokenit jne.) ja varmistaa, että maksu on riittävä kattamaan verkkokustannukset (perustuen nykyisiin markkinahintoihin Oraclen kautta)
- Kora allekirjoittaa validoidun transaktion maksajana ja palauttaa sen sovellukselle
- Sovellus lähettää Koran allekirjoittaman transaktion Solanalle käsiteltäväksi
- Solana käsittelee transaktion: SPL-tokenit siirtyvät noodin operaattorille, SOL-maksut maksaa Kora, ja käyttäjän transaktio käsitellään
- Sovellus vahvistaa, että transaktio onnistui, ja ilmoittaa käyttäjälle
Käyttäjä suorittaa onnistuneesti transaktionsa käyttäen vain SPL-tokeneita, kun taas Kora hoiti kaikki SOL-määräiset verkkokustannukset.
Koran Transaktiokulku
Keskeiset Termit
- Maksaja: Solana-transaktion allekirjoittajatili, joka kattaa transaktion ketjussa käsittelyyn liittyvät verkkokustannukset.
- Gas (tai gas-maksut): Transaktioiden lähettämiseen ja Solanaan laskeutumiseen liittyvät kustannukset (maksetaan SOL:ssa).
- Gasless Relayer: Palvelu, joka helpottaa lohkoketjutransaktioita käyttäjien puolesta ilman, että heidän tarvitsee maksaa gas-maksuja suoraan (Kora on gasless relayer).
- JSON-RPC: Tilaton, kevyt etäproseduurikutsu (RPC) -protokolla, joka käyttää JSON:ia (JavaScript Object Notation) tiedon serialisointiin. Se mahdollistaa kommunikaation asiakkaan ja palvelimen välillä antamalla asiakkaan kutsua palvelimen metodeja ikään kuin ne olisivat paikallisia funktioita.
- Oracle: Palvelu, joka tarjoaa reaaliaikaista hintatietoa tokeneista.
- Paymaster: Palvelu tai tili, joka maksaa transaktiomaksut käyttäjien puolesta, tyypillisesti vastineeksi maksusta vaihtoehtoisissa tokeneissa tai valuutoissa (Kora-noodin operaattorit ovat paymaster).
- Rent: Solanan vaatima talletus tilien pitämiseksi aktiivisina lohkoketjussa. Rent voidaan vaatia takaisin, kun tilit suljetaan.
Aloita
Valitse polkusi:
Haluan kokeilla Koraa nopeasti
Saat paikallisen Kora-palvelimen käyntiin ja näet maksujen abstraktion toiminnassa alle 10 minuutissa.
Haluan käyttää Kora-solmua
→ Solmun operaattorin resurssit
Asenna ja ota käyttöön oma Kora-palvelimesi sponsoroidaksesi sovelluksesi transaktioita.
Haluan käyttää Koraa sovelluksessani
Lisää maksujen abstraktio Solana-sovellukseesi käyttämällä Kora SDK:ta.
Suositeltu lähestymistapa on käyttää createKitKoraClient(), joka integroituu
Kitin liitännäisarkkitehtuuriin ja käsittelee transaktioiden suunnittelun,
maksujen arvioinnin, maksun lisäämisen ja lähetyksen automaattisesti.
→ Kit Client -opas - Rakenna maksuttomia transaktioita Kit-asiakasohjelman avulla
Matalamman tason hallintaa varten katso
Täydellinen transaktiovirta -opas käyttäen
KoraClient suoraan, tai API-viite kaikista
saatavilla olevista asiakasvaihtoehodoista.
Tarvitsetko apua?
- Solana Stack Exchange - Esitä
kysymyksiä
kora-tunnisteen kanssa - GitHub Issues - Raportoi bugeja tai pyydä uusia ominaisuuksia
Is this page helpful?