Artículo de Blog

Soroban está Completo en Características

Autor

Justin Rice

Fecha de publicación

Hace aproximadamente un año, Vista Previa 1 presentó Soroban al mundo, y desde entonces, ha habido un ritmo constante de lanzamientos sucesivos de vistas previas marcando el progreso en la marcha hacia el lanzamiento de Mainnet. Solo en los últimos tres meses, se implementaron algunas de las decisiones de diseño más cruciales — Vista Previa 9, que salió en mayo, introdujo una estructura de tarifas ajustada para la eficiencia y la equidad; Vista Previa 10, que salió en julio, introdujo un enfoque novedoso para el almacenamiento de datos que resuelve el crecimiento ilimitado del estado — y en este punto, Soroban tiene toda su funcionalidad principal en su lugar. Es, en otras palabras, completo en características.

Todavía hay trabajo por hacer auditando y fortaleciendo el código, y todavía hay trabajo por hacer aguas abajo en herramientas, en el RPC, en SDKs, y en documentación, pero si estás construyendo en Futurenet hoy, prácticamente estás construyendo en Soroban v1. Es increíble cuánto se ha unido, ex nihilo, en un año.

…se ha desarrollado en público…

Lo que es especialmente asombroso es que Soroban ha sido — y continúa siendo — desarrollado completamente al descubierto. ¡Diez lanzamientos de vista previa pública! A lo largo de todos ellos, se animó a todos y cada uno a jugar con el código, a participar en su evolución, a experimentar y construir y darle forma. Cada línea de código es pública, cada documento de diseño es público, y cada discusión de desarrollo importante es pública. ¿Tienes una opinión? ¿Quieres ver qué está pasando? Solo únete al Stellar Dev Discord. Está todo allí, expuesto para que lo veas.

Han habido tantas ideas, tantas contribuciones, y tanto feedback viniendo de tantas voces diferentes, y aunque ese nivel de acceso democrático es inherentemente desordenado, ha sido maravilloso observar, y el resultado es mucho, mucho mejor y llegó mucho, mucho más rápido de lo que un grupo central de ingenieros intentó construir algo así en un silo.

…y se construyó en paralelo con proyectos clave del ecosistema.

Además, debido a que Soroban ha sido construido al descubierto, y porque los desarrolladores del ecosistema han estado hackeando a lo largo de las 10 vistas previas, algo más notable ha sucedido: un ecosistema viable de proyectos de contratos inteligentes se ha unido junto a la plataforma en sí. En este momento, hay más de 70 proyectos construyendo en el sandbox de Soroban que yo personalmente conozco, y probablemente hay muchos más que no conozco. Muchos de esos proyectos crean bloques de construcción fundamentales que se apilan juntos para permitir la creación de casos de uso de extremo a extremo, y muchos de ellos estarán listos en o alrededor del lanzamiento de mainnet. Esos proyectos incluyen:

  • Oráculos, Indexadores, exploradores de bloques y herramientas de análisis de datos
  • Herramientas de desarrollo incluyendo IDEs, SDKs y servicios RPC
  • DAOs y las herramientas para construir DAOs
  • Primitivos de Defi como AMMs y protocolos de préstamos
  • Y billeteras que van desde firmantes de transacciones de propósito general hasta interfaces a medida

Para cada una de esas categorías, y para varias otras, hay actualmente múltiples proyectos construyendo en Soroban, lo que significa que los fundamentos para un ecosistema robusto están en su lugar, en duplicado, triplicado, a veces incluso en cuadruplicado. Si eres un desarrollador, no necesitas esperar a que los bloques de construcción estén listos: están aquí, ahora, listos para ti.

Había algunos bordes afilados…

Compartir las vistas previas también significó que la gente tuviera en sus manos código de última generación, y todavía había algunos bordes afilados que limar. "Por favor, prueba Soroban,"animaban los documentos, "ve lo que puedes hacer, y déjanos saber lo que piensas." Pero también, "Ten en cuenta que muchas cosas cambiarán entre ahora y el lanzamiento de producción, así que espera que tu código se rompa, y prepárate para actualizaciones que cambien las cosas. Experimenta, pero no construyas para durar todavía."

Y de hecho, hubo cambios importantes a lo largo de las vistas previas que requirieron que los desarrolladores se adaptaran y reescribieran código. El modelo de autorización cambió, las definiciones de tipo cambiaron, la interfaz de token cambió. Vista Previa 10 resultó especialmente desafiante porque introdujo la expiración del estado, un nuevo concepto para la mayoría, si no todos, los desarrolladores de blockchain. ¡Las entradas del libro mayor no persisten indefinidamente! Pueden, y de hecho, expiran. Por primera vez, se requirió que los desarrolladores especificaran el tipo de almacenamiento que usan sus contratos. Y debido a que Futurenet se configuró inicialmente con una expiración de 6 horas, prácticamente todos construyendo en Soroban tuvieron que averiguar cómo aumentar las entradas del libro mayor para evitar que expiraran, y cómo restaurarlas cuando lo hicieran. ¿Cómo lo hicieron? Al principio, no había mucho en términos de herramientas o guías, pero luego la gente comenzó experimentando, probando cosas, y compartiendo soluciones. Perseveraron, se ayudaron mutuamente y dieron feedback invaluable a los ingenieros de Soroban. Si eres una de esas personas, ¡gracias! Todos nosotros — todos en el ecosistema de Stellar — estamos súper agradecidos, eternamente en deuda.

…pero ahora, nos estamos acercando a un candidato de lanzamiento estable, y centrando en la experiencia del desarrollador.

Y basado en ese feedback, los ingenieros de Soroban se pusieron a trabajar mejorando las herramientas para manejar la expiración del estado, y creando documentación más clara para explicarlo. Un poco clave de solicitudes de extracción sentaron las bases para una nueva versión del CLI que facilita restaurar el código del contrato sin tener que agarrar valores manualmente de un XDR. Algunos bloqueos alrededor de la generación de XDR se están solucionando mientras hablamos, lo que resolverá algunos errores con enlaces de typescript, y también se están preparando ejemplos de Javascript. Estos desafíos son exactamente el tipo de cosas que el proceso de lanzamiento de vista previa está diseñado para descubrir: al compartir temprano y fomentar la experimentación, el objetivo es identificar puntos de dolor para que los ingenieros de Soroban puedan concentrarse en solucionarlos ahora, antes de que Soroban esté en vivo en un entorno de producción. Y el momento se siente adecuado: ahora que el núcleo de Soroban está prácticamente completo, es hora de evaluar las necesidades de los desarrolladores, construir sistemas aguas abajo, y mejorar la documentación y las herramientas. Es hora de centrarse en la experiencia del desarrollador.

Como parte de eso, queremos seguir animando a los desarrolladores a seguir experimentando, construyendo y trabajando en experiencias de usuario de extremo a extremo, y por eso estamos lanzando nuevos programas para fomentar y apoyar el desarrollo de dapp. El primero, Sorobounty Spectacular, una recompensa de contenido diseñada para premiar la creación de tutoriales de Soroban, ya está en marcha. Si estás interesado en documentar tus experiencias de construcción de dapp, adentrarte en los entresijos de lo que estás construyendo, y aumentar la base de conocimientos general para ayudar a incorporar más desarrolladores y dar inicio al ecosistema, es el programa para ti. El segundo, Sorobanathon: Camino a Mainnet, un hackathon virtual diseñado para dar a los desarrolladores una estructura para aprender los conceptos básicos y construir dapps de Soroban, comienza la próxima semana. Es una oportunidad para trabajar junto a una vibrante comunidad de desarrolladores, y para idear rápidamente, codificar y enviar un proyecto, y está abierto a desarrolladores de todos los niveles de experiencia. Si estás interesado en saber más sobre esos, o cualquiera de los otros programas de compromiso de desarrolladores de Soroban, consulta la Guía del Desarrollador recientemente actualizada para los Programas de Adopción de Soroban.

Y si estás interesado en el desarrollo de dapp, y quieres hacer preguntas, proporcionar feedback, o simplemente mantenerte al tanto de los esfuerzos continuos para mejorar la experiencia del desarrollador de Soroban, asegúrate de consultar el nuevo canal #dapp-devx en el Stellar Dev Discord.

Es un momento emocionante para ser parte del ecosistema de Stellar, y ha sido asombroso ver cuánta vida ha habido en la vista previa. Hacia adelante, hacia arriba, y gracias.