Apa itu Kora?
Kora adalah lapisan abstraksi biaya untuk Solana yang memungkinkan pengguna membayar biaya transaksi dengan token SPL alih-alih SOL (atau menghindari biaya transaksi sepenuhnya). Ini adalah server JSON-RPC yang bertindak sebagai paymaster, mensponsori biaya transaksi jaringan Solana sambil menerima pembayaran dalam token yang didukung oleh aplikasi Anda.
Masalahnya: Pengguna memerlukan SOL untuk membayar biaya transaksi di Solana, yang menciptakan hambatan bagi aplikasi di mana pengguna terutama memegang token lain (misalnya, dompet Pembayaran yang hanya menggunakan USDC atau Game yang hanya bertransaksi dalam BONK, dll.).
Solusinya: Operator node Kora menerima pembayaran biaya dalam token SPL, memverifikasi & menandatangani transaksi, dan membayar biaya jaringan dengan SOL mereka sendiri—menciptakan pengalaman tanpa gas bagi pengguna.
Contoh Kasus Penggunaan
- Neobank: Memungkinkan pengguna mengirim USDC tanpa memerlukan SOL untuk biaya
- Gaming: Pemain menghabiskan token dalam game untuk semua transaksi
- Liquid Staking: Memungkinkan pengguna dApp Anda untuk memegang/menggunakan token liquid staking Anda daripada SOL Asli
- Reward Loyalitas: Memberikan penghargaan kepada pengguna dengan sejumlah biaya bersubsidi berdasarkan tingkat loyalitas mereka
Fitur Utama
- Aman: Aturan validasi yang dapat dikonfigurasi untuk program, token, dan akun
- Harga Fleksibel: Mendukung berbagai token pembayaran biaya dengan penetapan harga waktu nyata
- Deployment Mudah: Kora CLI crate yang siap di-deploy
- Ramah Developer: API JSON-RPC dengan CLI dan SDK TypeScript untuk interaksi mulus dengan Solana Kit
- Siap Produksi: Dilengkapi dengan rate limiting, monitoring, dan fitur keamanan bawaan
Cara Kerjanya
Node Kora beroperasi sebagai middleware antara aplikasi Anda dan Solana. Semua transaksi di Solana memerlukan fee payer untuk menandatangani transaksi dan menanggung biaya transaksi jaringan dalam SOL. Selain itu, transaksi mungkin memerlukan tanda tangan dari dompet lain tergantung pada logika program (misalnya, transfer token memerlukan tanda tangan pemilik token).
Kora melakukan introspeksi terhadap transaksi Solana sebelum dikirim ke jaringan, memastikan transaksi memenuhi persyaratan keamanan yang dikonfigurasi oleh node, dan memverifikasi bahwa transaksi mencakup instruksi pembayaran token SPL yang memadai kepada operator node. Setelah diverifikasi, Kora menandatangani bersama transaksi sebagai pembayar biaya dan mengembalikan transaksi yang telah ditandatangani sepenuhnya ke aplikasi untuk pengiriman ke jaringan.
Alur Transaksi Kora
- Pengguna memulai transaksi
- Aplikasi membangun transaksi (dengan instruksi pembayaran token ke operator node Kora)
- Pengguna menandatangani transaksi
- Aplikasi mengirim transaksi yang sudah ditandatangani ke operator node Kora
- Kora memvalidasi transaksi terhadap aturan yang dikonfigurasi (program yang diizinkan, token, dll.) dan memverifikasi bahwa pembayaran memadai untuk menutupi biaya jaringan (berdasarkan harga pasar saat ini melalui Oracle)
- Kora menandatangani transaksi yang telah divalidasi sebagai pembayar biaya dan mengembalikannya ke Aplikasi
- Aplikasi mengirim transaksi yang ditandatangani Kora ke Solana untuk diproses
- Solana memproses transaksi: token SPL mengalir ke operator node, biaya SOL dibayar oleh Kora, dan transaksi pengguna diproses
- Aplikasi mengonfirmasi transaksi berhasil dijalankan dan memberitahu pengguna
Pengguna berhasil menyelesaikan transaksi mereka hanya menggunakan token SPL, sementara Kora menangani semua biaya jaringan yang didenominasi dalam SOL.
Alur Transaksi Kora
Terminologi Utama
- Pembayar biaya: Akun penandatangan dari transaksi Solana yang menanggung biaya jaringan yang terkait dengan pemrosesan transaksi on-chain.
- Gas (atau biaya gas): Biaya yang terkait dengan pengiriman dan pencatatan transaksi di Solana (dibayar dalam SOL).
- Relayer Tanpa Gas: Layanan yang memfasilitasi transaksi blockchain atas nama pengguna tanpa mengharuskan mereka membayar biaya gas secara langsung (Kora adalah relayer tanpa gas).
- JSON-RPC: Protokol pemanggilan prosedur jarak jauh (RPC) yang stateless, ringan, yang menggunakan JSON (JavaScript Object Notation) untuk serialisasi data. Protokol ini memungkinkan komunikasi antara klien dan server dengan mengizinkan klien memanggil metode pada server seolah-olah metode tersebut adalah fungsi lokal.
- Oracle: Layanan yang menyediakan data harga real-time untuk token.
- Paymaster: Layanan atau akun yang membayar biaya transaksi atas nama pengguna, biasanya sebagai ganti pembayaran dalam token atau mata uang alternatif (operator node Kora adalah paymaster).
- rent: Deposit yang diperlukan oleh Solana untuk menjaga akun tetap aktif di blockchain. rent dapat diklaim kembali ketika akun ditutup.
Memulai
Pilih jalur Anda:
Saya ingin mencoba Kora dengan cepat
Jalankan server Kora lokal dan lihat abstraksi biaya beraksi dalam waktu kurang dari 10 menit.
Saya ingin menjalankan node Kora
Siapkan dan deploy server Kora Anda sendiri untuk mensponsori transaksi bagi aplikasi Anda.
Saya ingin menggunakan Kora di aplikasi saya
Tambahkan abstraksi biaya ke aplikasi Solana Anda menggunakan Kora SDK.
Pendekatan yang direkomendasikan adalah menggunakan createKitKoraClient(),
yang terintegrasi dengan arsitektur plugin Kit dan menangani perencanaan
transaksi, estimasi biaya, injeksi pembayaran, dan pengiriman secara otomatis.
→ Panduan Kit Client - Bangun transaksi tanpa gas dengan Kit client
Untuk kontrol tingkat lebih rendah, lihat panduan
Alur Transaksi Lengkap menggunakan
KoraClient secara langsung, atau
Referensi API untuk semua opsi client yang
tersedia.
Butuh Bantuan?
- Solana Stack Exchange - Ajukan
pertanyaan dengan tag
kora - GitHub Issues - Laporkan bug atau minta fitur
Is this page helpful?