개요

Kora란 무엇인가요?

Kora는 솔라나를 위한 수수료 추상화 레이어로, 사용자가 SOL 대신 SPL 토큰으로 거래 수수료를 지불하거나 거래 수수료를 완전히 면제받을 수 있게 해줍니다. 이는 페이마스터 역할을 하는 JSON-RPC 서버로, 애플리케이션이 지원하는 토큰으로 결제를 받으면서 솔라나 네트워크 거래 수수료를 대신 지불합니다.

문제점: 사용자는 솔라나에서 거래 수수료를 지불하기 위해 SOL이 필요하며, 이는 주로 다른 토큰을 보유한 사용자가 있는 앱(예: USDC만 사용하는 결제 지갑이나 BONK로만 거래하는 게임 등)에 마찰을 일으킵니다.

해결책: Kora 노드 운영자는 SPL 토큰으로 수수료 지불을 받아들이고, 거래를 검증 및 서명한 후 자신의 SOL로 네트워크 수수료를 지불하여 사용자에게 가스리스 경험을 제공합니다.

사용 사례 예시

  • 네오뱅크: 사용자가 수수료용 SOL 없이도 USDC를 전송할 수 있게 합니다
  • 게임: 플레이어가 모든 거래에 게임 내 토큰을 사용합니다
  • 리퀴드 스테이킹: dApp 사용자가 네이티브 SOL 대신 리퀴드 스테이킹 토큰을 보유하고 사용할 수 있게 합니다
  • 로열티 리워드: 충성도 레벨에 따라 일정 횟수의 수수료 보조를 사용자에게 제공합니다

주요 기능

  • 보안: 프로그램, 토큰 및 계정에 대한 구성 가능한 검증 규칙
  • 유연한 가격 책정: 실시간 가격 책정으로 여러 수수료 지불 토큰 지원
  • 간편한 배포: 바로 배포 가능한 Kora CLI crate
  • 개발자 친화적: 솔라나 키트와 원활하게 상호작용할 수 있는 CLI 및 TypeScript SDK가 포함된 JSON-RPC API
  • 프로덕션 준비 완료: 내장된 속도 제한, 모니터링 및 보안 기능

작동 방식

Kora 노드는 애플리케이션과 솔라나 사이의 미들웨어로 작동합니다. 솔라나의 모든 거래는 수수료 지불자가 거래에 서명하고 SOL로 네트워크 거래 수수료를 부담해야 합니다. 또한 프로그램 로직에 따라 거래에 다른 지갑의 서명이 필요할 수 있습니다(예: 토큰 전송은 토큰 소유자의 서명이 필요함).

Kora는 Solana 트랜잭션이 네트워크로 전송되기 전에 검사하여 노드에 구성된 보안 요구사항을 충족하는지 확인하고, 트랜잭션에 노드 운영자에게 지급할 적절한 SPL 토큰 결제 지시사항이 포함되어 있는지 검증합니다. 검증이 완료되면 Kora는 수수료 지불자로서 트랜잭션에 공동 서명하고 완전히 서명된 트랜잭션을 애플리케이션에 반환하여 네트워크에 제출할 수 있도록 합니다.

Kora 트랜잭션 흐름

  1. 사용자가 트랜잭션을 시작합니다
  2. 앱이 트랜잭션을 구성합니다 (Kora 노드 운영자에게 지급할 토큰 결제 지시사항 포함)
  3. 사용자가 트랜잭션에 서명합니다
  4. 앱이 서명된 트랜잭션을 Kora 노드 운영자에게 전송합니다
  5. Kora가 구성된 규칙(허용된 프로그램, 토큰 등)에 따라 트랜잭션을 검증하고, 오라클을 통한 현재 시장 가격을 기반으로 네트워크 수수료를 충당하기에 충분한 결제인지 확인합니다
  6. Kora가 검증된 트랜잭션에 수수료 지불자로서 서명하고 앱에 반환합니다
  7. 앱이 Kora가 서명한 트랜잭션을 Solana로 전송하여 처리합니다
  8. Solana가 트랜잭션을 처리합니다: SPL 토큰이 노드 운영자에게 전달되고, SOL 수수료는 Kora가 지불하며, 사용자의 트랜잭션이 처리됩니다
  9. 앱이 트랜잭션이 성공적으로 완료되었음을 확인하고 사용자에게 알립니다

사용자는 SPL 토큰만으로 트랜잭션을 성공적으로 완료하며, Kora가 모든 SOL 기반 네트워크 수수료를 처리합니다.

Kora 트랜잭션 흐름Kora 트랜잭션 흐름

주요 용어

  • 수수료 지불자: 온체인에서 트랜잭션 처리와 관련된 네트워크 비용을 부담하는 Solana 트랜잭션의 서명자 계정입니다.
  • 가스 (또는 가스 수수료): Solana에서 트랜잭션을 전송하고 처리하는 데 드는 비용입니다 (SOL로 지불).
  • 가스리스 릴레이어: 사용자가 직접 가스 수수료를 지불하지 않고도 사용자를 대신하여 블록체인 트랜잭션을 처리하는 서비스입니다 (Kora는 가스리스 릴레이어입니다).
  • JSON-RPC: 데이터 직렬화를 위해 JSON(JavaScript Object Notation)을 사용하는 상태 비저장, 경량의 원격 프로시저 호출(RPC) 프로토콜입니다. 클라이언트가 서버의 메서드를 로컬 함수처럼 호출할 수 있도록 하여 클라이언트와 서버 간의 통신을 가능하게 합니다.
  • 오라클: 토큰에 대한 실시간 가격 데이터를 제공하는 서비스입니다.
  • 페이마스터: 일반적으로 대체 토큰이나 통화로 결제를 받는 대가로 사용자를 대신하여 트랜잭션 수수료를 지불하는 서비스 또는 계정입니다 (Kora 노드 운영자가 페이마스터입니다).
  • rent: 블록체인에서 계정을 활성 상태로 유지하기 위해 Solana가 요구하는 예치금입니다. rent는 계정이 닫힐 때 회수할 수 있습니다.

시작하기

경로를 선택하세요:

Kora를 빠르게 체험하고 싶어요

→ 빠른 시작 가이드

로컬 Kora 서버를 실행하고 10분 이내에 수수료 추상화 기능을 확인해 보세요.


Kora 노드를 운영하고 싶어요

→ 노드 운영자 리소스

애플리케이션의 트랜잭션을 후원하기 위해 자체 Kora 서버를 설정하고 배포하세요.


내 앱에서 Kora를 사용하고 싶어요

Kora SDK를 사용하여 Solana 애플리케이션에 수수료 추상화를 추가하세요. 권장되는 방식은 createKitKoraClient()를 사용하는 것으로, Kit의 플러그인 아키텍처와 통합되어 트랜잭션 계획, 수수료 추정, 결제 삽입 및 제출을 자동으로 처리합니다.

→ Kit 클라이언트 가이드 - Kit 클라이언트로 가스리스 트랜잭션 구축하기

더 낮은 수준의 제어가 필요하다면, KoraClient를 직접 사용하는 전체 트랜잭션 플로우 가이드를 참조하거나, 사용 가능한 모든 클라이언트 옵션에 대해서는 API 레퍼런스를 확인하세요.


도움이 필요하신가요?

Is this page helpful?

관리자

© 2026 솔라나 재단.
모든 권리 보유.
연결하기