Artículo de Blog

Construyendo en Soroban: El viaje de tres equipos con Contratos Inteligentes

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 interesante 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 nos complace decir que estos programas están funcionando. La comunidad ya ha construido algunos proyectos, herramientas y materiales educativos interesantes, muchos comenzando desde humildes inicios en hackathons y progresando hacia 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 ambiente de innovación. Si has estado dudando sobre si empezar a construir en Soroban, escuchar sobre estas experiencias podría ser justo la chispa de inspiración necesaria para dar vida a esa idea.

Sorobix

¡El equipo de Sorobix!

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 de código abierto 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 tomó alrededor de una hora. Este tipo de tiempo es crítico para mantener el interés de los desarrolladores, por lo tanto, poder experimentar fácilmente con contratos inteligentes directamente en el navegador reduce la barrera de entrada para los primerizos en el ecosistema de Soroban. Junto con la utilidad rápida de Sorobix, el equipo también se enfoca en mantener la interfaz de usuario limpia e intuitiva, incluso mientras agregan nuevas funciones.

“Nuestro objetivo con el producto es mantener Soroban lo más accesible posible para ayudar a incorporar nuevos desarrolladores.”

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 reunió en 48 horas sin ninguna experiencia previa en Soroban o Stellar. Así que no solo estaban construyendo un nuevo prototipo en el ambiente 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 autoproclamado fanático de Rust) les ayudó a construir la presentación ganadora del hackathon.

Normalmente, los proyectos de hackathon no suelen progresar 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 participado 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 de código abierto del desarrollo de Soroban. La transparencia les ha ayudado a entender qué cambios se están haciendo en la plataforma y por qué — y hasta ahora, estas actualizaciones han hecho que Soroban sea más rápido y eficiente, algo que seguro todos podemos apoyar.

Como un post anterior en el blog mencionó, herramientas como IDEs contribuirán enormemente al éxito del ecosistema de Soroban. Adelante y echa un vistazo al IDE alfa de Sorobix, juega con él 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!

Chaincerts

(De izquierda a derecha) Einer Zapata, Juan Hurtado y Lorenzo Zuluaga

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 se emocionó al escuchar sobre contratos inteligentes en Stellar e inmediatamente comenzó a capacitar a su equipo en Rust y a profundizar 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 las certificaciones son emitidas, verificadas y mostradas. La aplicación emite certificaciones visualmente atractivas como tokens soulbound verificables y no transferibles (tokens que representan los logros o características de un individuo o entidad) que son gestionados 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 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 sobre todo lo relacionado con Rust y Soroban.

“Rust es un lenguaje complicado. Pero solo necesitas saber lo básico para escribir un contrato inteligente simple, así que naturalmente mejoras tu conocimiento de Rust mientras 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 SDK ocurren regularmente. Pero el equipo de Chaincerts tiene una buena técnica para adaptarse a este tipo de ambiente llamada despliegue progresivo, donde desarrollan en bloques de construcción más pequeños. Esta estrategia les permite avanzar en sus proyectos al mismo tiempo que 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 increíbles para el futuro. ¡Estamos ansiosos por ver qué construye el equipo de kommit a continuación!

UseSoroban.app

Morgan Wilde, el cerebro detrás de useSoroban.app, escuchó sobre Stellar allá por 2014 desde la 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 la 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: Primera Luz, donde detalló sus experiencias experimentando con Soroban y Rust y diseñó varias herramientas y aplicaciones de ejemplo, incluida una herramienta para interactuar con el RPC de Soroban. Después de Sorobanathon, tuvo un momento de “¡ajá!”, se dio cuenta de que no necesariamente necesitaba la herramienta RPC para jugar con los 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 en camino de saber lo que quería construir y estaba hiperenfocado 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 que los desarrolladores web experimenten 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, por lo 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 comenzar 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 realidad!

Involúcrate

¡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 suceden en vivo en el Stellar Developer Discord a las 11 AM EDT este viernes.

Si has estado contemplando una idea de contenido de Soroban, revisa Sorobanathon: Equinoccio — el programa está aceptando propuestas hasta el 1 de abril. Y para ideas de proyectos completamente desarrolladas, aplica al Campamento de Inicio SCF 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 Fondo de Adopción de Soroban que se volverán disponibles a medida que continuamos avanzando hacia el lanzamiento de Soroban en la red principal más adelante este año!

¡Feliz Sorobaneo!