Artículo del Blog

RPCiege: La Historia Hasta Ahora

Autor

Bri Wylde

Fecha de publicación

Soroban

Rpciege

Búsqueda Stellar

Ah, lector. Maravilloso que te unas a nosotros. Has entrado en esta taberna en una ocasión afortunada, pues hoy relataré la historia de RPCiege. Toma una bebida y acomódate. Pero te advierto, nuestra historia no es para los débiles de corazón.

Ejem.

*rasguea la guitarra*

Por favor, toma asiento y presta atención,
Una historia estás a punto de escuchar,
De batallas luchadas y ganadas,
De desafíos de programación superados.

De valientes desarrolladores armados con inteligencia,
De contratos hechos de muchas partes,
De aflicción y tormento y triunfo y coraje,
De fuerza de mente y poder de ingenio.

Escucha mi historia hoy,
Y quizás, solo quizás, querrás jugar.

¿Qué es RPCiege?

Ah, me alegra mucho que preguntes esto, querido viajero.

RPCiege es el nombre dado a una serie de pequeños acertijos de programación (llamados escaramuzas) que enseñan los fundamentos del desarrollo de contratos inteligentes Rust y Soroban. Cada escaramuza completada con éxito otorga al jugador un paquete de cartas coleccionables digitales como prueba de una batalla ganada.

Hasta la fecha ha habido siete desafíos notables, cinco en la primera ronda y dos (hasta ahora) en la segunda. RPCiege es un excelente lugar para comenzar o afilar tus habilidades con Soroban y ofrece los conceptos básicos de Rust en un formato conciso.

*rasguea la guitarra*

Cada combate enfrentado tuvo su propia prueba,
Que todos los desafiantes tuvieron que superar,
Contratos invocados, cadenas devueltas,
Cada respuesta como el golpe de un hacha.

Las escaramuzas

Ronda 1

La Ronda 1 de RPCiege encontró a nuestros héroes enfrentándose contra despiadados señores que gobernaban sus territorios con tiranía y guerra. Solo mediante la escritura, despliegue e invocación de contratos inteligentes con Soroban los jugadores podían derrotar al enemigo y traer paz a la tierra.

Escaramuza 1: Invocar un contrato inteligente

La primera escaramuza comenzó fácil y solo encargó a los jugadores con la presentación de una invocación de contrato. No puedes disparar un cañón sin aprender primero cómo funciona — demostrar los fundamentos del despliegue e invocación de contratos inteligentes preparó a nuestros héroes para el éxito en las batallas subsiguientes.

Escaramuza 2: Cadenas

La segunda escaramuza introdujo a los jugadores a una nueva herramienta para la batalla: los tipos de cadena. Se pidió a los desarrolladores crear e invocar un contrato que devolviera una cadena, trayendo conciencia a este nuevo tipo que sería utilizado en los desafíos subsiguientes.

Escaramuza 3: Probar antes de desplegar

La tercera escaramuza encontró a nuestros jugadores adentrándose más en territorio enemigo, donde sus fundamentos de Rust fueron puestos a prueba. Desde matrices de bytes hasta bucles y funciones de hash criptográfico, esta batalla probó a nuestros héroes sin descanso. Los jugadores descubrieron que probar y depurar contratos antes del despliegue era la mejor manera de asegurar la eficiencia y el éxito.

Recuerda, solo los tontos se lanzan de cabeza a la batalla sin probar sus estrategias primero.

Escaramuza 4: Encontrar datos en cadena con el RPC

Empuñar espadas y disparar ballestas no siempre es la mejor manera de ganar una batalla.

En la cuarta escaramuza, nuestros héroes usaron su ingenio para interferir con la cadena de suministro de un territorio. Primero, necesitaban recopilar información: el valor de almacenamiento y el valor de evento que se emitieron en la blockchain de Stellar. Usando el RPC de Soroban, pudieron buscar estos datos en la red y usarlos para deshabilitar severamente el ejército de un señor.

Escaramuza 5: Funciones de callback

En la escaramuza final de la Ronda 1, nuestros héroes derrotaron al jefe final y descubrieron lo fácil que puede ser cometer errores simples con consecuencias potencialmente devastadoras.

En este desafío, los jugadores desplegaron un contrato de fondo de liquidez, depositaron activos en él y descubrieron un fallo en el código del contrato que permitía robar sus fondos. Afortunadamente, nuestros héroes pudieron, a su vez, encontrar vulnerabilidades en el contrato malicioso para recuperar sus fondos. Este desafío enseñó a nuestros jugadores una lección valiosa en un concepto fundamental de blockchain: las funciones de callback.

*rasguea la guitarra*

Nuestros héroes conocieron la dulce victoria,
Después de lucha y esfuerzo y conflicto,
Rieron y bailaron y festejaron,
Larga en la noche.

Pero, ¿qué es eso? ¿Escuchaste?
Ese gemido, ese sonido lastimero?
Es precisamente lo que temía,
Viene del suelo.

Ronda 2: Locura de Medianoche

La Ronda 2 de RPCiege encontró a los jugadores probados una vez más, esta vez por un tipo diferente de monstruo. La caída de los despiadados señores solo hizo espacio para ghouls, zombis y hombres lobo en abundancia! Y porque nuestros héroes son, bueno, héroes. Solo había una cosa que hacer.

Escaramuza 6: RNG, tiempo de invocación y variables de ejecución

La escaramuza 6 encargó a nuestros héroes con la captura de estas bestias terroríficas mientras surgían del suelo. Los jugadores establecieron trampas basadas en números pseudoaleatorios derivados de variables de ejecución conocidas (secuencia de ledger y tiempo). Luego provocaron la caída de la noche, lo que desató a los monstruos. Si las trampas estaban configuradas correctamente, capturarían la plaga y todo estaría bien.

Si no, bueno, nuestros héroes tendrían la decimación de un pueblo inocente en su conciencia.

Escaramuza 7: filtrado y ordenación de matrices de bytes

En la siguiente escaramuza, los jugadores tuvieron que lidiar con un suministro de agua comprometido que comenzó a convertir a los aldeanos en amenazas no muertas. A los desarrolladores se les dio una matriz de bytes aleatoria y tuvieron que limpiar el pozo escribiendo un contrato purificador para filtrar todos los números compuestos y luego ordenar los números restantes de menor a mayor.

La eficiencia fue el obstáculo en este desafío con muchos valientes jugadores encontrando limitaciones de recursos en su camino al éxito.

*rasguea la guitarra*

Eso concluye las siete tareas,
Que nuestros héroes completaron,
Ahora, por favor, levanta tu copa,
¡A estas gloriosas hazañas!

Pero no te acomodes aún, ¿escuchas?
Aquí aún residen monstruos,
Reúne tu equipo de programación,
¡Vamos a freír estos monstruos!

Escaramuza 8

La octava escaramuza de RPCiege está en el horizonte. Salta directamente a la Escaramuza 8 o prepárate jugando todas las escaramuzas anteriores de RPCiege desde el folleto de RPCiege. Las clasificaciones para cada desafío están abiertas! Así que entra, baja a algunas personas un peldaño y colecciona algunas cartas jugando en el proceso.

Hablando de cartas, puedes mostrar tus cartas duramente ganadas en esta herramienta de visualización de mazos, construida por uno de los más grandes guerreros de RPCiege, vinamo (quien incluso tuvo esta carta creada en su honor).

Y un saludo al infame Row-Bear por encontrar varios errores en nuestro folleto de RPCiege. Mira, él consiguió una carta también!

Y, como siempre, las preguntas son respondidas y se tienen conversaciones animadas en los canales de juegos de programación en el Stellar Developer Discord.

*rasguea la guitarra*

Te agradezco por tu oído atento,
Es hora de decir buenas noches,
Inscríbete en la lista de correo aquí,
Para saber más sobre la lucha.