Actualización de la Red

Protocolo 20: Preparándose para Contratos Inteligentes en Stellar

Author

Bri Wylde

[Publishing date]

Smart Contracts

Developers

¡Es ese momento, gente! Es hora de hablar sobre el Protocolo 20. Estamos cerca del momento en que los validadores de la red pública de Stellar votarán sobre si actualizar la red al Protocolo 20, que, de ser aceptado, activará el soporte de Soroban en la Mainnet de Stellar.

El objetivo de añadir capacidades de contratos inteligentes a la red Stellar fue anunciado en enero de 2022. Desde entonces, la Fundación para el Desarrollo de Stellar (SDF), en colaboración con el ecosistema, ha estado trabajando arduamente en el diseño y construcción de la plataforma de contratos inteligentes Soroban. Tras dos años de desarrollo y once lanzamientos previos, 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 Stellar y el proceso de desarrollo de Soroban.

Actualizaciones

Novedades en el Protocolo 20

El Protocolo 20 implementa 12 nuevas Propuestas de Avance Core (CAPs) que, en conjunto, introducen los cambios en el protocolo Stellar y Stellar Core necesarios para habilitar los contratos inteligentes de Soroban. CAP-46: Resumen del sistema de contratos inteligentes de Soroban detalla todos los cambios en el XDR y enlaza con los otros CAPs relacionados con Soroban.

Impacto

Lo que esto significa para la red Stellar

Agregar soporte para contratos inteligentes en Stellar impulsa la imaginación y la innovación, y desbloquea una miríada de nuevas posibilidades para los desarrolladores que trabajan en la red. La red Stellar actualmente soporta un conjunto rico, aunque fijo, de transacciones, lo que la hace inflexible y difícil de adaptar a las necesidades del ecosistema y al acelerado panorama de blockchain. Actualmente, los usuarios deben depender de cambios a nivel de protocolo para implementar y utilizar características como AMMs, lo que puede ser un proceso laborioso.


Con Soroban, los desarrolladores de Stellar tienen la capacidad de hacer más en la red y tienen más espacio para innovar. Y esto no resta valor a lo que la red ya ofrece. De hecho, las capacidades de Soroban, junto con los activos on-chain ya establecidos de Stellar (fácilmente aprovechados con el Contrato de Activos Stellar (SAC)) y la red global de anclas, brindan a los desarrolladores oportunidades no experimentadas en otras redes.

La Historia

Desarrollo de Soroban

El desarrollo de Soroban ha sido único en el sentido de que ha sido diseñado de forma abierta desde su inicio. Con documentos de diseño abiertos a la comunidad y discusiones de diseño realizadas públicamente en Discord, los desarrolladores pudieron comprender la lógica detrás de las decisiones y brindar aportes que tuvieron un impacto significativo 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 alentó e incentivó a los desarrolladores a experimentar, construir y escalar proyectos en la plataforma a través de varios programas como parte del fondo de adopción de $100M de Soroban.

Debido a que el ecosistema ha estado constantemente experimentando y desarrollando en Soroban desde la primera versión preliminar, ahora hay más de 100 proyectos listos para lanzarse con la actualización de Mainnet, incluidas herramientas para desarrolladores como oráculos, exploradores de bloques e IDE, primitivas DeFi como AMM y protocolos de préstamo y préstamo, SDK, servicios RPC y más. También hay muchos tutoriales y guías hechos por la comunidad para ayudar a los nuevos desarrolladores a ponerse en marcha rápidamente en la plataforma (echa un vistazo a algunos de estos tutoriales del programa Sorobounty Spectacular).

Además de aprovechar la contribución de la comunidad, los desarrolladores de Soroban han tomado decisiones técnicas consideradas basadas en aprendizajes de otras plataformas, especialmente con la decisión de utilizar las tecnologías bien establecidas Wasm y Rust. La elección de usar Wasm sobre otros entornos de ejecución fue deliberada y se explica en detalle aquí, pero su entorno de ejecución robusto, ecosistema próspero e interoperabilidad más amplia fueron factores importantes. El lenguaje de programación Rust también cuenta con una comunidad madura y activa y es el lenguaje estándar para la computación segura, eficiente y segura.

Los ingenieros de Soroban también han realizado investigaciones que han influido en el diseño de ciertas características que respaldan la escalabilidad y sostenibilidad de la red. Por ejemplo, Soroban emplea una estructura de tarifas y medición que permite que el consumo individual de recursos (como lecturas y escrituras de entradas de libro mayor, instrucciones de CPU y RAM) se cotice de forma independiente y un método novedoso para archivar el estado que resuelve el antiguo problema de inflado de estado en blockchain.

Próximos Pasos

Preparación y Recursos

Si estás construyendo en la red Stellar y quieres asegurarte de estar preparado para la actualización, echa un vistazo a la Guía de Actualización del Protocolo 20, que proporciona orientación útil sobre cómo actualizar a las últimas versiones del software Stellar, incluidos los SDK, Horizon y Stellar Core.

La votación inicial del Protocolo 20 introducirá nuevas configuraciones de red que controlan los validadores (como el número máximo de transacciones de Soroban por libro mayor, tarifas de recursos, y limitaciones de recursos) y probablemente será seguida por una serie de votaciones adicionales para ajustar estas configuraciones. Mantente actualizado con cualquier anuncio relacionado con el Protocolo 20 en el canal #protocol-20 en el Discord de Desarrolladores de Stellar, donde el ecosistema 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 Stellar, con la introducción de contratos inteligentes en Mainnet como un hito para todo el ecosistema. ¡Es realmente un momento emocionante para construir en Stellar!