Desarrolladores

Anunciando el Protocolo 22

Autor

Bri Wylde

Fecha de publicación

Un nuevo protocolo está en el horizonte. El Protocolo 22, que introduce constructores para Soroban y soporte de cifrado BLS12-381, llegará al Testnet el 12 de noviembre y se someterá a votación de los validadores de Mainnet el 5 de diciembre. Consulta el Guía de Actualización del Protocolo 22 para asegurarte de haber instalado software compatible con Stellar antes de esas actualizaciones.

Esto es lo nuevo en el Protocolo 22: Los dos nuevos CAP introducidos en el Protocolo 22 son CAP-0058: Constructores para contratos de Soroban y CAP-0059: Funciones de host para BLS12-381. Profundicemos un poco más en estos para saber qué esperar con el Protocolo 22.

CAP-0058: Constructores para contratos de Soroban

CAP-0058 introduce constructores para contratos inteligentes de Stellar, simplificando el proceso de inicialización. Un constructor es una función especial que se ejecuta automáticamente cuando se despliega un contrato, estableciendo el estado inicial del contrato, como asignar valores a variables o configurar permisos. Esto asegura que el contrato comience en un estado válido y utilizable con todos los datos necesarios. Actualmente, los desarrolladores de Stellar deben incluir manualmente lógica adicional o verificaciones para manejar la inicialización, pero con constructores, este proceso se vuelve automático al desplegar.

Implementar constructores hace que los contratos sean más eficientes al reducir su tamaño, disminuir el uso de CPU durante la ejecución y minimizar los requisitos de almacenamiento. También mejora la seguridad al hacer más difícil para los desarrolladores exponer accidentalmente sus contratos a front-running (un ataque donde alguien usa su conocimiento de una transacción pendiente para obtener una ventaja injusta) durante la inicialización.

Los constructores son compatibles en otros marcos y lenguajes de contratos inteligentes (como Solidity en Ethereum), por lo que este CAP ayuda a alinear a Stellar con otras redes y facilita la incorporación de desarrolladores.

Lee más detalles técnicos sobre CAP-0058: Constructores para contratos de Soroban en GitHub aquí.

CAP-0059: Funciones de host para BLS12-381

BLS12-381 es un tipo de curva elíptica ampliamente adoptada en criptografía, conocida por su eficiencia y fuerte seguridad de 128 bits. Esta curva permite la criptografía basada en emparejamientos, lo que posibilita operaciones criptográficas avanzadas como zk-SNARKs (Argumentos de Conocimiento No Interactivo y Sucinto de Cero Conocimiento). zk-SNARKs permiten a un demostrador mostrar a un verificador que posee cierta información o que una afirmación es verdadera sin revelar la información subyacente.

Un caso de uso clave para zk-SNARKs es el inicio de sesión anónimo, como zkLogin o zkEmail, donde los usuarios pueden autenticarse usando identidades Web2 del mundo real (como su dirección de Gmail) para firmar una transacción, donde la transacción se verifica en cadena sin exponer la dirección de correo electrónico real del usuario. Esta capacidad apoya una experiencia de incorporación más fluida a Web3 para usuarios de Web2.

Las operaciones que involucran la curva elíptica BLS12-381 son computacionalmente intensivas, lo que dificulta su implementación directa en un contrato inteligente. Para abordar esto, estas operaciones se implementan en el entorno host de Soroban, permitiendo que los contratos inteligentes las aprovechen sin tener que manejar los cálculos complejos por sí mismos.

Aprende más sobre BLS12-381 en Stellar, incluyendo una inmersión profunda en las 11 nuevas funciones de host en GitHub aquí.

Preparación y Recursos

La actualización de Testnet al Protocolo 22 está programada para el 12 de noviembre de 2024, con la votación de Mainnet a seguir el 5 de diciembre de 2024. Si estás construyendo en la red de Stellar y quieres asegurarte de estar preparado para la actualización, consulta la Guía de Actualización del Protocolo 22. Proporciona orientación útil sobre la actualización a las últimas versiones del software de Stellar, incluidos los SDKs, RPC, Horizon y Stellar Core.

Asegúrate de estar al día sobre cualquier anuncio relacionado con el Protocolo 22 en el Discord de Desarrolladores de Stellar, donde el ecosistema coordina y comparte información sobre la actualización.

Próximos Pasos

Más para que explores

Artículo

Stellar Development Foundation

Guía de Actualización del Protocolo 22

Actualización de protocolo

Soroban

Tu guía esencial para actualizar al Protocolo 22, que introduce constructores y funciones de host para BLS12-381 en la red de Stellar.

Leer Más

Artículo

Garand Tyson

Introduciendo Archivo de Estado: La Solución al Bloat de Estado en Stellar

Este artículo es parte de una serie de análisis profundo sobre el problema del bloat de estado en la industria, que debe resolverse para que las…

Ver

Artículo

Simon Chow

Hubble: Ahora Más Rápido que la Luz

Datos

Hubble

Aprende cómo Stellar ETL, que ha sido refactorizado para usar la suite completa de beneficios de la Plataforma de Datos Componible (CDP), la próxima…

Ver