Artículo de blog
Autor
Bri Wylde
Fecha de publicación
Soroban
Ecosistema
Contratos inteligentes
Hay una nueva plataforma de contratos inteligentes en la ciudad, y su nombre es Soroban. Es bastante ordenado y actualmente está en su séptima versión preliminar en una red de prueba compartida llamada Futurenet. Stellar Development Foundation (SDF) ha lanzado una miríada de programas para fomentar la adopción temprana crucial de la plataforma que hasta ahora incluye un par de Sorobanatones (Equinox todavía está aceptando propuestas), un hackathon y dos rondas del Stellar Community Fund (SCF).
Y estamos felices de decir que estos programas están funcionando. La comunidad ya ha construido algunos proyectos, herramientas y materiales educativos interesantes, muchos comenzando desde humildes inicios de hackathon y progresando a productos SCF completamente desarrollados.
Tuve la oportunidad de sentarme con los creadores y desarrolladores de tres de estos proyectos, donde reflexionamos sobre su trabajo, experiencias con los programas relacionados con Soroban y cómo es desarrollar en un entorno de campo verde. Si has estado dudando sobre si comenzar a construir en Soroban, escuchar sobre estas experiencias podría ser justo la chispa de inspiración necesaria para dar vida a esa idea.
Hemanth Krishna, Shubham Palriwala y Rishabh Keshan tuvieron la amabilidad de permanecer despiertos hasta las 11:30 PM en India para charlar conmigo sobre su IDE de Soroban, titulado Sorobix. Sorobix es una plataforma centrada en la comunidad, orientada a desarrolladores y open-source que permite al usuario escribir, compilar, desplegar e interactuar con contratos inteligentes de Soroban a través de su navegador sin ninguna configuración local.
El equipo vio la necesidad de tal herramienta mientras experimentaban con Soroban y descubrieron que configurar Rust, descargar el soroban-cli y escribir y desplegar su primer contrato tomaba alrededor de una hora. Este tipo de tiempo es crítico para mantener el interés de los desarrolladores, por lo que poder experimentar fácilmente con contratos inteligentes directamente en el navegador reduce la barrera de entrada para los recién llegados al ecosistema de Soroban. Junto con la utilidad rápida de Sorobix, el equipo también se enfoca en mantener la interfaz de usuario de la herramienta limpia e intuitiva, incluso mientras agregan nuevas características.
“Nuestro objetivo con el producto es mantener Soroban lo más accesible posible para ayudar a traer nuevos desarrolladores a bordo.”
Aunque Sorobix ahora es un producto completamente desarrollado, el equipo no siempre tuvo este objetivo final en mente. Sorobix comenzó como una presentación de Hacka-Soroban-athon que el equipo armó en 48 horas sin experiencia previa en Soroban o Stellar. Así que no solo estaban construyendo un nuevo prototipo en el entorno rápidamente cambiante de Soroban, sino que también estaban aprendiendo nuevas tecnologías. A pesar de estos desafíos, su experiencia en Web3 y Rust (Hemanth es un auto-proclamado fanático de Rust) les ayudó a construir la presentación ganadora del hackathon.
Normalmente, los proyectos de hackathon no progresan después del evento. Sin embargo, con el apoyo y ánimo de la comunidad y SDF, el equipo de Sorobix ha continuado desarrollando su proyecto y avanzó para participar en el Stellar Community Fund.
“Tanto SDF como la comunidad han sido realmente útiles en apoyar el desarrollo de nuestro proyecto y darnos revisiones constantes. Estamos emocionados de proporcionar una herramienta significativa para el ecosistema de Soroban.”
Junto con la retroalimentación recibida de los programas del Fondo de Adopción de Soroban y el Stellar Developer Discord, el equipo de Sorobix también ha disfrutado de la naturaleza colaborativa y open-source del desarrollo de Soroban. La transparencia les ha ayudado a entender qué cambios se están haciendo a la plataforma y por qué — y hasta ahora, estas actualizaciones han hecho a Soroban más rápido y eficiente, algo que estoy seguro que todos podemos apoyar.
Como un post anterior en el blog mencionó, herramientas como los IDEs contribuirán masivamente al éxito del ecosistema de Soroban. Adelante y echa un vistazo al IDE alpha de Sorobix, experimenta y proporciona sugerencias al equipo. La retroalimentación es imperativa mientras continúan desarrollando su herramienta.
¡Estamos emocionados de ver el progreso del proyecto y que el equipo de Sorobix se convierta en pioneros del ecosistema de Soroban!
A diferencia de Sorobix, los miembros de Chaincerts (Einer Zapata, Juan Hurtado y Lorenzo Zuluaga, desarrolladores en la empresa basada en LATAM kommit) no son ajenos a Stellar. Durante los últimos cuatro años en el ecosistema, han construido el SDK de Elixir de Stellar y creado un programa de compensación interno basado en Stellar llamado mitkoin. Y como muchos otros desarrolladores, la falta de capacidades de contratos inteligentes en Stellar llevó al equipo a explorar en otros lugares para trabajar en ciertos proyectos. Después de tener experiencias mediocres con otras redes y comunidades, kommit estaba emocionado de escuchar sobre contratos inteligentes en Stellar e inmediatamente comenzó a capacitar a su equipo en Rust y a adentrarse en la tecnología de Soroban.
El equipo presentó un par de ejemplos de contratos iniciales a Sorobanathon: First Light — un contrato de recompensas de organización, y un contrato de donaciones en cascada — antes de participar en el Stellar Community Fund con Chaincerts, un servicio para usuarios finales que revoluciona la forma en que se emiten, verifican y exhiben las certificaciones. La aplicación emite certificaciones visualmente atractivas como tokens soulbound verificables y no transferibles (tokens que representan logros o características de un individuo o entidad) que se gestionan a través de contratos inteligentes de Soroban.
La idea de Chaincerts se originó internamente. kommit ejecuta un programa que capacita a los empleados en temas importantes como cómo escribir OKRs y KPIs, y estaban buscando proporcionar certificaciones basadas en blockchain por completar estos programas. Los sistemas actuales de gestión de certificaciones están desactualizados y son susceptibles a la falsificación y manipulación. Mover el proceso a la blockchain asegura la unicidad al mismo tiempo que proporciona credibilidad, descentralización, transparencia y propiedad.
Chaincerts ha evolucionado significativamente desde las experiencias del equipo en Sorobanathon: First Light hasta la presentación del proyecto en SCF. Avanzar a través de los programas ha ayudado al equipo a ponerse rápidamente al día en todo lo relacionado con Rust y Soroban.
“Rust es un lenguaje complicado. Pero solo necesitas conocer los conceptos básicos para escribir un contrato inteligente simple, así que naturalmente mejoras tu conocimiento de Rust a medida que aprendes y usas Soroban.”
Y aprender sobre la marcha viene con el territorio. Como Soroban todavía está en desarrollo, los cambios en la plataforma y el SDK ocurren regularmente. Pero el equipo de Chaincerts tiene una buena técnica para adaptarse a este tipo de entorno llamada despliegue progresivo, donde desarrollan en bloques de construcción más pequeños. Esta estrategia les permite avanzar en sus proyectos mientras también incorporan nuevas mejoras.
Chaincerts no es todo en lo que el equipo está enfocado, también están innovando con un par de otros proyectos que se ejecutan en Soroban, incluyendo una biblioteca de Soroban que permite a los desarrolladores de Elixir construir aplicaciones descentralizadas. Están comprometidos con el ecosistema Web3 y creen que la blockchain y los contratos inteligentes abren implicaciones asombrosas para el futuro. ¡Estamos ansiosos por ver qué construye el equipo de kommit a continuación!
Morgan Wilde, el cerebro detrás de useSoroban.app, escuchó sobre Stellar allá por 2014 del Y Combinator Startup School. Había sido programador durante varios años y pronto comenzó a experimentar con la red jugando con transacciones y componiendo operaciones. Sin embargo, similar al equipo de Chaincerts, perdió interés cuando no había capacidades de contratos inteligentes.
A lo largo de los años, Morgan pasó a trabajar con otras redes y alcanzó algunos límites en el camino, incluyendo una falta de descentralización en una cadena y restricciones que causaron una mala experiencia de usuario en otra. Comenzó a investigar en qué red probar a continuación, escuchó sobre Soroban en Stellar, y el resto es historia.
Morgan creó sorobandev.com para Sorobanathon: First Light, donde detalló sus experiencias experimentando con Soroban y Rust y diseñó varias herramientas y aplicaciones de ejemplo, incluyendo una herramienta para interactuar con el RPC de Soroban. Tras Sorobanathon, tuvo un momento de “¡ajá!”, se dio cuenta de que no necesariamente se necesita la herramienta RPC para jugar con contratos inteligentes, y decidió que quería construir una herramienta de juego que permitiera al usuario interactuar directamente con Soroban en el navegador.
Para cuando se lanzó Hacka-Soroban-athon, Morgan ya estaba bien encaminado a saber lo que quería construir y estaba hiper enfocado en su objetivo. Para el hackathon, hizo una transmisión de ocho horas donde comenzó su proyecto desde cero, y la gente podía ver cómo resolvía las cosas en tiempo real.
“No tenía nada preparado, y podías verme divagando por cada línea de código preguntándome, ‘¿Por qué esto no funciona’? Fue un pequeño recorte de la vida.”
Con un camino claro frente a él, Morgan comenzó a preparar su aplicación SCF para useSoroban.app, un patio de juegos accesible basado en navegador para desarrolladores web experimentar con Soroban. Se inspiró en lo difícil que puede ser para los desarrolladores web incorporarse a las plataformas de contratos inteligentes. Este tipo de desarrolladores suelen estar acostumbrados a herramientas sin configuración que funcionan en el navegador, así que reducir el tiempo hasta la interacción los mantiene comprometidos e interesados. Morgan espera que useSoroban.app ayude a cualquiera que sea nuevo en el ecosistema a empezar con Soroban de manera rápida y fácil.
La experiencia de Morgan trabajando con el ambiente verde rápidamente en desarrollo de Soroban ha sido única y emocionante. Aunque ninguno de los productos que está construyendo funciona más de un mes sin necesitar una actualización, sabe que los cambios mejoran la plataforma, y ha disfrutado el ritmo de desarrollo y poder contribuir con ideas nuevas y útiles.
“Hay muchas plataformas compatibles con EVM que parecen reciclar las mismas ideas. Pero con Soroban, puedo experimentar y encontrar nuevas formas de contribuir significativamente al ecosistema.”
Morgan confía en su capacidad para hacer de useSoroban.app la mejor experiencia de patio de juegos de contratos inteligentes que existe. ¡Y este tipo de herramientas son vitales para el creciente ecosistema de Soroban, así que estamos emocionados de que esto se convierta en una realidad!
¡Eso es todo, amigos! Estos son solo algunos ejemplos de las herramientas y proyectos geniales que se están construyendo usando Soroban o mejorando la experiencia de desarrollo de Soroban. Si estás interesado en aprender más sobre estos proyectos o ver otros, revisa la lista de proyectos del Stellar Community Fund o asiste a las presentaciones de proyectos SCF #12 que se realizan en vivo en el Stellar Developer Discord a las 11 AM EDT este viernes.
Si has estado contemplando una idea de contenido para Soroban, revisa Sorobanathon: Equinox — el programa está aceptando presentaciones hasta el 1 de abril. Y para ideas de proyectos completamente desarrolladas, aplica al SCF Kickstart (anteriormente Startup Camp) antes del 28 de marzo para acelerar tu proyecto de Stellar y Soroban de idea a prototipo probado por usuarios en cuestión de días con el apoyo de miembros de SDF, el ecosistema y más allá.
Y como siempre, mantén los ojos abiertos para más programas del Soroban Adoption Fund que se vuelvan disponibles mientras continuamos avanzando hacia el lanzamiento de Soroban en la red principal más adelante este año!
¡Feliz Sorobaneo!