Autor
Justin Rice
Fecha de publicación
Actualización de protocolo
En la última década, se han implementado 22 versiones del protocolo Stellar en lanzamientos principales de Stellar Core, votadas (y aceptadas) por los validadores de Stellar, y aplicadas para actualizar Stellar Mainnet. Cada versión del protocolo está diseñada para mejorar el rendimiento e introducir nuevas características, pero puede ser difícil seguir el rastro de los cambios y el porqué. A medida que el protocolo sigue evolucionando, creemos que debería ser más fácil para los validadores y desarrolladores entender los beneficios de cada actualización del protocolo. Por eso hemos decidido nombrar las versiones del protocolo, comenzando con el Protocolo 23.
Ahora, antes de que pongas los ojos en blanco, desglosemos por qué nombraríamos las versiones propuestas del protocolo. Miramos alrededor en las blockchains y otros proyectos de software y nos inspiró lo fácil que es hablar sobre la actualización de Shanghai de Ethereum, o Android 16 Baklava, o MacOS 15 Sequoia. Los nombres se adhieren. Hacen que los hitos sean más fáciles de recordar, y dan a la comunidad una manera compartida de hablar sobre el progreso.
Stellar está diseñado para ser una red - una herramienta - para construir aplicaciones y servicios financieros cotidianos, así que nos decidimos por un tema de convención de nombres de herramientas cotidianas. Las mejores herramientas son aquellas en las que confías para convertir tareas tediosas en simples, y trabajos desordenados en resultados confiables.
Dado que estamos comenzando con el Protocolo 23, es justo empezar con la 23ª letra del alfabeto: W. Eso rápidamente nos llevó a Whisk. A pesar de su simplicidad, un batidor es engañosamente versátil: emulsiona aceite y agua juntos para crear mezclas estables, añade velocidad al proceso, y construye fuerza y textura a mezclas que de otro modo caerían planas. ¡Una elección adecuada para un nombre de protocolo!
A medida que se presenten nuevos protocolos a los validadores para votar, continuaremos nombrándolos en orden alfabético. El siguiente es X. Una vez que lleguemos a Z simplemente pasaremos a A. Creemos que los nombres nos ayudarán a diferenciar entre protocolos, a argumentar mejor el caso de nuevas características del protocolo, y a impulsar el conocimiento de nuevos protocolos a través del ecosistema. Nos referiremos públicamente al protocolo como Stellar Whisk Protocol (23), o Whisk para abreviar.
Suficiente sobre el nombre, hablemos de por qué Whisk es particularmente impactante para los constructores en la red. A partir de mañana, 3 de septiembre a las 10:00 am PST | 1700 UTC, si los validadores aceptan Whisk y se pone en marcha, estos cambios afectarán inmediatamente el rendimiento de la red y la experiencia del desarrollador. Asegúrate de haber actualizado a la última versión de los SDKs relevantes de Stellar antes de la votación en la red principal para asegurar que tus aplicaciones continúen funcionando sin problemas. Si no lo haces, probablemente se romperán.
Tal vez ya hayas leído sobre los cambios introducidos en Whisk, pero aquí está el resumen: hay dos mejoras principales que hacen el desarrollo en Stellar más intuitivo y eficiente, al mismo tiempo que mejoran la capacidad de la red para manejar volúmenes de transacciones aumentados con menor latencia.
Eventos Unificados son una mejora significativa en la experiencia del desarrollador que facilita que los productos y servicios soporten la gama completa de funcionalidades de Stellar. Anteriormente, los desarrolladores enfrentaban un problema de fragmentación desafiante porque los dos tipos de operaciones de Stellar — operaciones clásicas de Stellar y contratos inteligentes — producían diferentes tipos de datos.
Esta separación creó una complejidad sustancial para cualquier aplicación o servicio de datos que intentara consumir información de la red. Los desarrolladores tenían que construir y mantener sistemas separados para rastrear y entender estos diferentes tipos de datos, lo que dificultaba obtener una imagen completa de la actividad de la red.
Whisk resuelve la fragmentación de datos implementando cambios a nivel del núcleo que estandarizan cómo se formatean y presentan los eventos de transacción. Ahora, tanto las operaciones de contratos inteligentes como las operaciones clásicas generan datos de eventos en el mismo formato unificado.
Para cualquier aplicación que consuma datos de Stellar – ya sea una billetera, plataforma de análisis, o aplicación descentralizada – este cambio elimina la necesidad de sistemas complejos de doble seguimiento, haciendo que construir en Stellar sea significativamente más sencillo.
Todos hemos visto lo que sucede cuando una red es golpeada con mucho tráfico: la competencia por espacio limitado conduce a filas más largas y tarifas más altas, y eso hace que sea más difícil y más caro procesar tu transacción. Antes de Whisk, Stellar Core procesaba las transacciones secuencialmente: escuchaba las transacciones, y luego las agrupaba, validaba y aplicaba al libro mayor en secuencia estrictamente lineal usando un solo hilo de procesamiento, aunque el hardware moderno tiene múltiples hilos de procesamiento disponibles.
Con la introducción del procesamiento de transacciones en paralelo de Whisk, Stellar Core puede hacer más a la vez: puede validar un conjunto de transacciones mientras reúne el siguiente, lo que reduce significativamente el tiempo entre ciclos de transacción.
Como resultado, Whisk aumenta la capacidad de Stellar Core para manejar volúmenes de transacciones más altos mientras mantiene tarifas bajas y tiempos de confirmación rápidos. Es un paso significativo hacia la preparación del futuro de la red al proporcionar:
Más allá de estas dos mejoras mayores, Whisk incluye varios otros cambios importantes:
Más Reducciones de Tarifas: Múltiples optimizaciones trabajan juntas para reducir las tarifas de transacción, incluyendo una mejor caché de WebAssembly y un uso más eficiente de la memoria para operaciones de lectura.
Trabajo Fundacional de Archivo de Estado: Aunque no implementa completamente el archivo de estado, Whisk incluye trabajo preparatorio que acerca la red a esta importante característica de escalabilidad.
Parámetros de Red Configurables: Los validadores ganan más flexibilidad para optimizar el tiempo de los bloques y reducir la latencia a través de parámetros de tiempo SCP configurables. Esto establece la posibilidad de acelerar los tiempos de cierre del libro mayor.
Whisk introduce cambios bajo el capó y ergonómicos que hacen la red Stellar más robusta y amigable para los desarrolladores.
Para los desarrolladores, el sistema de eventos unificados elimina un punto de fricción importante en la construcción de aplicaciones Stellar. Para los usuarios, las mejoras en el procesamiento paralelo significan transacciones más rápidas y tarifas más bajas. Como todas las actualizaciones de protocolo, está diseñado para satisfacer las necesidades evolutivas del ecosistema. ¡Stellar está creciendo! Más activos, protocolos y aplicaciones se están lanzando, más se están integrando contratos inteligentes, y más están encontrando tracción real con usuarios del mundo real.
Los cambios de Whisk ayudarán a la red a mantenerse rápida, asequible y adecuada para su propósito a medida que se escala para manejar las crecientes necesidades, al igual que los cambios introducidos en el próximo protocolo, y el protocolo después de ese. ¿Qué cambios deberían ser esos? Si tienes ideas, esa es tu señal para unirte a la discusión en Discord y dar forma al futuro de Stellar. Puedes empezar respondiendo a esta pregunta: ¿qué herramienta cotidiana comienza con "X"?