Pular para o conteúdo
0%

Photon na Alchemy: dados comprimidos da Solana, RPC padrão

Autor: Alchemy

Última atualização: 14 de maio de 20264 min de leitura
Logo do Solana ao lado de um rótulo Solana Photon APIs em um fundo de grade azul e roxo suave

Para equipes que constroem wallets, exchanges, indexadores e apps de consumo na Solana, o estado comprimido é um padrão cada vez mais comum. Workloads de contas de token em alta escala podem se beneficiar significativamente da compressão ZK — e ler esses dados exigia métodos Photon que, até recentemente, significavam montar um provider separado ou rodar seu próprio indexador.

Por isso adicionamos o conjunto completo de métodos Photon / ZK Compression diretamente ao endpoint RPC padrão da Alchemy para Solana.

Por que a compressão importa na Solana

O modelo de contas da Solana é rápido, mas escrever cada pedaço de estado diretamente on-chain é caro, especialmente para apps de consumo em alta escala que mintam milhões de tokens, NFTs ou ativos de fidelidade. A compressão ZK inverte a curva de custo de forma que apenas um compromisso criptográfico compacto — uma "impressão digital" do estado — fica on-chain, junto com as regras para validar atualizações contra ele. O estado detalhado, a parte que wallets e apps de fato querem consultar, fica off-chain.

Isso é ótimo para emissores e ótimo para a chain, mas não necessariamente ótimo para clientes. Um nó RPC Solana padrão não tem ideia do que é um saldo de token comprimido. Sem um indexador que observe a atividade do programa de compressão e reconstrua o estado subjacente, ativos comprimidos são efetivamente invisíveis para o seu app.

Photon é esse indexador. Ele observa blocos e transações que envolvem o protocolo de compressão, reconstrói o estado detalhado em um banco de dados consultável e o expõe através de uma superfície de métodos RPC padrão. Para wallets exibindo saldos e apps verificando holdings, Photon é o que torna os dados comprimidos legíveis.

Photon se tornou uma interface comum para leituras de estado comprimido na Solana. Adotamos sua superfície de métodos diretamente, então a migração de qualquer provider compatível com Photon é uma troca de URL, não uma reescrita.

Como funciona

Photon acompanha continuamente blocos e transações que envolvem o programa de compressão. Cada instrução relevante — mint, transfer, burn, atualização de conta — é decodificada contra o compromisso on-chain, e as mudanças de estado resultantes são aplicadas a um banco de dados off-chain que espelha o que as contas comprimidas de fato representam. O compromisso on-chain continua sendo a fonte da verdade; o índice é uma projeção determinística dele, reconstruível do zero a qualquer momento.

Os métodos Photon vivem no mesmo endpoint RPC da Solana que qualquer outra chamada Solana. As requisições são roteadas internamente com base no nome do método: JSON-RPC padrão atinge nossa frota de nós Solana, métodos Photon atingem nossa frota Photon. Desenvolvedores acessam tudo por uma única URL.

O que medimos

Os métodos de leitura Photon na Alchemy são os mais performáticos tanto na região dos EUA quanto na UE, e rodam consistentemente ~3x mais rápido que outros providers nas mesmas chamadas:

  • getCompressedTokenBalancesByOwner — P50 8 ms / P95 12 ms / P99 20 ms nos EUA (vs. ~30 / 45 / 65 ms em providers alternativos); P50 16 ms / P99 53 ms na UE.
  • getCompressedTokenBalancesByOwner em contas pesadas (wallets ordenadas por grandes conjuntos de compressed-mint) — P50 10 ms / P99 23 ms nos EUA, ~3x mais estreito na cauda que implementações alternativas.
  • getCompressedTokenAccountsByOwner — P50 10 ms / P99 25 ms nos EUA; P50 18 ms / P99 45 ms na UE. ~3x mais rápido de ponta a ponta que alternativas.
  • getValidityProof — P50 130 ms / P99 200 ms nos EUA, sem picos de cauda multi-segundo. Observamos providers alternativos com picos de 3+ segundos nesse método sob carga — geração de prova é a chamada mais pesada da superfície, e uma cauda instável aqui trava fluxos de wallet de forma visível.

A linha interessante é a cauda de contas pesadas. Wallets com conjuntos de compressed-mint muito grandes são o workload que expõe a diferença entre "suporta Photon" e "suporta Photon em escala de produção" — e é onde essas diferenças mais importam.

Comece agora

Os métodos Photon estão disponíveis hoje em todos os planos Solana via o endpoint RPC padrão da Solana. Se você já está rodando contra outro provider compatível com Photon, a migração é uma troca de URL.

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.