Autor
Justin Rice
Fecha de publicación
Actualización de protocolo
Durante la última década, se han implementado 22 versiones del protocolo Stellar en lanzamientos importantes de Stellar Core, votados (y aceptados) por los validadores de Stellar, y aplicados 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 continúa 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 quedan. Hacen que los hitos sean más fáciles de recordar y dan a la comunidad una forma 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 mainnet 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 transacción aumentados con menor latencia.
Eventos Unificados son una mejora significativa en la experiencia del desarrollador que facilita que los productos y servicios admitan 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 soluciona la fragmentación de datos implementando cambios a nivel central 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 de seguimiento dual complejos, haciendo que construir en Stellar sea significativamente más sencillo.
Todos hemos visto lo que sucede cuando una red recibe mucho tráfico: la competencia por espacio limitado lleva a colas 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 transacciones secuencialmente: escuchaba las transacciones, y luego las agrupaba, validaba y aplicaba al libro mayor en estricta secuencia lineal usando un solo hilo de procesamiento, aunque el hardware moderno tiene múltiples hilos de procesamiento disponibles.
Con la introducción del procesamiento paralelo de transacciones 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 transacción 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 de memoria más eficiente para operaciones de lectura.
Trabajo Fundacional de Archivo de EstadoAunque 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 bloque 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 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 necesidades crecientes, al igual que los cambios introducidos en el próximo protocolo, y el protocolo después de ese. ¿Qué deberían ser esos cambios? 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 esta pregunta: ¿qué es una herramienta cotidiana que comienza con "X"?