Blockchain como tecnología y cultura.
Blockchain como tecnología y cultura.

Subscribe to Filosofía Código

Subscribe to Filosofía Código
Share Dialog
Share Dialog

Los NFTs y la Democratización del Arte
Las épocas de grandes cambios culturales conllevan transformaciones significativas en el significado y la accesibilidad del arte. En este artículo, nos enfocamos en el blockchain como una nueva revolución cultural y exploramos cómo esta tecnología aporta nuevas cualidades al arte, brindando una oportunidad sin precedentes para democratizarlo.El arte en la era industrialAntes de adentrarnos en web3 y Ethereum como plataformas para el arte, me gustaría estudiar el arte en la era industrial. Lue...
🐞Emojity Bug Hunt: Win 1ETH! 🕵️♂️💰
Emojity is an emoji programming language that compiles directly to EVM bytecode. It's an open-source project under active development managed by Filosofia Codigo and is currently in beta version. Version 0️⃣🤗0️⃣ was recently released, and to celebrate it, 1ETH was made available as a reward to anyone who, through a vulnerability, breaks the contract and manages to obtain the funds stored in a staking contract written in Emojity.What is an Emoji language?Emojity is a programming language...

En Defensa de las Shitcoins
A menudo escuchamos la narrativa de que las shitcoins son simplemente estafas, y que debemos mantenernos alejados de ellas, ya que solo traen consecuencias negativas tanto para sus usuarios como para el ecosistema de Ethereum. Sin embargo, creo que hay más aspectos a considerar en esta historia. En este artículo, me gustaría compartir por qué es importante arrojar luz sobre lo que realmente representan las shitcoins, ya que esto nos permitirá fortalecer la cultura de Ethereum. Espero poder br...

Los NFTs y la Democratización del Arte
Las épocas de grandes cambios culturales conllevan transformaciones significativas en el significado y la accesibilidad del arte. En este artículo, nos enfocamos en el blockchain como una nueva revolución cultural y exploramos cómo esta tecnología aporta nuevas cualidades al arte, brindando una oportunidad sin precedentes para democratizarlo.El arte en la era industrialAntes de adentrarnos en web3 y Ethereum como plataformas para el arte, me gustaría estudiar el arte en la era industrial. Lue...
🐞Emojity Bug Hunt: Win 1ETH! 🕵️♂️💰
Emojity is an emoji programming language that compiles directly to EVM bytecode. It's an open-source project under active development managed by Filosofia Codigo and is currently in beta version. Version 0️⃣🤗0️⃣ was recently released, and to celebrate it, 1ETH was made available as a reward to anyone who, through a vulnerability, breaks the contract and manages to obtain the funds stored in a staking contract written in Emojity.What is an Emoji language?Emojity is a programming language...

En Defensa de las Shitcoins
A menudo escuchamos la narrativa de que las shitcoins son simplemente estafas, y que debemos mantenernos alejados de ellas, ya que solo traen consecuencias negativas tanto para sus usuarios como para el ecosistema de Ethereum. Sin embargo, creo que hay más aspectos a considerar en esta historia. En este artículo, me gustaría compartir por qué es importante arrojar luz sobre lo que realmente representan las shitcoins, ya que esto nos permitirá fortalecer la cultura de Ethereum. Espero poder br...


<100 subscribers
<100 subscribers
Hace 10 años lancé un MMO RPG crypto. Durante este tiempo, la tecnología ha cambiado bastante, si lo hiciera hoy ¿cómo lo haría?
Un MMORPG (juego de rol masivo online) es un videojuego donde cada usuario controla un personaje y junto con otros jugadores emprenden en aventuras subiendo de nivel y coleccionando items.

Crear un juego de estas características es bastante trabajoso, requiere de:
Un backend que permita muchos usuarios simultáneamente
Un cliente capaz de manejar actualizaciones
Herramientas para definir la lógica de las misiones, diseño de mapas y animaciones
Gráficos, audio, música consistente
Historia y progresión cohesiva
Es por eso que para lanzar mi propio juego forkié un proyecto llamado The Mana World. Este proyecto es open source y cuenta con todo lo necesario para crear un juego de esta naturaleza. Actualmente, The Mana World en sigue en funcionamiento.

La diferencia de mi servidor con el resto era el hecho que cada personaje en el juego controlaba su propia wallet. Este fue el punto de entrada para más funcionalidades que implementé poco a poco.
El primer paso fue implementar un wrapper de bitcoin en c++ dentro del backend. El wrapper es capáz de comunicarse con un nodo full RPC de dogecoin (o bitcoin, que es lo mismo) corriendo localmente en el mismo ambiente que el servidor. De esta manera, la primera versión del juego permitía a los jugadores tanto depositar y retirar fondos como hacer transacciones internas sin pagar comisión. Esto a través de comandos en la ventana de chat dentro del juego.

El siguiente paso fue habilitar transacciones de Dogecoin a nivel del scripting propio del juego, este fue el reto más grande.
Los videojuegos con naturaleza compleja como este usualmente están programados en lenguajes de uso general y con librerías orientadas para labores de ingeniería. Esto no es la exepción en TMW, más aún, el motor utilizado va un paso más allá pues está implementado usando C++ y usando únicamente librerías multimedia. Es decir, un ambiente muy seguro y escalable pero súmamente complicado para diseñar niveles, historia, misiones.
Es por eso que la mayoría de este estilo de juegos crean un nuevo lenguaje de scripting para labores de diseño, aisladas de las minuciosidades de lo que concierne a la arquitectura e ingeniería. Al implementar la interacción con el RPC de bitcoin a nivel de scripting, se abre la posibilidad de enfocarse en la experiencia crypto. Estas fueron las que implementé donde linkeo los scripts respectivos:
La fuente de los deseos: Un faucet que te regalaba 5 doges al día
Doge ATM: Un ATM dentro del juego capaz de hacer transacciones on-chain
La cueva del PvP: Battle royal donde pagas para participar, el último jugador en pie se lo queda todo

El factor novedad definitivamente fue un factor para atraer usuarios. Pero recuerda que dogecoin pre-elon era muy diferente. No estoy seguro si ya existía crypto twitter en aquellos días pero discord ni había lanzado. Dogecoin tenía una comunidad pequeña mayormente en IRC, luego también en Reddit y algunos foros.
Encontré este post en reddit y también este video si te llama la atención conocer cómo era la comunidad en aquel entonces. (Nota: qué increíble cringe sentí al volver este video)
Me ponía muy feliz encontrarme ocasionalmente con jugadores probando las funcionalidades de dogecoin que implementé. Aunque debo admitir que me ponía un poco nervioso que, a pesar de mis mensajes de advertencia que el juego estaba en beta y era custodial, los usuarios depositaban considerables sumas de doges.
Y pues el desenlance de esta historia no es feliz, olvidé pagar el servidor donde estaba hosteado el juego y borraron toda la data, incluído el dinero de los usuarios.
No tenía backup de la llave privada.
Expliqué todo lo sucedido en la comunidad y mas bien recibí mucho apoyo y aliento. Pero sin lugar a dudas este incidente fue un factor detractor que me desmotivó de seguir con el proyecto.
En 10 años mucho ha cambiado, incluída mi vida profesional. Durante este tiempo el desarrollo de juegos para mí pasó de ser un hobby a convertirse en mi carrera donde participé en varios equipos de desarrollo, desde bandas de una sola persona hasta studios AAA. Lo mismo sucedió con web3, que hoy estoy involucarado 100% a nivel profesional como devrel en Scroll la L2, creador de contenido en mi canal de youtube y desarrollo de shitcoins en las que no me voy a doxxear.
En este contexto fué que leí este tweet que me motivó a escribir este artículo.
https://x.com/pablowasserman/status/1804311956867711092
La tecnología ha cambiado, yo he cambiado. Si lo hiciera todo de vuelta, ¿cómo lo haría hoy?
Usar las nuevas funcionalidades de Ethereum
Ethereum y las L2s son mis favoritas, pero puede ser cualquier blockchain con smart contracts. El punto es que con la tecnología nueva se pueden hacer sistemas con buena experiencia de usuario y self custodial. De esta manera ya no se corre riesgo de que todos pierdan su dinero por no pagar un servidor.
En web3 hoy podemos apalancarnos de lo siguiente para ofrecer una experiencia novedosa:
Account Abstraction puede introducir a los jugadores de una manera sencilla
La economía de relayers combina AA con intents para generar oprtunidades de generar ingresos y ofrecer a los usuarios la experiencia de interactuar con crypto sin que se den cuenta
ZK abre la posibilidad de que los usuarios participen en mecánicas de juego divertidas sin sacrificar su soberanía ante un backend web2. Dark forest ha demostrado lo que ya es posible.
El ecosistema DeFi ya existente puede servir como base y también puede empujar la economía del juego.
De nuevo, forkearía un proyecto open source
Blockchain todavía es una tecnología muy nueva. En vez de hacer un motor desde cero, volvería a usar un proyecto en funcionamiento para no perder tiempo reinventando la rueda. Así, me enfocaría en las partes que necesitan mayor exploración: la economía, las interacciones on-chain y las facetas sociales y comunitarias.
El ambiente open source me parece el ídeal para llevar a cabo un proyecto pues comparte muchos valores fundamentales con crypto.
Estado actual de la cultura web3
Pienso que blockchain trae inevitablemente cambios sustanciales en la cultura a nivel global. Así que, al momento de construir cualquier proyecto web3 es necesario conectarlo y negociar ”qué tan web2 o web3” será.
Hoy tenemos comunidades crypto, interés a nivel mundial, financiamiento, desarrolladores y proyectos con quienes trabajar en conjunto. Además, el péndulo de “los videojuegos NFT son una estafa” está terminando su cíclo.
Me parece un buen momento para re-explorar la idea de un MMO crypto.
Hace 10 años lancé un MMO RPG crypto. Durante este tiempo, la tecnología ha cambiado bastante, si lo hiciera hoy ¿cómo lo haría?
Un MMORPG (juego de rol masivo online) es un videojuego donde cada usuario controla un personaje y junto con otros jugadores emprenden en aventuras subiendo de nivel y coleccionando items.

Crear un juego de estas características es bastante trabajoso, requiere de:
Un backend que permita muchos usuarios simultáneamente
Un cliente capaz de manejar actualizaciones
Herramientas para definir la lógica de las misiones, diseño de mapas y animaciones
Gráficos, audio, música consistente
Historia y progresión cohesiva
Es por eso que para lanzar mi propio juego forkié un proyecto llamado The Mana World. Este proyecto es open source y cuenta con todo lo necesario para crear un juego de esta naturaleza. Actualmente, The Mana World en sigue en funcionamiento.

La diferencia de mi servidor con el resto era el hecho que cada personaje en el juego controlaba su propia wallet. Este fue el punto de entrada para más funcionalidades que implementé poco a poco.
El primer paso fue implementar un wrapper de bitcoin en c++ dentro del backend. El wrapper es capáz de comunicarse con un nodo full RPC de dogecoin (o bitcoin, que es lo mismo) corriendo localmente en el mismo ambiente que el servidor. De esta manera, la primera versión del juego permitía a los jugadores tanto depositar y retirar fondos como hacer transacciones internas sin pagar comisión. Esto a través de comandos en la ventana de chat dentro del juego.

El siguiente paso fue habilitar transacciones de Dogecoin a nivel del scripting propio del juego, este fue el reto más grande.
Los videojuegos con naturaleza compleja como este usualmente están programados en lenguajes de uso general y con librerías orientadas para labores de ingeniería. Esto no es la exepción en TMW, más aún, el motor utilizado va un paso más allá pues está implementado usando C++ y usando únicamente librerías multimedia. Es decir, un ambiente muy seguro y escalable pero súmamente complicado para diseñar niveles, historia, misiones.
Es por eso que la mayoría de este estilo de juegos crean un nuevo lenguaje de scripting para labores de diseño, aisladas de las minuciosidades de lo que concierne a la arquitectura e ingeniería. Al implementar la interacción con el RPC de bitcoin a nivel de scripting, se abre la posibilidad de enfocarse en la experiencia crypto. Estas fueron las que implementé donde linkeo los scripts respectivos:
La fuente de los deseos: Un faucet que te regalaba 5 doges al día
Doge ATM: Un ATM dentro del juego capaz de hacer transacciones on-chain
La cueva del PvP: Battle royal donde pagas para participar, el último jugador en pie se lo queda todo

El factor novedad definitivamente fue un factor para atraer usuarios. Pero recuerda que dogecoin pre-elon era muy diferente. No estoy seguro si ya existía crypto twitter en aquellos días pero discord ni había lanzado. Dogecoin tenía una comunidad pequeña mayormente en IRC, luego también en Reddit y algunos foros.
Encontré este post en reddit y también este video si te llama la atención conocer cómo era la comunidad en aquel entonces. (Nota: qué increíble cringe sentí al volver este video)
Me ponía muy feliz encontrarme ocasionalmente con jugadores probando las funcionalidades de dogecoin que implementé. Aunque debo admitir que me ponía un poco nervioso que, a pesar de mis mensajes de advertencia que el juego estaba en beta y era custodial, los usuarios depositaban considerables sumas de doges.
Y pues el desenlance de esta historia no es feliz, olvidé pagar el servidor donde estaba hosteado el juego y borraron toda la data, incluído el dinero de los usuarios.
No tenía backup de la llave privada.
Expliqué todo lo sucedido en la comunidad y mas bien recibí mucho apoyo y aliento. Pero sin lugar a dudas este incidente fue un factor detractor que me desmotivó de seguir con el proyecto.
En 10 años mucho ha cambiado, incluída mi vida profesional. Durante este tiempo el desarrollo de juegos para mí pasó de ser un hobby a convertirse en mi carrera donde participé en varios equipos de desarrollo, desde bandas de una sola persona hasta studios AAA. Lo mismo sucedió con web3, que hoy estoy involucarado 100% a nivel profesional como devrel en Scroll la L2, creador de contenido en mi canal de youtube y desarrollo de shitcoins en las que no me voy a doxxear.
En este contexto fué que leí este tweet que me motivó a escribir este artículo.
https://x.com/pablowasserman/status/1804311956867711092
La tecnología ha cambiado, yo he cambiado. Si lo hiciera todo de vuelta, ¿cómo lo haría hoy?
Usar las nuevas funcionalidades de Ethereum
Ethereum y las L2s son mis favoritas, pero puede ser cualquier blockchain con smart contracts. El punto es que con la tecnología nueva se pueden hacer sistemas con buena experiencia de usuario y self custodial. De esta manera ya no se corre riesgo de que todos pierdan su dinero por no pagar un servidor.
En web3 hoy podemos apalancarnos de lo siguiente para ofrecer una experiencia novedosa:
Account Abstraction puede introducir a los jugadores de una manera sencilla
La economía de relayers combina AA con intents para generar oprtunidades de generar ingresos y ofrecer a los usuarios la experiencia de interactuar con crypto sin que se den cuenta
ZK abre la posibilidad de que los usuarios participen en mecánicas de juego divertidas sin sacrificar su soberanía ante un backend web2. Dark forest ha demostrado lo que ya es posible.
El ecosistema DeFi ya existente puede servir como base y también puede empujar la economía del juego.
De nuevo, forkearía un proyecto open source
Blockchain todavía es una tecnología muy nueva. En vez de hacer un motor desde cero, volvería a usar un proyecto en funcionamiento para no perder tiempo reinventando la rueda. Así, me enfocaría en las partes que necesitan mayor exploración: la economía, las interacciones on-chain y las facetas sociales y comunitarias.
El ambiente open source me parece el ídeal para llevar a cabo un proyecto pues comparte muchos valores fundamentales con crypto.
Estado actual de la cultura web3
Pienso que blockchain trae inevitablemente cambios sustanciales en la cultura a nivel global. Así que, al momento de construir cualquier proyecto web3 es necesario conectarlo y negociar ”qué tan web2 o web3” será.
Hoy tenemos comunidades crypto, interés a nivel mundial, financiamiento, desarrolladores y proyectos con quienes trabajar en conjunto. Además, el péndulo de “los videojuegos NFT son una estafa” está terminando su cíclo.
Me parece un buen momento para re-explorar la idea de un MMO crypto.
No activity yet