Pular para o conteúdo
0%

Arquitetando leituras Solana RPC para velocidade e confiabilidade líderes do setor

Autor: Alchemy

Última atualização: 1 de outubro de 20268 min de leitura
As leituras RPC mais rápidas

Preços desatualizados em um swap, saldos de carteira que não atualizam, varreduras históricas que estouram o tempo limite bem na hora em que um cliente precisa delas: isso nem sempre são problemas no nível da aplicação. Muitas vezes, o gargalo está na conexão RPC por trás dela.

O Solana RPC é a conexão entre uma aplicação Solana e a própria chain: a interface que um backend ou cliente chama para ler saldos de conta, estado de programa e histórico de transações, e para enviar transações. Cada dado que uma aplicação exibe depende dessa conexão, então quando a conexão é lenta, sua aplicação é mais lenta — fazendo traders perderem dinheiro e frustrando usuários.

Por que o desempenho de leitura do Solana RPC importa

O Solana foi construído para velocidade: blocos a cada cerca de 270 milissegundos no momento desta publicação, ainda caindo em direção a 200, além de milhares de transações por segundo e taxas de frações de centavo. Essa velocidade define o padrão para tudo que é construído sobre ele. Se um provedor de RPC adiciona cinquenta, cem ou trezentos milissegundos a cada leitura, a aplicação só é tão rápida quanto a fila desse provedor.

A partir de conversas com nossos clientes, aqui estão alguns exemplos de pontos de dor comuns:

  • Um DEX ou agregador cota um preço desatualizado, e um swap é executado a um preço pior e perde dinheiro.
  • A visão de saldo de uma carteira fica atrás da chain, então um usuário não consegue saber se o depósito chegou.
  • O backfill de um indexador leva semanas em vez de dias, atrasando todas as funcionalidades construídas sobre ele.
  • Uma ferramenta de compliance ou impostos estoura o tempo limite ao varrer o histórico completo de uma carteira exatamente no momento em que um cliente precisa da resposta.

Leituras, não escritas, são onde a maioria das aplicações Solana gasta seu orçamento de infraestrutura. A confirmação de transações (enviar e confirmar uma transação) é estimada em 5% ou menos do tráfego total de RPC do Solana em todo o ecossistema. O resto são leituras: saldos, estado de conta, dados de programa e consultas históricas. É por isso que a latência de leitura merece tanta atenção quanto a velocidade de confirmação.

O que os dados do benchmark mostram

Publicamos publicamente nosso benchmark de Solana RPC, testando todos os provedores a partir das mesmas regiões AWS (US East, US West, EU Central, AP Southeast) com os mesmos métodos, em uma janela móvel de 24 horas que é atualizada a cada cinco minutos, contra quatro outros provedores: QuickNode, Chainstack, Helius e Triton. Veja o que a janela atual mostra:

Comparação de provedores para Solana em todas as regiões. Alchemy tem média de 9,21 ms, QuickNode 12,37 ms, Chainstack 18,80 ms, Helius 31,43 ms, e Triton 101,14 ms.
Medido em 29 de setembro de 2026, 21:05 UTC, na janela móvel das últimas 24 horas; o painel é atualizado a cada cinco minutos, então os números ao vivo podem variar um pouco.
  • A Alchemy tem a menor latência média de leitura do Solana globalmente: 9,21 ms, cerca de 26% mais rápido que o provedor mais próximo (QuickNode) e aproximadamente 11x mais rápido que o provedor mais lento que acompanhamos (Triton).
  • Na latência de cauda P95, a Alchemy é ~45% mais rápida que o provedor mais próximo e aproximadamente 20x mais rápida que o mais lento.
  • As taxas de sucesso estão próximas da paridade entre os cinco provedores (99,99–100% nesta janela), mas a Alchemy tem uma confiabilidade histórica comprovada sob carga, oferecendo 99,99% de uptime mesmo durante o maior evento de liquidação de criptomoedas da história.

A metodologia completa, todas as regiões e números ao vivo atualizados a cada cinco minutos estão públicos no benchmark de Solana RPC.

Arquitetando o Solana RPC para velocidade e confiabilidade líderes do setor

A infraestrutura Solana da Alchemy é construída especificamente por engenheiros dedicados ao Solana, em camadas sobre os sistemas de roteamento, proxy e gerenciamento de nós que a Alchemy opera em mais de 100 chains há mais de 9 anos.

Algumas peças concretas dessa arquitetura, detalhadas na página de Solana da Alchemy:

  • Um proxy de borda fica na frente de cada requisição e lida com reutilização de conexão, autenticação e roteamento antes de uma chamada chegar a um nó, reduzindo a latência de cauda em até 7,5x nos testes internos da Alchemy.
  • O roteamento inteligente contextual envia cada requisição para o nó mais bem posicionado para respondê-la mais rápido, em vez de alternar entre um conjunto fixo, resultando em consultas até 2,5x mais rápidas nos testes internos da Alchemy.
  • No Solana, testes internos mostram que essa arquitetura entrega desempenho 10x mais rápido em métodos pesados como getProgramAccounts e acesso a dados de arquivamento 20x mais rápido. Isso é sustentado por 99,99% de uptime, infraestrutura multi-regional, replay de blocos de 48 horas e de três a cinco camadas de failover autônomo.
  • Conexões staked especificamente para Solana melhoram a taxa de confirmação de transações além dos ganhos do lado de leitura.

É o roteamento de borda, as operações de nós, o posicionamento regional e a arquitetura de arquivamento trabalhando juntos, e é por isso que o benchmark do Solana testa o caminho completo da requisição de ponta a ponta, em vez de um componente isolado.

Métodos exclusivos de Solana que a Alchemy oferece

Além de deixar os métodos padrão de RPC do Solana mais rápidos, a Alchemy lançou métodos que não existem em nenhum outro lugar, resolvendo problemas que antes exigiam que os desenvolvedores rodassem sua própria infraestrutura de indexação ou arquivamento de contas.

Method
What it unlocks

getAccountInfo with slot, lastUpdateBeforeSlot, or firstUpdateAfterSlot (Solana Account Archive)

Query any account's exact state at any historical slot. A Solana validator only ever stores an account's latest state; this rebuilds the history that's otherwise gone the moment an account is touched.

getTokenAccountsByOwnerAtSlot

Return a wallet's full token holdings, with exact balances, as of any past slot in one call, instead of replaying thousands of transactions to reconstruct it.

getTokenLargestAccounts, enhanced

Return 1,000+ token accounts per call, 50x more than the standard limit.

gRPC replay slots

Recover up to 48 hours of historical slot data on demand, so a stream interruption doesn't mean lost data.

Nos testes internos da Alchemy, os resultados de getTokenAccountsByOwnerAtSlot corresponderam exatamente aos saldos reais registrados no Solana, incluindo histórico profundo como o saldo de um token no slot 80.000.000. O Solana Account Archive atende leituras históricas com latência mediana na faixa de microssegundos e nunca exclui dados antigos, então pode responder a consultas alcançando ainda mais fundo no histórico com o passar do tempo.

Para times que fazem backtesting, auditorias, recuperação de incidentes, relatórios de impostos e custo-base, ou histórico de portfólio, esses métodos substituem o que antes era um projeto de indexação customizado por uma única chamada de RPC.

Quais são os principais casos de uso para leituras rápidas no Solana?

Carteiras e aplicações de portfólio. Verificações de saldo, consultas de conta de token e histórico de swap ou transferência passam todos por leituras, e os usuários percebem a lentidão imediatamente. Esse é exatamente o workload que a Solflare mediu ao avaliar a infraestrutura de arquivamento para suas funcionalidades de analytics (mais abaixo).

DEXs, agregadores e ferramentas de trading. Leituras de preço e estado de pool alimentam diretamente o que um usuário vê antes de negociar. Uma chamada getAccountInfo ou getProgramAccounts desatualizada significa uma cotação desatualizada, e em uma chain que produz um bloco a cada cerca de 270 milissegundos, desatualizado pode significar errado dentro de um único bloco.

Indexadores e plataformas de analytics. Fazer backfill de meses ou anos de histórico do Solana significa executar chamadas pesadas e cheias de filtros, como getProgramAccounts e getTokenAccountsByOwner, em escala, além de chamadas de arquivamento getTransaction e getBlock que permanecem rápidas sem precisar reconstruir a partir do genesis a cada vez.

Pagamentos, fintech e aplicações de remessa. A confirmação de depósito e saldo precisa ser rápida e consistente, especialmente quando um usuário está olhando para a tela esperando ver os fundos chegarem.

Ferramentas de compliance, impostos e relatórios. Varreduras de histórico completo em grandes quantidades de contas dependem de leituras de arquivamento que permanecem rápidas na ponta final do histórico de uma carteira, não só nas transações mais recentes.

Trading em tempo real e dados de mercado. Para workloads em que cada milissegundo de atualização de slot importa, o streaming gRPC (compatível com Yellowstone na Alchemy) envia atualizações de conta e transação à medida que acontecem, em vez de fazer polling por elas. A Alchemy se conecta a múltiplos nós upstream, então a queda ou reinicialização de um nó não interrompe o stream.

Que provas existem de que isso se sustenta em produção?

Muitos dos times líderes construindo no Solana — Phantom, Solflare, Collector Crypt, Slingshot e outros — rodam na Alchemy especificamente por esse tipo de desempenho e confiabilidade de leitura. Aqui estão algumas de suas histórias.

  • Phantom, a principal carteira multichain e autocustodiada, com a confiança de mais de 20 milhões de usuários, é cliente da Alchemy desde 2022.
  • Solflare, uma das maiores e mais confiáveis carteiras do ecossistema Solana com mais de 4 milhões de usuários ativos, usa nosso Solana Archive Method para consultas de arquivamento até 20x mais rápidas e backfills completos de histórico de carteira em menos de um minuto.
  • Collector Crypt, a principal plataforma para colecionáveis tokenizados com quase $40 milhões em inventário de cartas colecionáveis onchain, roteia mais de 29 milhões de requisições através da Alchemy a cada 30 dias em seu caminho de liquidação e confirmação, com média abaixo de 7ms nos métodos de leitura comuns do Solana.
  • Cielo, um rastreador de atividade onchain que permite aos usuários acompanhar carteiras e tokens em tempo real, roda na Alchemy em Bitcoin, Solana, Sui, Tron e chains EVM.

"A infraestrutura e o conjunto de produtos deles têm um histórico comprovado de benefícios de desempenho. Isso será um divisor de águas para a Phantom e para qualquer outro desenvolvedor Solana que escolher começar a usar a Alchemy."

— Francesco Agosti, CTO e Co-Fundador, Phantom

Como começar a construir no Solana com a Alchemy?

Cadastre-se para uma conta gratuita e faça sua primeira requisição com o quickstart da Solana API.

  • Precisa de streaming em tempo real? Aponte seu cliente compatível com Yellowstone existente para o endpoint gRPC do Solana da Alchemy.
  • Quer ver os números por si mesmo? Aproveite os benchmarks e mergulhe na nossa metodologia.

Estamos aqui para ajudar todos os desenvolvedores Solana a ter sucesso. Candidate-se a até $25 mil em créditos através do Solana Fund ou entre em contato para conversar com a gente.

Perguntas frequentes

O que é um provedor de Solana RPC?

Um provedor de Solana RPC opera a infraestrutura de nós que uma aplicação chama para ler o estado da blockchain (saldos, dados de conta, histórico de transações) e enviar transações. A maioria dos times não roda seus próprios nós Solana; em vez disso, chama o endpoint RPC de um provedor.

Por que a latência de RPC importa mais no Solana do que em outras chains?

O Solana produz um bloco a cada cerca de 270 milissegundos no momento desta publicação, e esse intervalo ainda está caindo em direção a 200 milissegundos. Uma leitura RPC lenta pode retornar um estado que já está desatualizado em um bloco ou mais, o que importa para precificação, trading e qualquer funcionalidade que mostre aos usuários o que está acontecendo onchain agora.

O benchmark de Solana RPC da Alchemy é confiável?

A metodologia, a lista de regiões e os números brutos estão públicos na página de benchmark do Solana da Alchemy e são atualizados a cada cinco minutos, então qualquer pessoa pode conferir os números atuais.

Qual é a diferença entre Solana RPC e Solana gRPC?

RPC é requisição e resposta: uma aplicação faz uma pergunta e recebe uma resposta de volta. gRPC é um stream persistente: um cliente se inscreve uma vez e recebe atualizações enviadas à medida que acontecem, construído para casos de uso em tempo real como trading e monitoramento ao vivo de contas.

Preciso reescrever algo para obter consultas de arquivamento mais rápidas?

Não. As melhorias de desempenho de arquivamento da Alchemy se aplicam a métodos padrão como getTransaction e getBlock sem necessidade de mudanças de código ou parâmetros proprietários.

E se eu já estiver usando outro provedor de Solana RPC?

A Alchemy suporta as interfaces padrão JSON-RPC e Yellowstone gRPC que a maioria das ferramentas Solana já espera, então trocar de provedor geralmente significa atualizar uma URL de endpoint, não mudar seu código.

Existe um plano gratuito para testes?

Sim. O plano gratuito da Alchemy inclui um endpoint privado de Solana RPC com limites mais altos do que o endpoint público, e novos projetos Solana podem se candidatar a créditos através do Solana Fund.

Newsletter da Alchemy

Seja o primeiro a saber sobre lançamentos

Assine nossa newsletter

Receba as últimas atualizações de produtos e recursos da Alchemy

A
O
D
+
Mais de 80.000 inscritos

Ao inserir seu endereço de e-mail, você concorda em receber nossas comunicações de marketing e atualizações de produtos. Você reconhece que a Alchemy processa as informações que recebemos de acordo com nosso Aviso de Privacidade. Você pode cancelar a inscrição a qualquer momento.