Огляд

Що таке Kora?

Kora — це рівень абстракції комісій для Solana, який дозволяє користувачам сплачувати комісії за транзакції токенами SPL замість SOL (або взагалі уникати комісій за транзакції). Це JSON-RPC сервер, що діє як платник, спонсоруючи комісії за транзакції мережі Solana і приймаючи оплату в токенах, які підтримує ваш застосунок.

Проблема: Користувачам потрібен SOL для оплати комісій за транзакції в Solana, що створює тертя для застосунків, де користувачі в основному тримають інші токени (наприклад, платіжний гаманець, що використовує лише USDC, або гра, що оперує лише BONK тощо).

Рішення: Оператори вузлів Kora приймають оплату комісій у токенах SPL, перевіряють і підписують транзакції та сплачують мережеві комісії власним SOL — створюючи безгазовий досвід для користувачів.

Приклади використання

  • Необанки: Дозволяють користувачам надсилати USDC без необхідності мати SOL для комісій
  • Ігри: Гравці витрачають внутрішньоігрові токени на всі транзакції
  • Ліквідний стейкінг: Дозволяють користувачам вашого dApp тримати/використовувати ваші токени ліквідного стейкінгу замість нативного SOL
  • Програми лояльності: Винагороджуйте користувачів певною кількістю субсидованих комісій залежно від їхнього рівня лояльності

Ключові можливості

  • Безпека: Налаштовувані правила валідації для програм, токенів та облікових записів
  • Гнучке ціноутворення: Підтримка кількох токенів для оплати комісій з ціноутворенням у реальному часі
  • Легке розгортання: Готовий до розгортання Kora CLI crate
  • Зручність для розробників: JSON-RPC API з CLI та TypeScript SDK для безшовної взаємодії з Solana Kit
  • Готовність до продакшену: Вбудоване обмеження швидкості, моніторинг та функції безпеки

Як це працює

Вузли Kora працюють як проміжне програмне забезпечення між вашим застосунком і Solana. Усі транзакції в Solana вимагають, щоб платник комісії підписав транзакцію та покрив мережеві комісії за транзакції в SOL. Крім того, транзакції можуть потребувати підписів від інших гаманців залежно від логіки програми (наприклад, переказ токенів вимагає підпису власника токена).

Kora аналізує транзакції Solana перед їх відправленням до мережі, переконується, що вони відповідають налаштованим вимогам безпеки вузла, та перевіряє, чи включає транзакція адекватну інструкцію оплати токенами SPL оператору вузла. Після перевірки Kora співпідписує транзакцію як платник комісії та повертає повністю підписану транзакцію додатку для відправлення в мережу.

Потік транзакцій Kora

  1. Користувач ініціює транзакцію
  2. Додаток створює транзакцію (з інструкцією оплати токенами оператору вузла Kora)
  3. Користувач підписує транзакцію
  4. Додаток надсилає підписану транзакцію оператору вузла Kora
  5. Kora перевіряє транзакцію за налаштованими правилами (дозволені програми, токени тощо) та підтверджує, що оплата достатня для покриття мережевих комісій (на основі поточних ринкових цін через Oracle)
  6. Kora підписує перевірену транзакцію як платник комісії та повертає її додатку
  7. Додаток надсилає підписану Kora транзакцію до Solana для обробки
  8. Solana обробляє транзакцію: токени SPL надходять оператору вузла, комісії SOL сплачує Kora, а транзакція користувача обробляється
  9. Додаток підтверджує успішне виконання транзакції та повідомляє користувача

Користувач успішно завершує свою транзакцію, використовуючи лише токени SPL, тоді як Kora опрацьовує всі мережеві комісії, деноміновані в SOL.

Потік транзакцій KoraПотік транзакцій Kora

Ключова термінологія

  • Платник комісії: Підписувач рахунку транзакції Solana, який покриває мережеві витрати, пов'язані з обробкою транзакції в ланцюжку.
  • Gas (або комісії за gas): Витрати, пов'язані з відправленням та обробкою транзакцій у Solana (сплачуються в SOL).
  • Gasless Relayer: Сервіс, який сприяє виконанню транзакцій блокчейну від імені користувачів без необхідності безпосередньої оплати комісій за gas (Kora є gasless relayer).
  • JSON-RPC: Безстановий, легковаговий протокол віддаленого виклику процедур (RPC), який використовує JSON (JavaScript Object Notation) для серіалізації даних. Він забезпечує комунікацію між клієнтом і сервером, дозволяючи клієнту викликати методи на сервері так, ніби вони є локальними функціями.
  • Oracle: Сервіс, який надає дані про ціни токенів у режимі реального часу.
  • Paymaster: Сервіс або рахунок, який оплачує комісії за транзакції від імені користувачів, зазвичай в обмін на оплату альтернативними токенами чи валютами (оператори вузлів Kora є paymaster).
  • Rent: Депозит, необхідний Solana для підтримки активності рахунків у блокчейні. Rent можна повернути під час закриття рахунків.

Початок роботи

Оберіть свій шлях:

Я хочу швидко спробувати Kora

→ Посібник швидкого старту

Запустіть локальний сервер Kora і побачіте абстракцію комісій у дії менш ніж за 10 хвилин.


Я хочу запустити вузол Kora

→ Ресурси для операторів вузлів

Налаштуйте та розгорніть власний сервер Kora для спонсорування транзакцій у вашому застосунку.


Я хочу використовувати Kora у своєму застосунку

Додайте абстракцію комісій до свого застосунку Solana за допомогою SDK Kora. Рекомендований підхід — використовувати createKitKoraClient(), який інтегрується з архітектурою плагінів Kit і автоматично обробляє планування транзакцій, оцінку комісій, впровадження платежів та відправлення.

→ Посібник клієнта Kit - Створюйте транзакції без комісій за допомогою клієнта Kit

Для більш детального контролю перегляньте посібник Повний процес транзакції, який використовує KoraClient безпосередньо, або Довідник API для всіх доступних параметрів клієнта.


Потрібна допомога?

  • Solana Stack Exchange - Ставте запитання з тегом kora
  • GitHub Issues - Повідомляйте про помилки або запитуйте нові функції

Is this page helpful?

Керується

© 2026 Фонд Solana.
Всі права захищені.
Залишайтеся на зв'язку