Artículo de Blog

Anunciando... Stellar Protocolo 15

Autor

Justin Rice

Fecha de publicación

Actualización de protocolo

Saldos reclamables

Reservas patrocinadas

Resumen

Hay un cambio importante en los planes que todos los que construyen sobre Stellar deben conocer:

  • La red pública de Stellar ya no se actualizará al Protocolo 14 el 28/10/20.
  • En su lugar, vamos a saltarnos el Protocolo 14, y programar una votación de validadores para actualizar la red pública al Protocolo 15 el 23/11/20.
  • El Protocolo 15 es igual al Protocolo 14, solo que soluciona un problema que podría haber causado que los validadores se bloquearan.
  • Podría haberlo hecho, pero no lo hizo: lanzamos nuevas versiones de Stellar Core y Horizon con suficiente antelación, y el Protocolo 15 ya está activo en la testnet.
  • Antes de la votación de validadores para actualizar la red pública al Protocolo 15, cualquiera que ejecute Stellar Core debería instalar v15.0.0 y cualquiera que ejecute Horizon debería instalar v1.11.0
  • Si usas un SDK de Stellar y ya has instalado una versión que soporta el Protocolo 14, deberías estar bien: esta actualización no requiere cambios a nivel de SDK.

Los Detalles

Durante las últimas semanas, hemos estado notificando a todos sobre la próxima votación para actualizar la red pública de Stellar al Protocolo 14. Bueno, resulta que vamos a saltarnos ese. En su lugar, vamos directamente al Protocolo 15. Para dar tiempo a todos los que ejecutan Stellar Core y Horizon para instalar versiones actualizadas, estamos aplazando la votación para actualizar la red pública al Protocolo 15 para el lunes 23/11/2020 a las 1600 UTC. Esa es la semana después de Meridian.

He aquí por qué:

Después de que la testnet de Stellar se actualizara al Protocolo 14 el 29/09/20, SDF continuó con las pruebas, y descubrió que dos transacciones raras, específicamente construidas, podrían haber causado que los validadores se bloquearan al aplicar. Puedes encontrar todos los detalles en esta solicitud de extracción de Github. El Protocolo 14 aún no estaba activo en la red pública, y nadie envió ninguna de las transacciones en la testnet, así que ningún validador realmente encontró el error. Tan pronto como identificamos el problema, nos pusimos a trabajar en una solución, la completamos y la desplegamos en la testnet. A partir del 20/10/20 a las 1900 UTC, la testnet funciona con el Protocolo 15.

Por precaución, optamos por lanzar la solución como Protocolo 15 en lugar de como una versión parcheada del Protocolo 14. De esa manera, podemos asegurar que todos los validadores estén ejecutando una versión actualizada de Stellar Core cuando la red pública se actualice. Dado que todos los nodos reconocerán estas transacciones específicas como errores, no hay posibilidad de que una transacción inválida se aplique alguna vez al libro mayor.

Este descubrimiento es exactamente el tipo de cosa que la testnet está diseñada para sacar a la luz: mucho antes de que sugiramos un cambio en la red pública, lo probamos exhaustivamente en un entorno de prueba, y dejamos mucho tiempo para erradicar y corregir problemas potenciales para que nunca se activen en un entorno de producción.

Aunque este cambio en los planes retrasa el lanzamiento de las nuevas características que anunciamos recientemente —ahora todas estarán disponibles en la red pública después de la actualización al Protocolo 15 el 23/11/20— también ilustra que la testnet es una salvaguarda efectiva contra la introducción de problemas potenciales en la red pública. Durante las próximas semanas, agradecemos tu atención y cooperación en la preparación para la actualización al Protocolo 15.

Esto es lo que necesitas hacer:

Si ejecutas Stellar Core o Horizon, por favor instala las versiones del Protocolo 15 lo antes posible. Ambas son compatibles con versiones anteriores, por lo que seguirán admitiendo la versión actual del protocolo entre ahora y la actualización.

Si usas un SDK de Stellar y ya has instalado una versión que soporta el Protocolo 14, deberías estar bien: esta actualización no requiere cambios a nivel de SDK. Si no lo has hecho, por favor hazlo lo antes posible. Para más información y enlaces a las versiones relevantes, consulta nuestra Guía de Preparación para el Protocolo 15, y para saber más sobre las nuevas características, consulta nuestra publicación de blog Mejoras del Protocolo 15.