Resumen de indexadores
¿Qué es un indexador y por qué lo necesitarías?
Cuando empiezas a desarrollar en una plataforma de contratos inteligentes como Stellar, al principio puedes obtener todo lo que necesitas con llamadas RPC. Escribes un contrato, o lanzas un Stellar Classic Asset y lo envuelves en un contrato inteligente, y haces un conjunto de llamadas RPC desde tu aplicación frontend directamente a tus contratos inteligentes.
Sin embargo, en algún momento probablemente te enfrentarás a limitaciones con este enfoque.
- Podrías necesitar hacer demasiadas llamadas RPC. Imagina: tu aplicación muestra 20 NFTs de un usuario por página. Primera llamada RPC: obtener una lista de IDs de NFT para este usuario. Luego: 20 llamadas RPC simultáneas para obtener datos de cada NFT. Y posiblemente: para cada uno de esos, hacer solicitudes HTTP adicionales a buckets S3 o nodos IPFS para obtener datos de imagen, etc. Esto puede hacer que tu aplicación sea lenta, o incluso que un proveedor RPC te limite la tasa de peticiones.
- Quizás quieras mostrar datos históricos, como cada vez que un NFT cambió de propietario. Este tipo de datos vive en la historia de la blockchain, pero no es accesible mediante llamadas RPC a la versión más actualizada de un contrato específico. Eso sólo devolvería el propietario actual.
Además, incluso alguna información que actualmente está disponible en Horizon requerirá servicios de indexación en el futuro, ya que Horizon será descontinuado.
¿Qué es exactamente la indexación?
La palabra "indexación" ha llegado a englobar una gran variedad de casos de uso. Lo que todos tienen en común es que procesan y estructuran datos de la blockchain. Pensemos en ello en el orden de lo que tú, un desarrollador o pequeño equipo, necesitarás:
1. APIs listas para usar para datos comunes
Esto es el tipo de cosas que podrías obtener de Horizon hoy, pero puede incluir más que eso. Por ejemplo, muchos servicios de indexación en esta categoría también proporcionan el tipo de datos "cada vez que un NFT cambia de propietario" mencionado arriba.
Muchas aplicaciones necesitan este tipo de datos, y tienden a tener una forma estándar. Esto hace rentable para las empresas crear productos SaaS, ofreciendo acceso a API por un precio (a menudo con un nivel gratuito, apropiado para tu startup en fase inicial o proyecto de hackathon).
En el negocio, a estos se les llama APIs de Portafolio. Empresas reconocidas que los ofrecen:
-
Alchemy: la opción más popular en Ethereum; ahora en conversaciones para expandir su servicio a Stellar, con lanzamiento previsto para la primera mitad de 2026.
-
Allium: actualmente desarrollando soporte para Stellar, lanzamiento en el primer trimestre de 2026
-
OBSRVR: una oferta nativa de Stellar creada internamente, que proporciona servicios RPC y Obsrvr Gateway, prometiendo "APIs potentes para la obtención de datos en tiempo real, procesamiento de transacciones e integración sencilla en sistemas existentes."
-
Horizon: como se mencionó anteriormente, Horizon pronto será dado de baja, pero por ahora es la única manera de obtener algunos de estos datos.
2. Transmitir y transformar datos a una base de datos personalizada para la aplicación
No todas las aplicaciones tienen datos que encajen en una forma estándar. Probablemente la mayoría necesite transformaciones de datos personalizadas.
Considera de nuevo el ejemplo del NFT. ¿No sería genial obtener todos los datos necesarios del NFT en una solicitud, en lugar de N+1? Eso es lo que ofrece este estilo de indexación. Y aún mejor: puedes (a menudo) usar estas soluciones de indexación para agregar datos de múltiples fuentes. Si tu aplicación de NFT almacena información adicional en IPFS, también podrías consolidar todos esos datos fuera de la cadena en tu base de datos. Esto hace que tu aplicación sea mucho más rápida, ahorra solicitudes de red y RPC, y crea nuevas posibilidades de arquitectura.
Opciones conocidas:
-
The Graph: una de las opciones pioneras y más populares en Ethereum en su momento. Ahora ofrecen tres productos principales:
- Subgraphs: su oferta principal y más famosa, que proporciona un enfoque descentralizado para la transformación y hospedaje personalizado de datos. El uso de APIs GraphQL de The Graph popularizó GraphQL para toda esta categoría de indexación.
- Token API, para el Caso de Uso de Indexación #1 descrito arriba
- Substreams, para el Caso de Uso #3 descrito abajo
The Graph ofrece soporte para Stellar en Substreams, sin planes actuales de expandir el soporte para Subgraph o Token API a Stellar.
-
Goldsky: una de las opciones más populares actualmente en Ethereum para este caso de uso. Goldsky provee dos productos principales:
- Subgraphs: similares a los ofrecidos por The Graph, pero los datos viven en la infraestructura propia de Goldsky en lugar de una red descentralizada. Goldsky sólo ofrece esto para cadenas basadas en EVM, sin planes de ofrecer soporte Subgraph para Stellar.
- Mirror, también llamado Pipelines: una herramienta altamente eficiente para Extraer, Transformar y Cargar (ETL) datos en tu propia base de datos. Goldsky Mirrors ya soporta Stellar; consulta su documentación.
-
Mercury: un equipo nativo de Stellar que ofrece soporte optimizado para Soroban (Smart Contract) a través de su producto Retroshades. Ten en cuenta que este soporte optimizado para Soroban viene con la limitación de solo soportar Soroban. Mercury también ofrece Mercury "Classic", que da acceso a eventos de contratos y transacciones Stellar mediante una interfaz GraphQL, que podría ajustarse mejor al Caso de Uso de Indexación #1.
-
SubQuery: SDK descentralizado para Indexer, RPCs descentralizados y Apps de IA. Soporta más de 300 cadenas. Al igual que The Graph, usa un modelo descentralizado.
-
OnFinality: un gran actor en el ecosistema Polkadot, ahora expandiéndose a otras blockchains. OnFinality provee servicios de hospedaje de datos para tu lógica SubQuery. SubQuery es el software, OnFinality es la infraestructura, que hospeda 1. los datos crudos pretransformados de Stellar, 2. tu procesador Extract, Transform and Load (ETL) desarrollado con el SDK SubGraph y 3. tus datos transformados finales.
-
Allium: además de su oferta de APIs de Portafolio, Allium también está bajo contrato con SDF para crear herramientas tanto para el Caso de Uso de Indexación #2 (este) como para el Caso de Uso #3 (ver abajo), con fecha de lanzamiento objetivo en el primer trimestre de 2026.
-
Space and Time: un desafío con la mayoría de enfoques de indexación es la reintroducción de terceros confiables en lo que por lo demás es una Stack de software verificable y sin confianza. Space and Time pretende corregir esto con "Proof of Indexing" y "Proof of SQL", usando pruebas de conocimiento cero para ofrecer computación a prueba de manipulaciones para empresas y dapps. El soporte de Space and Time para Stellar se lanzó en el cuarto trimestre de 2025.
-
OBSRVR Flow: "Datos estructurados de ledger y eventos de contrato directamente a tu app o warehouse—sin necesidad de ETL." Actualmente en beta privada.
3. Analítica Big-Data con sabor a Blockchain
Para inteligencia de negocio, cumplimiento, rastreo de operaciones sospechosas, seguimiento de métricas DeFi, análisis de flujo de transacciones, etc. Cuando tu empresa alcanza cierta escala, vale la pena pagar a Ingenieros de Datos para configurar canalizaciones ETL personalizadas y gestionar bases de datos/lagos de datos, y luego pagar a Analistas de Datos para responder preguntas sobre cómo interactúan las personas con tus sistemas.
Las empresas que crean herramientas para el Caso de Uso de Indexación #2 arriba (The Graph, Goldsky, Allium, etc.) suelen tener también herramientas para el Caso de Uso #3.
Aunque a menudo se les llama indexación, también puedes pensar en esta categoría como analítica. Consulta la documentación de analítica para soluciones diseñadas a medida para este caso de uso.
Crear la tuya propia
Si ninguno de los proveedores de indexación mencionados arriba satisface tus necesidades, también puedes crear la tuya propia. Comienza con este tutorial sobre cómo crear tu propia canalización personalizada de ingestión de red. En el camino, usarás las siguientes herramientas y servicios:
Galexie
Galexie es una herramienta para adquirir metadatos de ledger de Stellar desde la red y exportarlos a almacenamiento externo, un lago de datos. Galexie es la base del Composable Data Pipeline (CDP) y sirve como el primer paso para extraer metadatos crudos del ledger de Stellar y hacerlos accesibles. Aprende más sobre los beneficios y aplicaciones del CDP en esta publicación de blog.
Por qué usarlo:
- Quieres mantener un lago de datos de metadatos de ledger precomputados para ledgers históricos y actualmente cerrados de la red.
Ingest SDK
Un conjunto de paquetes Golang que pueden usarse dentro de una aplicación como un modelo de dominio programático para interactuar con la red Stellar.
Por qué usarlo:
- Quieres desarrollar rápidamente aplicaciones en Golang que puedan adquirir y analizar metadatos de ledger y entradas del ledger de la red Stellar.
- Quieres una experiencia de desarrollador de aplicaciones intuitiva, segura en tiempo de compilación y con tipado seguro.
- Quieres acceder programáticamente a Historias de Archivos para recuperar entradas de ledger.
Processors
Un conjunto de paquetes Go que te ayudan a analizar datos de la blockchain de Stellar.