O que é Kora?
Kora é uma camada de abstração de taxas para Solana que permite aos usuários pagar taxas de transação com tokens SPL em vez de SOL (ou evitar taxas de transação completamente). É um servidor JSON-RPC que atua como um pagador, patrocinando taxas de transação da rede Solana enquanto aceita pagamento em tokens que sua aplicação suporta.
O Problema: Os usuários precisam de SOL para pagar taxas de transação na Solana, criando fricção para aplicativos onde os usuários detêm principalmente outros tokens (por exemplo, uma carteira de Pagamentos que usa apenas USDC ou um Jogo que transaciona apenas em BONK, etc.).
A Solução: Os operadores de nós Kora aceitam pagamentos de taxas em tokens SPL, verificam e assinam transações, e pagam taxas de rede com seu próprio SOL—criando uma experiência sem gas para os usuários.
Exemplos de Casos de Uso
- Neobancos: Permitir que os usuários enviem USDC sem precisar de SOL para taxas
- Jogos: Jogadores gastam tokens do jogo para todas as transações
- Staking Líquido: Permitir que os usuários do seu dApp detenham/usem seus tokens de staking líquido em vez de SOL nativo
- Recompensas de Fidelidade: Recompensar usuários com um certo número de taxas subsidiadas com base em seu nível de fidelidade
Recursos Principais
- Seguro: Regras de validação configuráveis para programas, tokens e contas
- Preços Flexíveis: Suporte a múltiplos tokens de pagamento de taxas com precificação em tempo real
- Implantação Fácil: Crate CLI Kora pronto para implantação
- Amigável para Desenvolvedores: API JSON-RPC com CLI e SDK TypeScript para interação perfeita com Solana Kit
- Pronto para Produção: Recursos integrados de limitação de taxa, monitoramento e segurança
Como Funciona
Os nós Kora operam como middleware entre sua aplicação e a Solana. Todas as transações na Solana exigem um pagador de taxas para assinar a transação e cobrir as taxas de transação da rede em SOL. Além disso, as transações podem precisar de assinaturas de outras carteiras dependendo da lógica do programa (por exemplo, transferências de tokens exigem a assinatura do proprietário do token).
O Kora inspeciona transações da Solana antes de serem enviadas para a rede, garante que atendam aos requisitos de segurança configurados no nó e verifica se a transação inclui uma instrução de pagamento adequada em token SPL para o operador do nó. Uma vez verificado, o Kora co-assina a transação como pagador de taxas e retorna a transação totalmente assinada para a aplicação submeter à rede.
Fluxo de Transação do Kora
- O usuário inicia uma transação
- A aplicação constrói uma transação (com uma instrução de pagamento em token para o operador do nó Kora)
- O usuário assina a transação
- A aplicação envia a transação assinada para um operador de nó Kora
- O Kora valida a transação de acordo com as regras configuradas (programas permitidos, tokens, etc.) e verifica se o pagamento é adequado para cobrir as taxas de rede (com base nos preços atuais de mercado através de um Oráculo)
- O Kora assina a transação validada como pagador de taxas e a retorna para a aplicação
- A aplicação envia a transação assinada pelo Kora para a Solana para processamento
- A Solana processa a transação: tokens SPL fluem para o operador do nó, taxas SOL são pagas pelo Kora, e a transação do usuário é processada
- A aplicação confirma que a transação foi concluída com sucesso e notifica o usuário
O usuário completa sua transação com sucesso usando apenas tokens SPL, enquanto o Kora tratou de todas as taxas de rede denominadas em SOL.
Fluxo de Transação do Kora
Terminologia Principal
- Pagador de taxas: A conta signatária de uma transação da Solana que cobre os custos de rede associados ao processamento da transação on-chain.
- Gas (ou taxas de gas): Custos associados ao envio e conclusão de transações na Solana (pagos em SOL).
- Retransmissor sem Gas: Um serviço que facilita transações blockchain em nome dos usuários sem exigir que paguem diretamente as taxas de gas (o Kora é um retransmissor sem gas).
- JSON-RPC: Um protocolo de chamada de procedimento remoto (RPC) leve e sem estado que utiliza JSON (JavaScript Object Notation) para serialização de dados. Ele permite comunicação entre cliente e servidor ao possibilitar que o cliente invoque métodos no servidor como se fossem funções locais.
- Oráculo: Um serviço que fornece dados de preços em tempo real para tokens.
- Paymaster: Um serviço ou conta que paga taxas de transação em nome de usuários, tipicamente em troca de pagamento em tokens ou moedas alternativas (operadores de nó Kora são paymasters).
- Rent: Um depósito exigido pela Solana para manter contas ativas na blockchain. O rent pode ser recuperado quando as contas são encerradas.
Começar
Escolha o seu caminho:
Quero experimentar o Kora rapidamente
Coloque um servidor Kora local em execução e veja a abstração de taxas em ação em menos de 10 minutos.
Quero executar um nó Kora
→ Recursos para Operadores de Nós
Configure e implante o seu próprio servidor Kora para patrocinar transações da sua aplicação.
Quero usar o Kora na minha aplicação
Adicione abstração de taxas à sua aplicação Solana usando o SDK Kora. A
abordagem recomendada é usar createKitKoraClient(), que se integra com a
arquitetura de plugins do Kit e lida automaticamente com o planeamento de
transações, estimativa de taxas, injeção de pagamento e submissão.
→ Guia do Cliente Kit - Construa transações sem taxas com o cliente Kit
Para controlo de nível mais baixo, consulte o guia
Fluxo Completo de Transações usando
KoraClient diretamente, ou a
Referência da API para todas as opções de
cliente disponíveis.
Precisa de Ajuda?
- Solana Stack Exchange - Faça
perguntas com a tag
kora - GitHub Issues - Reporte bugs ou solicite funcionalidades
Is this page helpful?