Organizaciones de Nivel 1
Para ayudar con la descentralización de Stellar, los equipos más avanzados que desarrollan en Stellar ejecutan validadores y se esfuerzan por unirse a las filas de "organizaciones de Nivel 1"
Recuerda que la red Stellar se compone de organizaciones que cada una ejecuta validadores, y cada organización decide por sí misma, configurando un conjunto de quorum, de qué organizaciones y cuántas requiere acuerdo para comprometerse a un nuevo ledger particular. Las organizaciones de Nivel 1 son un grupo de organizaciones que, debido a que la mayoría de las otras organizaciones requieren su acuerdo, llevan sobre sus hombros la seguridad y la disponibilidad de la red Stellar.1
Para convertirse en una organización de Nivel 1, un equipo que ejecute validadores debe convencer a suficientes otras organizaciones en la red Stellar para que confíen en ellos al incluirlos en sus conjuntos de quorum. Como parte de este proceso, deben cumplir con algunos requisitos que son aceptados por la comunidad de validadores de Stellar. Por ejemplo, las organizaciones de Nivel 1 generalmente ejecutan tres validadores, coordinan cualquier cambio a sus conjuntos de quorum entre ellas y se adhieren a un estándar más alto de tiempo de actividad y capacidad de respuesta.
Como administradora de la red Stellar, la SDF trabaja en estrecha colaboración con las organizaciones de Nivel 1 para asegurar la salud de la red, mantener una robusta intersección de quorum y construir redundancia para minimizar las interrupciones de la red. Esta guía describe los requisitos mínimos recomendados por la SDF para ser una organización de Nivel 1. Sin embargo, al final, la SDF por sí sola no puede agregar o quitar una organización de Nivel 1; esto depende de los conjuntos de quorum de muchas otras organizaciones en la red.
Por qué tres validadores
La recomendación más importante para una organización de Nivel 1 es establecer y mantener tres validadores completos. ¿Por qué tres?
En Stellar, los validadores eligen confiar en organizaciones cuando configuran su conjunto de quorum. Si eres una organización de confianza, quieres que tu presencia en la red persista incluso si un nodo falla o lo apagas para mantenimiento. Un trío de nodos validadores permite que eso suceda: al configurar sus conjuntos de quorum, otros participantes pueden requerir que ⅔ de tus nodos validadores estén de acuerdo. Si 1 tiene incidencias, no hay problema: los otros dos aún votan en nombre de tu organización, así que el espectáculo continúa. Para asegurar redundancia, también es importante que esos tres validadores completos estén geográficamente distribuidos: si están en el mismo centro de datos, corren el riesgo de caer al mismo tiempo.
Aquí hay lo que las organizaciones de Nivel 1 también deberían esperar unas de otras:
Publicar Archivos de Historia
Además de participar en el Stellar Consensus Protocol, un validador completo publica un archivo de transacciones de la red. Para hacer eso, necesitas configurar Stellar Core para grabar la historia en un archivo accesible públicamente y agregar la ubicación de ese archivo a tu stellar.toml. Recomendamos que, como organización de Nivel 1, deberías configurar cada uno de tus nodos para grabar la historia en un archivo separado.
Los archivos públicos hacen que la red sea más resistente: cuando nuevos nodos se conectan, o cuando nodos existentes pierden sincronización, necesitan consultar un archivo para averiguar qué se perdieron. Compartir imágenes del ledger, que detallan transacciones y sus resultados, permite que esos nodos se pongan al día, y más archivos significan más redundancia y mayor descentralización. Además, compartir la historia mantiene a todos honestos.
Configurar un Conjunto de Quorum Seguro
Por simplicidad, recomendamos que cada nodo de Nivel 1 use la misma configuración de conjunto de quorum, que se compone de conjuntos de quorum internos que representan a cada organización de Nivel 1.
Para configurar un conjunto de quorum para tu validador, recomendamos incluir varias organizaciones de Nivel 1 o copiar el conjunto de quorum existente de Nivel 1 y agregar opcionalmente organizaciones adicionales en las que confíes. Usando organizaciones de Nivel 1 existentes como una red de seguridad, podemos trabajar juntos para expandir el quorum de manera metódica y deliberada.
Para ver cómo se ve el conjunto de quorum recomendado actualmente, consulta el ejemplo de archivo de configuración de Validador Completo.
Declarar tu Nodo
SEP-20 es una especificación abierta que explica cómo funciona la auto-verificación de los nodos validadores. Los campos que especifica son bastante simples: debes establecer el dominio principal de la cuenta Stellar de tu validador a tu sitio web, donde publicas información sobre tu nodo y tu organización en un archivo stellar.toml.
Es una manera fácil de propagar información y aprovecha la red para permitir que otros participantes descubran tu nodo y lo agreguen a sus conjuntos de quorum sin necesidad de una base de datos centralizada.
Mantén tus Nodos Actualizados
Ejecutar un validador requiere vigilancia. Debes estar atento a tus nodos, mantenerlos actualizados con la última versión de Stellar Core y revisar los canales públicos para obtener información sobre lo que está sucediendo actualmente con otros validadores. A medida que las organizaciones se unen o salen de la red, es posible que debas actualizar la configuración del conjunto de quorum de tus validadores para asegurarte de que tengan una robusta intersección de quorum con Nivel 1 y una robusta disponibilidad de quorum.
Las mejores dos maneras de hacer eso:
- Unirse a la lista de correo de validadores email list
- descargar Keybase y unirse al canal #validators en el equipo stellar.public
Siempre anunciamos nuevos lanzamientos de Stellar Core en esos canales. También puedes encontrar esos lanzamientos en nuestro github.
También es crítico que prestes atención a la información sobre lo que significan esas actualizaciones: a menudo, necesitarás configurar tus validadores para votar sobre algo oportuno, como cuándo votar para actualizar a una nueva versión del protocolo, o cuán alto establecer el límite de operaciones por ledger.
Coordinar con Otros Validadores
Ya sea que ejecutes un trío de validadores o un solo nodo, es importante que coordines con otros validadores cuando realices un cambio significativo o notes algo incorrecto. Debes informarles cuando planeas:
- Apagar tu nodo para mantenimiento
- Hacer cambios en tu conjunto de quorum
Informar a otros validadores cuando planeas apagar tu nodo para mantenimiento o actualizar a la última versión de stellar-core previene que una masa crítica de nodos se desconecten al mismo tiempo.
Informar a otros validadores cuando planeas cambiar tu conjunto de quorum les permite responder, ajustar y pensar en las implicaciones del cambio. Para que la red Stellar se expanda de manera segura, la SDF recomienda que los validadores coordinen fuera de la cadena para mantener una buena intersección de quorum.
Monitorea tu conjunto de quorum
Recomendamos usar Prometheus para extraer y almacenar tus métricas de stellar-core, y Grafana para renderizar esos datos para consumo humano. Puedes encontrar instrucciones paso a paso para configurar el monitoreo y las alertas en Monitoreo y Diagnósticos, junto con enlaces a los paneles de Grafana que hemos creado para facilitar las cosas.
También puedes usar Stellarbeat para ver las configuraciones de quorum de los validadores, obtener información sobre su disponibilidad y tiempo de actividad, y el comando de quorum para diagnosticar problemas con el conjunto de quorum del nodo local.
Deberías hacer revisiones periódicas de tu conjunto de quorum. Si los nodos tienen mal tiempo de actividad o demuestran ser poco confiables, es posible que debas eliminarlos de tu conjunto de quorum para no quedarte atascado y para que la red no se detenga. También puedes querer agregar nuevas organizaciones que comienzan a funcionar y demuestran ser confiables. Si planeas hacer alguna de esas cosas, recuerda comunicarte y coordinarte con otros validadores.
Ponte en contacto
Si crees que puedes ser una organización de Nivel 1, háznoslo saber en el canal #validators
en el Discord de Desarrolladores de Stellar. Los miembros de la comunidad pueden ayudarte en el proceso, y una vez que estés en marcha, los miembros del equipo de la SDF te ayudarán a unirte a Nivel 1, para que puedas tomar tu lugar como pilar de la red. Una vez que hayas demostrado que eres receptivo, confiable y mantienes un buen tiempo de actividad, la SDF puede recomendar que otros validadores ajusten su conjunto de quorum para incluir tus validadores.
A medida que Stellar crece, y cada vez más empresas desarrollan en la red, las organizaciones de Nivel 1 serán cruciales para una expansión saludable de la red.
Footnotes
-
La noción de organización de Nivel 1 puede definirse con precisión, pero eso no es el objetivo de esta página. ↩