Resumen de Datos
Hay varias productos para elegir al interactuar con la red Stellar, y cada uno está optimizado para diferentes patrones de acceso, por lo que es importante elegir la herramienta adecuada según tu caso de uso específico. Estas herramientas permiten a los usuarios consultar datos de la red, enviar transacciones e interactuar con contratos inteligentes sin necesidad de entender los detalles de bajo nivel de Stellar Core.
Esta sección te guiará a través de las diferencias entre las diversas plataformas y herramientas, qué plataforma o herramienta es la mejor para qué caso de uso, y luego enlazará a sus diversas ubicaciones de documentación.
- RPC - puerta de enlace de la red activa
- Hubble - base de datos de análisis para datos de la red
- Horizon - API para datos del estado de la red
- Galexie - exporta archivos de metadatos de ledger en bruto
Características | RPC | Hubble | Horizon | Galexie |
---|---|---|---|---|
Datos en Tiempo Real | ✅ | ❌ | ✅ | ✅ |
Datos Históricos | ❌ | ✅ | ❌* | ✅ |
Contratos Inteligentes | ✅ | ✅ | ❌ | ✅ |
API | ✅ | ❌ | ✅ | ❌ |
Envío de Transacciones | ✅ | ❌ | ✅ | ❌ |
Datos Curados y Analizados | ❌ | ✅ | ✅ | ❌ |
Análisis de Datos Ad Hoc | ❌ | ✅ | ❌ | ❌ |
*Por favor nota que Horizon puede proporcionar datos históricos completos, pero no es la herramienta recomendada para el acceso completo a datos históricos.
RPC
El RPC proporciona principalmente información que la red Stellar tiene actualmente en vista, es decir, el estado actual, que incluye los saldos actuales de todas las cuentas, el estado actual de los contratos inteligentes, y cualquier otra información relevante que constituye la condición presente de la blockchain. Tiene la capacidad de enviar una transacción a la red y consultar la red para el estado de transacciones anteriores (sujeto a la ventana de retención de siete días, las transacciones más antiguas devolverán una respuesta NOT_FOUND
). El RPC está diseñado para ser simple, minimalista y escalable.
El RPC proporciona los servicios de disponibilidad de datos necesarios para la mayoría de los casos de uso en tiempo real, como aplicaciones y billeteras, siempre que estén interesados principalmente en datos del estado actual o estén dispuestos a ingerir eventos en su propia infraestructura para soportar consultas de informes, analíticas y/o históricas.
Dado que el RPC no contiene la historia completa y holística de la red, deberías usar Hubble para un análisis de datos más complejo durante períodos de tiempo más largos.
Si el RPC no satisface tus necesidades, háznoslo saber en el Stellar Developer Discord o presenta un problema en el RPC repo.
Tienes la opción de configurar tu propia instancia de RPC o usar un servicio públicamente disponible de un proveedor de infraestructura.
Hubble
Hubble es un almacén de datos de BigQuery de código abierto, mantenido por SDF y disponible públicamente, que proporciona un registro histórico completo y holístico de la red Stellar. Es una plataforma de solo lectura y no tiene la capacidad de enviar transacciones a la red como puedes hacerlo con el RPC.
Hubble es excelente para la computación a gran escala, análisis de datos complejos y exploratorios, y para visualizar transacciones, tarifas y otras tendencias a nivel de red a lo largo del tiempo. Por ejemplo, puedes usar Hubble para agrupar un mes de ledgers, calcular la tarifa de transacción promedio para un cierto tipo de transacción, y el tiempo promedio para que se incluya en el ledger. Y luego puedes programar recibir ese informe cada mes.
Hubble no es adecuado para casos de uso que requieren disponibilidad de datos en tiempo real, como billeteras o aplicaciones, o para consultas simples, como buscar un ID de transacción. Para esos, querrás usar el RPC o indexadores de datos.
La documentación de Hubble se centra en el análisis de datos exploratorio, describe diferentes formas en que los desarrolladores o usuarios finales pueden conectarse a Hubble (programáticamente o a través de una interfaz de usuario), y proporciona orientación sobre la optimización de consultas (a los usuarios se les cobra por consulta, por lo que es importante diseñar tu consulta con cuidado).
Horizon
Horizon es una API para acceder e interactuar con los datos de la red Stellar. No almacena datos de contratos inteligentes. Sin embargo, Horizon tiene una vista limitada del Contrato de Activos Stellar (SAC) y de los tipos de operación de contratos inteligentes (es decir, ingiere transacciones con operaciones de invokeHostFunction y operaciones relacionadas con activos, ya sea que se realicen a través del SAC de un activo o utilizando las operaciones de transacción incorporadas).
Horizon almacena tres tipos de datos (estado actual, estado histórico y estado derivado) en una base de datos, y los datos están disponibles en tiempo real para su uso transaccional, lo que hace que Horizon sea más costoso y que consuma más recursos operativos. Si estás considerando usar Horizon en lugar del RPC, háznoslo saber en el Stellar Developer Discord o presenta una incidencia en el RPC repo y cuéntanos por qué!
Puedes ejecutar tu propia instancia de Horizon o usar uno de los servicios de Horizon que están públicamente disponibles de estos proveedores de infraestructura.
Galexie
Galexie es una herramienta para exportar metadatos de ledger de Stellar a almacenamiento de datos externo. Conoce más sobre sus casos de uso y cómo ejecutar tu propia instancia de Galexie.
Indexadores de Datos
Los indexadores de datos son herramientas especializadas que procesan e indexan datos de blockchain, haciéndolos más accesibles y consultables para los usuarios finales. Transforman los datos de blockchain en bruto en un formato más estructurado que es más fácil de interactuar para los usuarios finales.
Los indexadores de datos tienen capacidades avanzadas de consulta y analíticas mejoradas. Proporcionan características como análisis estadísticos de la actividad de blockchain, visualización de flujos de transacciones, o seguimiento de métricas DeFi — capacidades que van más allá de una búsqueda básica de transacciones para datos del estado actual o histórico.
Los indexadores de datos son una opción potencialmente más fácil de usar y rentable para los usuarios.
Plataformas de Análisis
Las plataformas de análisis son herramientas especializadas que procesan y hacen disponibles datos históricos de la red Stellar. Los datos de la red Stellar se cargan en tablas de bases de datos para análisis de grandes datos usando SQL. Los usuarios pueden crear análisis ad hoc complejos, tableros, y curar información procesable de datos (por ejemplo, inteligencia empresarial o análisis de negocio).
Consulta varias plataformas de análisis disponibles para la red Stellar en nuestra sección de Herramientas.