Actualización de la red
Protocolo 20: preparando contratos inteligentes en Stellar
Autor
Bri Wylde
Fecha de publicación
Contratos Inteligentes
Desarrolladores
¡Es ese momento, amigos! Hora de hablar del Protocolo 20. Estamos acercándonos al momento en que los validadores de la red pública de Stellar votarán si actualizar la red al Protocolo 20, lo que, si se aprueba, activará el soporte de Soroban en la Mainnet de Stellar.
El objetivo de añadir capacidades de contratos inteligentes a la red de Stellar fue anunciado en enero de 2022. Desde entonces, Stellar Development Foundation (SDF), en colaboración con el ecosistema, ha trabajado arduamente diseñando y desarrollando la Soroban plataforma de contratos inteligentes. Tras dos años de desarrollo y once versiones preliminares, la votación para lanzar Soroban en Mainnet está a la vuelta de la esquina.
Hablemos un poco más sobre qué es el Protocolo 20, qué significa para la red de Stellar y el proceso de desarrollo de Soroban.
Novedades en el Protocolo 20
El Protocolo 20 implementa 12 nuevas Propuestas de Avance del Núcleo (CAP) que, en conjunto, introducen los cambios en el protocolo de Stellar y en Stellar Core necesarios para habilitar los contratos inteligentes de Soroban. CAP-46: descripción general del sistema de contratos inteligentes de Soroban detalla todos los cambios al XDR y enlaza a las otras CAP relacionadas con Soroban.
Impacto
Qué significa esto para la red de Stellar
Añadir soporte de contratos inteligentes a Stellar impulsa la imaginación y la innovación y desbloquea un sinfín de nuevas posibilidades para los desarrolladores que crean sobre la red. Actualmente, la red de Stellar admite un conjunto rico, aunque fijo, de transacciones, lo que la hace inflexible y difícil de adaptar a las necesidades del ecosistema y al vertiginoso panorama de la blockchain. Hoy los usuarios deben depender de cambios a nivel de protocolo para implementar y usar funciones como AMM, lo que puede ser un proceso laborioso.
Con Soroban, los desarrolladores de Stellar están facultados para hacer más en la red y tienen más espacio para innovar. Y esto no le quita nada a lo que la red ya ofrece. De hecho, las capacidades de Soroban, junto con los activos on-chain ya establecidos de Stellar (que se pueden aprovechar fácilmente con el Stellar Asset Contract (SAC)) y red global de anclajes, brindan a los desarrolladores oportunidades no vistas en otras redes.
La historia
El desarrollo de Soroban
El desarrollo de Soroban ha sido único en el sentido de que se ha diseñado de forma abierta desde su inicio. Con documentación de diseño abierta a la comunidad y discusiones de diseño públicas en Discord, los desarrolladores pudieron comprender el razonamiento detrás de las decisiones y aportar comentarios que tuvieron impactos significativos en el desarrollo de la plataforma.
Soroban ha pasado por once versiones preliminares desde que comenzó el desarrollo, cada una de las cuales introdujo diferentes partes de su funcionalidad total. A lo largo de cada versión preliminar, se ha animado e incentivado a los desarrolladores a experimentar, crear y escalar proyectos en la plataforma mediante varios programas como parte del fondo de adopción de 100M$ de Soroban.
Debido a que el ecosistema ha estado experimentando y desarrollando continuamente en Soroban desde la primera versión preliminar, ahora hay más de 100 proyectos listos para lanzarse con la actualización de Mainnet, incluidos herramientas para desarrolladores como oráculos, exploradores de bloques e IDE, primitivas DeFi como AMM y protocolos de préstamos, SDK, servicios RPC y más. También hay muchos tutoriales y guías creados por la comunidad para ayudar a nuevos desarrolladores a ponerse en marcha rápidamente en la plataforma (mira algunos de estos tutoriales del programa Sorobounty Spectacular).
Además de aprovechar los aportes de la comunidad, los desarrolladores de Soroban han tomado decisiones técnicas reflexivas basadas en lecciones de otras plataformas, especialmente con la decisión de usar las tecnologías bien establecidas Wasm y Rust. La elección de usar Wasm sobre otros runtimes fue deliberada y se explica en detalle aquí, pero su robusto entorno de ejecución, su ecosistema floreciente y su mayor interoperabilidad fueron factores que contribuyeron en gran medida. El lenguaje de programación Rust también cuenta con una comunidad madura y activa y es el lenguaje estándar para un cómputo seguro y eficiente.
Los ingenieros de Soroban también han realizado investigaciones que han influido en el diseño de ciertas funciones que apoyan la escalabilidad y la sostenibilidad de la red. Por ejemplo, Soroban emplea una estructura de tarifas y medición que permite tasar de forma independiente el consumo individual de recursos (como lecturas y escrituras de entradas del ledger, instrucciones de CPU y RAM) y un método novedoso para archivar el estado que resuelve el antiguo problema de la blockchain del crecimiento del estado.
Próximos pasos
Preparación y recursos
Si estás creando sobre la red de Stellar y quieres asegurarte de estar preparado para la actualización, revisa la Guía de Actualización del Protocolo 20, que brinda orientación útil sobre cómo actualizar a las últimas versiones del software de Stellar, incluidos los SDK, Horizon y Stellar Core.
La votación inicial del Protocolo 20 introducirá nuevas configuraciones de red que los validadores controlan (como el número máximo de transacciones de Soroban por ledger, tarifas de recursos, y limitaciones de recursos) y probablemente irá seguida de una serie de votaciones adicionales para ajustar estas configuraciones. Mantente al día con cualquier anuncio relacionado con el Protocolo 20 en el canal #protocol-20 del Discord de Desarrolladores de Stellar, donde el ecosistema se está coordinando y compartiendo información sobre la actualización.
La próxima votación del Protocolo 20 marcará un momento crucial para la red de Stellar, con la introducción de contratos inteligentes en Mainnet como un hito para todo el ecosistema. ¡Sin duda es un momento emocionante para estar creando en Stellar!