Saltar al contenido
0%

Photon en Alchemy: datos comprimidos de Solana, RPC estándar

Autor: Alchemy

Última actualización: 14 de mayo de 20264 min de lectura
Logo de Solana junto a una etiqueta de Solana Photon APIs sobre un fondo de cuadrícula azul y morado suave

Para equipos que construyen wallets, exchanges, indexers y apps de consumo en Solana, el estado comprimido es un patrón cada vez más común. Las cargas de trabajo de cuentas de tokens a gran escala pueden beneficiarse considerablemente de ZK compression — y leer esos datos requiere métodos Photon que, hasta hace poco, implicaban levantar un proveedor separado o correr tu propio indexer.

Por eso agregamos el conjunto completo de métodos Photon / ZK Compression directamente al endpoint estándar de Solana RPC de Alchemy.

Por qué importa la compresión en Solana

El modelo de cuentas de Solana es rápido, pero escribir cada fragmento de estado directamente on-chain es costoso, especialmente para apps de consumo a gran escala que emiten millones de tokens, NFTs o activos de fidelización. ZK compression invierte la curva de costos de modo que solo un compromiso criptográfico compacto — una "huella" del estado — vive on-chain, junto con las reglas para validar actualizaciones contra él. El estado detallado, la parte que las wallets y apps realmente quieren consultar, vive off-chain.

Eso es excelente para los emisores y excelente para la chain, pero no necesariamente para los clientes. Un nodo estándar de Solana RPC no tiene forma de saber qué es un balance de token comprimido. Sin un indexer que observe la actividad del programa de compresión y reconstruya el estado subyacente, los activos comprimidos son efectivamente invisibles para tu app.

Photon es ese indexer. Observa bloques y transacciones que tocan el protocolo de compresión, reconstruye el estado detallado en una base de datos consultable, y lo expone a través de una superficie de métodos RPC estándar. Para wallets que muestran balances y apps que verifican tenencias, Photon es lo que hace legibles los datos comprimidos.

Photon se ha consolidado como una interfaz común para lecturas de estado comprimido en Solana. Adoptamos su superficie de métodos directamente, de modo que la migración desde cualquier proveedor compatible con Photon es un cambio de URL, no una reescritura.

Cómo funciona

Photon sigue continuamente los bloques y transacciones que tocan el programa de compresión. Cada instrucción relevante — mint, transfer, burn, actualización de cuenta — se decodifica contra el compromiso on-chain, y los cambios de estado resultantes se aplican a una base de datos off-chain que refleja lo que las cuentas comprimidas realmente representan. El compromiso on-chain sigue siendo la fuente de verdad; el índice es una proyección determinista de este, reconstruible desde cero en cualquier momento.

Los métodos Photon viven en el mismo endpoint de Solana RPC que cualquier otra llamada de Solana. Las solicitudes se enrutan internamente según el nombre del método: JSON-RPC estándar llega a nuestra flota de nodos de Solana, los métodos Photon llegan a nuestra flota de Photon. Los desarrolladores pueden acceder a todo mediante una sola URL.

Qué medimos

Los métodos de lectura de Photon en Alchemy son los más performantes tanto en la región de EE. UU. como en la de la UE, y corren consistentemente ~3 veces más rápido que otros proveedores en las mismas llamadas:

  • getCompressedTokenBalancesByOwner — P50 8 ms / P95 12 ms / P99 20 ms en EE. UU. (vs. ~30 / 45 / 65 ms en proveedores alternativos); P50 16 ms / P99 53 ms en la UE.
  • getCompressedTokenBalancesByOwner en cuentas pesadas (wallets ordenadas por conjuntos grandes de mints comprimidos) — P50 10 ms / P99 23 ms en EE. UU., ~3 veces más ajustado en la cola que implementaciones alternativas.
  • getCompressedTokenAccountsByOwner — P50 10 ms / P99 25 ms en EE. UU.; P50 18 ms / P99 45 ms en la UE. ~3 veces más rápido de extremo a extremo que las alternativas.
  • getValidityProof — P50 130 ms / P99 200 ms en EE. UU., sin picos de varios segundos en la cola. Observamos que proveedores alternativos alcanzan picos de 3+ segundos en este método bajo carga — la generación de pruebas es la llamada más pesada de la superficie, y una cola inestable aquí detiene visiblemente los flujos de las wallets.

La línea interesante es la cola de cuentas pesadas. Las wallets con conjuntos muy grandes de mints comprimidos son la carga de trabajo que expone la brecha entre "soporta Photon" y "soporta Photon a escala de producción" — y es ahí donde estas brechas importan más.

Cómo empezar

Los métodos Photon están disponibles hoy en todos los planes de Solana a través del endpoint estándar de Solana RPC. Si ya estás corriendo contra otro proveedor compatible con Photon, la migración es un cambio de URL.

Boletín de Alchemy

Entérate primero de los lanzamientos

Suscríbete a nuestro boletín

Recibe las últimas actualizaciones de productos y recursos de Alchemy

A
O
D
+
Más de 80,000 suscriptores

Al ingresar tu correo electrónico, aceptas recibir nuestras comunicaciones de marketing y actualizaciones de productos. Reconoces que Alchemy procesa la información que recibimos de acuerdo con nuestro Aviso de Privacidad. Puedes cancelar tu suscripción en cualquier momento.