Pular para o conteúdo
0%

Feito para Solana: 20x mais rápido, 99,99% de uptime, 2x mais throughput

Autor: Alchemy

Última atualização: 6 de novembro de 20256 min de leitura
Infraestrutura Alchemy para Solana: 20x mais rápida, 99,99% de uptime, 2x de throughput

Passamos os últimos dois anos em parceria com builders da Solana para entender seus maiores pontos de dor, e o último ano reestruturando nossa oferta para Solana para resolvê-los.

Embora as ferramentas no ecossistema Solana tenham avançado rapidamente, vimos oportunidades para levar performance e confiabilidade ainda mais longe — especialmente para apps e empresas com uso intensivo de dados.

Hoje, temos o prazer de apresentar o que construímos - APIs de RPC e Streaming construídas do zero para builders da Solana:

  • Chamadas de archive até 20x mais rápidas, sem necessidade de mudanças no código ou métodos proprietários
  • Métodos "pesados" até 2x mais rápidos, como getTransaction e getTokenAccountsByOwner
  • Streaming gRPC ultra-rápido e ultra-resiliente por menos da metade do preço de outros provedores
  • 99,99% de uptime e throughput 2x+ maior em toda a plataforma
  • Diversos novos recursos e funcionalidades que antes não eram possíveis (transações gasless, webhooks de atividade de endereço, respostas maiores para chamadas como getTokenLargestAccounts, etc)

Tudo isso já está disponível para uso. Comece por aqui se você é novo na Alchemy, ou continue usando sua configuração atual sem necessidade de nenhuma mudança se você já constrói com a gente!

A história

Nenhum outro ecossistema de desenvolvedores no mundo (dentro ou fora do Web3) conseguiria usar a expressão "mastigar vidro" como um distintivo de honra da forma como os builders da Solana usaram - abraçando o trabalho difícil, mas necessário, de construir produtos que mudam o mundo em cima de uma tecnologia em constante evolução e que empurra limites.

Conforme o protocolo da Solana e as ferramentas ao redor dele evoluíram, a necessidade de "mastigar vidro" diminuiu, mas está longe de ter desaparecido.

Trabalhando com desenvolvedores na Solana nos últimos anos, de Bags.fm a Solflare e Robinhood, encontramos exemplos praticamente em todo lugar de builders criando formas criativas de contornar limitações de API ou gargalos de infraestrutura que os atrasavam.

Por exemplo, muitos times na Solana enfrentam dificuldades com acesso a dados de archive. Provedores de RPC existentes, construídos sobre sistemas baseados em Bigtable, não conseguem lidar de forma eficiente com consultas históricas em larga escala, o que frequentemente resulta em lacunas ou dados incompletos. Os builders acabam gastando meses reconstruindo backfills, limitando requisições, ou juntando transações faltantes só para conseguir datasets confiáveis. Para apps e wallets com uso intensivo de dados, isso reduz a velocidade de iteração a um ritmo extremamente lento e limita o que é possível fazer com analytics ou indexação.

Nossa missão tem sido remover essas limitações e oferecer uma experiência sem concessões para cada builder da Solana.

Dados de archive 20x mais rápidos

Um dos pedidos mais comuns que ouvimos de desenvolvedores na Solana foi que as APIs existentes simplesmente não eram rápidas o suficiente para atender suas necessidades, especialmente em dados de archive como getTransaction, e métodos "pesados" como getProgramAccounts.

Veja as chamadas históricas de getTransaction. Nos nossos benchmarks, somos mais rápidos que qualquer provedor no mercado, superando até alguns dos provedores de infraestrutura mais respeitados em até 20x (considerando p50, p90 e p95).

Gráfico de benchmark de latência do getTransaction na Solana, até 20x mais rápido na Alchemy

E isso não é uma anomalia. Somos até 3x mais rápidos em getBlock, até 10x mais rápidos em "chamadas pesadas" como getTokenAccountsByOwner e getProgramAccounts, e mais.

Como uma margem tão ampla é possível? Passamos anos construindo infraestrutura inovadora para atender esses métodos com alta performance, e quase o mesmo tempo ajustando-os em escala junto com builders para garantir que conseguiríamos entregar em qualquer circunstância.

Veja nossa infraestrutura para servir dados de archive. Pegamos a instância BigTable que os provedores de infraestrutura da Solana usam há anos e a substituímos completamente. Em seu lugar, construímos um sistema HBase multiregião, desenvolvido especificamente para a escala de RPC — distribuindo dados globalmente para acesso de baixa latência, completude garantida, e performance ordens de magnitude mais rápida sob carga.

É importante notar que, enquanto alguns provedores podem exigir que você use APIs proprietárias que te prendem a eles para obter qualquer melhoria de performance, todas as otimizações que fizemos são acessíveis sem nenhuma mudança de código ou lock-in.

Por fim, benchmarks às vezes podem ser manipulados, e é comum ver vários provedores afirmarem que são os mais rápidos. A verdade é que benchmarks nem sempre contam a história completa. Nosso foco é ajudar builders a entender a performance real para suas cargas de trabalho específicas. Nossos engenheiros podem compartilhar nossa metodologia de benchmarking e ajudar você a rodar testes personalizados. Entre em contato com nosso time para solicitar um benchmark personalizado.

Build vs. Buy ebook cover
Guia gratuito

Build vs. Buy: Infraestrutura Blockchain

Antes de contratar uma equipe de infraestrutura, leia isto: construir internamente pode custar US$ 850 mil–1 milhão+ por ano antes de atender uma única requisição em produção. Veja o detalhamento completo dos custos.

Baixar o guia

99,99% de confiabilidade

Baixa latência é ótimo, mas mesmo a API mais rápida é inutilizável se não for extremamente confiável. Construímos as APIs mais confiáveis para os maiores apps onchain por mais de 8 anos, sustentando os momentos mais icônicos e sensíveis, desde o Polymarket na noite da eleição até o lançamento da Mainnet da World.

Na Solana não é diferente.

Já sustentamos times como Circle, Robinhood, TrustWallet na Solana de forma confiável por anos, mas nossa infraestrutura atual para Solana leva isso a outro nível. Arquitetura multi-região, 3 a 5 camadas de failover autônomo, replay estendido (6000 blocos) na reconexão de streaming... tudo construído em uma plataforma operada por um time de engenheiros com mais experiência sustentando times de blockchain em escala do que qualquer outro no mundo.

O resultado é uma infraestrutura com 99,99% de uptime quando você começa a usá-la, enquanto você constrói, e mais importante, durante seus momentos mais críticos.

Novas capacidades

Além de latência e confiabilidade, o maior pedido único que ouvimos de builders é por mais flexibilidade, extensibilidade, e funcionalidade na API da Solana. Conforme fomos construindo cada vez mais infraestrutura inovadora, conseguimos tornar boa parte disso possível de forma nativa.

Por exemplo, até hoje as APIs de archive da Solana têm sido rígidas em como você consome seus dados - fazendo varreduras pelas assinaturas e transações mais antigas para chegar a qualquer coisa recente. Isso pode adicionar complicação e reduzir significativamente a velocidade para qualquer aplicação fazendo algo tão básico quanto mostrar a um usuário sua atividade ordenada por recência.

Com nossos novos endpoints de archive, conseguimos facilmente obter os dados mais recentes primeiro - tornando as APIs mais fáceis de usar para esses casos de uso, e proporcionando uma experiência 10x melhor e mais rápida para usuários finais.

A lista de novas capacidades é longa demais para caber aqui (confira nossa documentação da Solana para mais detalhes), mas aqui estão alguns destaques:

  • getTokenLargestAccounts foi estendido para retornar até 1000 contas, em vez de 20
  • Streaming gRPC teve seus slots de replay estendidos (até 6000 blocos)
  • Transações gasless, embutidas diretamente em nossas APIs
  • Throughput 2× maior que outros provedores, mesmo para clientes enterprise
  • Consultas de archive com prioridade para recência (sem mais varreduras a partir dos mais antigos)
  • Webhooks de atividade de endereço
Escalabilidade e novos recursos da API Alchemy para Solana, incluindo 2x mais throughput

Construído para Solana

A Solana como ecossistema e tecnologia é única. Por causa disso, é importante mencionar não apenas o que construímos, mas nossa abordagem ao fazê-lo. Aprendemos (em alguns casos, da maneira mais difícil), que simplesmente portar um produto de EVM para Solana está fadado a dificuldades.

É por isso que dedicamos tempo a redesenhar nossa API para Solana de uma forma construída para uma parceria de longo prazo com o ecossistema e seus builders. Durante esse período, reunimos um time de engenheiros de classe mundial unindo forças com DexterLab e Bware Labs - dois times que passaram anos construindo infraestrutura especializada para Solana.

Com o melhor do melhor alinhado para trabalhar na reestruturação, seguimos uma abordagem bem específica - usar os mais de 8 anos de tecnologia que a Alchemy construiu como acelerador, mas sem concessões, sempre construindo a melhor solução do zero para Solana.

Estamos muito orgulhosos do resultado, e ainda mais orgulhosos do trabalho que estamos fazendo para dar poder a milhares de times na Solana.

Tudo isso já está disponível para uso. Comece por aqui se você é novo na Alchemy, ou continue usando sua configuração atual sem necessidade de nenhuma mudança se você já constrói com a gente!

Perguntas frequentes

O que torna nossa infraestrutura para Solana diferente de outros provedores?

Oferecemos chamadas de archive até 20x mais rápidas, métodos pesados 2x mais rápidos, 99,99% de uptime, e throughput 2x maior, tudo isso sem exigir mudanças de código ou métodos proprietários.

Quanto mais rápidas são nossas chamadas de dados de archive na Solana?

Somos até 20x mais rápidos em chamadas históricas de getTransaction, até 3x mais rápidos em getBlock, e até 10x mais rápidos em chamadas pesadas como getTokenAccountsByOwner e getProgramAccounts, em comparação com outros provedores.

Preciso mudar meu código para obter melhorias de performance?

Não, todas as otimizações são acessíveis sem nenhuma mudança de código ou lock-in, diferente de alguns provedores que exigem APIs proprietárias.

Qual é nossa garantia de uptime para Solana?

Oferecemos 99,99% de uptime por meio de arquitetura multi-região, 3 a 5 camadas de failover autônomo, e capacidades de replay estendido na reconexão de streaming.

Quais novas capacidades oferecemos para desenvolvedores na Solana?

Novos recursos incluem consultas de archive com prioridade para recência, getTokenLargestAccounts retornando até 1000 contas (vs. 20), transações gasless, webhooks de atividade de endereço, e streaming gRPC com replay de até 6000 blocos.

Como nossa infraestrutura de archive difere dos provedores tradicionais?

Substituímos o sistema BigTable padrão por um sistema HBase multiregião personalizado, desenvolvido especificamente para a escala de RPC, garantindo completude de dados e performance mais rápida sob carga.

Quem já está usando nossa infraestrutura para Solana?

Grandes times como Circle, Robinhood, TrustWallet, Bags.fm, e Solflare contam com nossa infraestrutura para Solana.

Posso testar a performance para o meu caso de uso específico?

Sim, nosso time pode compartilhar nossa metodologia de benchmarking e ajudar você a rodar testes personalizados adaptados à sua carga de trabalho específica.

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.