Contratos Inteligentes Hechos Simples: Dogfooding Soroban en SDF

Autor

Nicole Adair

Fecha de publicación

El mes pasado, Stellar Development Foundation (SDF) realizó un experimento de dogfooding con una pregunta central: ¿podemos lograr que cada empleado, sin importar su experiencia técnica o especialización, escriba, despliegue e invoque un contrato inteligente en Soroban? La respuesta corta: sí, podemos. ¡Y lo hicimos!

Cómo lo hicimos comienza con Okashi, la plataforma de contrato inteligente basada en web desarrollada por el ecosistema para Soroban, y un pequeño juego desarrollado por SDF y Okashi que llamamos “The Okashi Cakewalk”.

Dogfooding es difícil, pero importante

Dogfooding, donde los empleados prueban el producto o servicio de su empresa para identificar mejoras, es no siempre fácil de incentivar. Para aquellos que construyeron un producto dado, como algunos de los ingenieros de SDF que han ayudado a construir Soroban, puede ser difícil encontrar una manera de obtener suficiente distancia para asumir el rol del usuario. Para aquellos que no lo hicieron, agregar la curva de aprendizaje de escribir código en Rust, entender los conceptos básicos de los contratos inteligentes, sin mencionar el análisis de errores y la solución de problemas a menudo requeridos de cualquier desarrollo, y el desafío aumenta, especialmente si los “dogfooders” no escriben código en su trabajo diario.

Además, escribir un contrato inteligente usando Soroban (o cualquier plataforma de contactos inteligentes en general) requiere un modelo mental bastante complejo: ¿Cuál es la diferencia entre escribir y construir un contrato inteligente? ¿Qué pasa con compilar y desplegar? ¿Y qué significa invocar un contrato inteligente o hacer una llamada entre contratos?

Y aún así, hay algo bastante invaluable sobre dogfooding, especialmente para una tecnología como Soroban que se lanzó en Mainnet justo el mes pasado. La práctica de dogfooding una herramienta o producto prueba y valida ese producto, proporcionando retroalimentación crucial sobre la experiencia del usuario. También brinda a los usuarios mismos experiencia práctica trabajando con la tecnología que podrían referenciar o hablar, pero no necesariamente usar en su vida diaria.

Objetivos del Cakewalk

The Okashi Cakewalk buscó lograr todo lo siguiente:

  1. Establecer un modelo mental de contrato inteligente para que cualquiera pueda seguir, incluyendo al principiante absoluto;
  2. Recorrer un ejercicio práctico en la aplicación de ese modelo mental usando Soroban;
  3. Aumentar la familiaridad de SDF con Okashi como una plataforma amigable para principiantes para el desarrollo de Soroban;
  4. Proporcionar retroalimentación al equipo de Okashi sobre la experiencia del desarrollador.

Por supuesto, el Cakewalk fue también diseñado como un juego para construir emoción y comunidad con un poco de competencia ligera y un caso de uso específico que dependía de la creatividad e ingenio de los jugadores: acuñar una obra de arte NFT dibujada en una cuadrícula de 5x5 usando solo caracteres ASCII.

Resultados y conclusiones

Los empleados tuvieron poco más de un mes para trabajar a través de la guía del Cakewalk y acuñar sus NFTs en Futurenet, compitiendo inicialmente entre departamentos, pero luego, a medida que el objetivo de participación del 100% se volvía cada vez más probable, se animaban juguetonamente unos a otros para cruzar la línea de meta.

El resultado es bastante impresionante: más de 170 NFTs de Cakewalk fueron acuñados en Futurenet.

Lo que esto significa es que cada empleado no técnico de SDF mejoró su comprensión del ciclo de vida del contrato inteligente y el modelo mental, y cada ingeniero experimentado de Soroban obtuvo experiencia práctica usando una interfaz amigable para la plataforma que han estado construyendo. También obtuvieron experiencia práctica directa aplicando ese modelo mental al construir en Soroban. Y ganaron familiaridad con Okashi, proporcionando retroalimentación crítica de UI y UX a los desarrolladores de Okashi.

Personalmente, pude ser testigo de un proceso bastante espectacular. Como el defensor interno del desarrollo de Okashi Cakewalk, me convertí en la persona de contacto para muchas preguntas y solicitudes de solución de problemas. Los colegas me enviaban mensajes privados pidiendo ayuda para acuñar sus NFTs en Okashi. Pero a medida que solicitudes similares se trasladaban al canal de Slack #cakewalk que creamos para este juego, esas mismas personas que habían solicitado ayuda en privado se convirtieron en los nuevos puntos de contacto, solucionando problemas y analizando errores para otros jugadores de Cakewalk.

Durante el mes de febrero, los empleados de SDF se transformaron tanto en desarrolladores de Soroban como en defensores del desarrollo, ¡lo cual es bastante impresionante!

Lo que sigue

The Okashi Cakewalk es jugable, amigable para principiantes y abierto a la comunidad. Trabaja a través de la guía, explora el patio de juegos de Okashi y acuña tu NFT ASCII de 5x5 en Futurenet.

Ahora que Soroban está en Mainnet, la próxima versión de Okashi Cakewalk está en marcha. ¡Mantente atento para el próximo desafío comunitario que viene pronto!

Y mientras tanto, comparte tu NFT de Cakewalk acuñado en Stellar Dev Discord o etiqueta a SDF en redes sociales!