Stellar Stack
La pila Stellar está compuesta por los siguientes componentes: las redes (Mainnet, Testnet y Futurenet), Stellar Core, Horizon API, RPC y SDKs, cada uno de los cuales desempeña un papel específico en proporcionar una infraestructura financiera que es resistente a fallos, disponible para cualquiera y lo suficientemente rápida y económica para servir casos de uso del mundo real.
Redes
Stellar tiene tres redes: la red pública (Mainnet, también llamada Pubnet o la red pública), la red de prueba (Testnet) y una red de desarrollo (Futurenet). Mainnet es la red principal utilizada por aplicaciones en producción. El Testnet es una red más pequeña, gratuita, mantenida por SDF, que funciona como el Mainnet pero no se conecta a dinero real y es el mejor lugar para que los desarrolladores prueben sus aplicaciones. Futurenet es una red de desarrollo que puedes usar para probar características más innovadoras.
Lee más sobre las diferentes redes en la sección de redes.
Stellar Core
Stellar Core es el programa utilizado por los nodos individuales (o ordenadores) que componen la red. Stellar Core mantiene un libro mayor distribuido común y participa en un consenso para validar y procesar transacciones. Generalmente, los nodos alcanzan consenso, aplican un conjunto de transacciones y actualizan el ledger cada 5 a 7 segundos.
Los nodos alcanzan consenso utilizando el Stellar Consensus Protocol, del cual puedes aprender más aquí: Stellar Consensus Protocol
Cualquiera puede ejecutar un nodo Stellar Core, pero no tienes que hacerlo para crear en Stellar. Te recomendamos que lo hagas si emites un activo y quieres asegurar la exactitud del libro mayor, si deseas participar en la gobernanza de la red votando sobre la versión del protocolo, tarifas mínimas y límites de recursos y libro mayor, y/o si deseas contribuir a la salud general y descentralización de Stellar. Consulta nuestro tutorial sobre cómo instalar, configurar y mantener tu propio nodo aquí: Tutorial para Ejecutar un Nodo Validador.
Horizon
Horizon es el servidor API RESTful HTTP orientado al cliente en la capa de plataforma que permite el acceso programático para enviar transacciones y consultar los datos históricos de la red. Actúa como la interfaz para las aplicaciones que quieren acceder a la red Stellar. Puedes comunicarte con Horizon usando un SDK, un navegador web o herramientas de comando simples como cURL.
No necesitas ejecutar tu propia instancia de Horizon; cuando estés comenzando, puedes usar la instancia gratuita de Horizon de SDF para acceder a la red, pero se recomienda que lo hagas cuando estés listo para lanzar un producto final. Consulta cómo hacerlo aquí: Tutorial para Ejecutar Servicios de Plataforma
Aprende todo lo que necesitas saber sobre el uso de Horizon en la documentación de Horizon.
RPC
El RPC de Stellar es un servidor JSON RPC que proporciona una interfaz para que los usuarios y aplicaciones interactúen con los contratos inteligentes en la blockchain de Stellar. Cuando una aplicación desea interactuar con contratos inteligentes, envía una solicitud al servidor RPC. El servidor interpreta estas solicitudes, las traduce a un formato comprensible por los nodos de la blockchain y las reenvía. Después de procesar las solicitudes, los nodos de la blockchain envían de vuelta los resultados. El servidor RPC recibe estos resultados y los envía de vuelta a la aplicación que los solicitó.
SDF tiene puntos finales de RPC disponibles para Futurenet y Testnet. Estos servicios son gratuitos y son adecuados para el desarrollo y las pruebas.
SDF no proporciona un punto final de RPC disponible públicamente para Mainnet. Los desarrolladores deben seleccionar un proveedor de ecosistema que funcione para su proyecto antes de migrar a Mainnet. En algunos casos, los proyectos pueden elegir ejecutar su propia instancia de RPC.
SDKs
Los SDKs simplifican parte del trabajo de acceder a Horizon y al RPC de Stellar convirtiendo los datos en formatos más amigables y permitiéndote programar en el lenguaje de tu elección. Los SDKs de Stellar te muestran cómo solicitar datos y crear y enviar transacciones. Los SDKs de Soroban te permiten escribir contratos inteligentes en Rust e interactuar con contratos inteligentes en una multitud de otros lenguajes.
Consulta la biblioteca de SDK de Stellar para acceder a nuestros SDK y su documentación.