Actualización de la Red

Protocolo 20: Preparándose para Contratos Inteligentes en Stellar

Autor

Bri Wylde

Fecha de publicación

Contratos Inteligentes

Desarrolladores

¡Es ese momento, amigos! Hora de hablar sobre el Protocolo 20. Nos estamos acercando al momento en que los validadores de la red pública de Stellar votarán si actualizar la red al Protocolo 20, que, si se acepta, activará el soporte de Soroban en el Mainnet de Stellar.

El objetivo de añadir capacidades de contrato inteligente a la red de Stellar fue anunciado en enero de 2022. Desde entonces, Stellar Development Foundation (SDF), en colaboración con el ecosistema, ha estado trabajando arduamente diseñando y desarrollando la Soroban plataforma de contrato inteligente. Después de dos años de desarrollo y once lanzamientos previos, la votación para lanzar Soroban en Mainnet está a nuestra puerta.

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.

Actualizaciones

Novedades en el Protocolo 20

El Protocolo 20 implementa 12 nuevas Propuestas de Avance Central (CAPs) que, combinadas, introducen los cambios en el protocolo de Stellar y Stellar Core requeridos para habilitar los contratos inteligentes de Soroban. CAP-46: Visión general del sistema de contrato inteligente de Soroban detalla todos los cambios en el XDR y enlaza a las otras CAPs relacionadas con Soroban.

CAP-0046-02

El Ciclo de Vida del Contrato Inteligente define la estructura de los contratos inteligentes en la red de Stellar y especifica cómo los usuarios pueden crearlos.

Ver Repositorio

CAP-46-03

Funciones del Anfitrión de Contratos Inteligentes cubre las nuevas funciones proporcionadas por el anfitrión de contratos inteligentes a los contratos.

Ver Repositorio

CAP-46-05

Los datos de Contrato Inteligente cubren las nuevas entradas de registro que almacenan datos de contrato.

Ver Repositorio

CAP-46-06

El Estándar de Contrato Inteligente cubre el contrato de token integrado que también puede "envolver" activos Stellar existentes;

Ver Repositorio

CAP-46-07

El Modelo de Tarifas y Recursos en Contratos Inteligentes cubre cambios en el sistema de tarifas de la red de Stellar.

Ver Repositorio

CAP-0046-11

El marco de autorización Soroban introduce el marco de autorización, que brinda soporte a la abstracción de cuenta.

Ver Repositorio

CAP-0046-12

Soroban State Archival Interface introduce la interfaz de Archivo de Estado.

Impacto

Qué significa esto para la red de Stellar

Añadir soporte de contrato inteligente a Stellar impulsa la imaginación e innovación y desbloquea una miríada de nuevas posibilidades para los desarrolladores que construyen en la red. La red de Stellar actualmente admite un conjunto rico, aunque fijo, de transacciones, haciéndola inflexible y difícil de adaptar a las necesidades del ecosistema y al paisaje blockchain de rápido movimiento. Los usuarios deben actualmente depender de cambios a nivel de protocolo para implementar y usar características como AMMs, lo que puede ser un proceso laborioso.


Con Soroban, los desarrolladores de Stellar están empoderados para hacer más en la red y tienen más espacio para innovar. Y esto no quita lo que la red ya ofrece. De hecho, las capacidades de Soroban, junto con los activos en cadena ya establecidos de Stellar (fácilmente aprovechados con el Contrato de Activo de Stellar (SAC)) y red global de anclajes, brindan a los desarrolladores oportunidades no experimentadas en otras redes.

La Historia

El Desarrollo de Soroban

El desarrollo de Soroban ha sido único en el sentido de que ha sido diseñado abiertamente 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 entender el razonamiento detrás de las decisiones y proporcionar aportes que tuvieron impactos significativos en el desarrollo de la plataforma.

Soroban ha pasado por once lanzamientos previos desde que comenzó el desarrollo, cada uno de los cuales introdujo diferentes partes de su funcionalidad total. A lo largo de cada lanzamiento previo, se ha alentado e incentivado 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 Soroban de $100M.

Debido a que el ecosistema ha estado consistentemente experimentando y desarrollando en Soroban desde el primer lanzamiento previo, ahora hay más de 100 proyectos listos para lanzarse con la actualización de Mainnet, incluyendo herramientas para desarrolladores como oráculos, exploradores de bloques e IDEs, primitivos de DeFi como AMMs y protocolos de préstamos y préstamos, SDKs, 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 entrada de la comunidad, los desarrolladores de Soroban han hecho elecciones técnicas reflexivas basadas en aprendizajes 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 entornos de ejecución fue deliberada y explicada en detalle aquí, pero su robusto entorno de ejecución, próspero ecosistema y mayor interoperabilidad fueron factores contribuyentes importantes. El lenguaje de programación Rust también cuenta con una comunidad madura, 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 apoyan la escalabilidad y sostenibilidad de la red. Por ejemplo, Soroban emplea una estructura de tarifas y medición que permite que el consumo de recursos individuales (como lecturas y escrituras de entradas de libro mayor, instrucciones de CPU y RAM) se precio de manera independiente y un método innovador para archivar el estado que resuelve el antiguo problema de la inflación del estado en la blockchain.

Próximos Pasos

Preparación y Recursos

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 20, que proporciona orientación útil sobre la actualización a las últimas versiones del software de Stellar, incluidos los SDKs, 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 libro mayor, tarifas de recursos, y limitaciones de recursos) y probablemente será seguido por 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 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 de Stellar, con la introducción de contratos inteligentes en Mainnet un hito para todo el ecosistema. ¡Definitivamente es un momento emocionante para estar construyendo en Stellar!