En esta edición

  • ¿NFTs mutables? ¡Bienvenidos dNFT! 🖼️
  • Cómo la auto-identidad soberana puede ayudar a millones de refugiados 🪪
  • Los desarrolladores blockchain son los mejor pagados 💰👩‍💻
  • Algunos recursos interesantes 📚
    • "Cointelegraph Research - DAO: The Evolution of Organization" 📖
    • "The Defiant - DeFI Daily" 📨

¿NFTs mutables? ¡Bienvenidos dNFT! 🖼️

Un NFT dinámico (o dNFT), a diferencia de sus contrapartes estáticas, puede mutar.

¿Esto qué significa?

Pues básicamente que el identificador permanece inmutable pero los metadatos e incluso los ficheros asociados (como imágenes u otro tipo de contenidos) puede modificarse a lo largo del tiempo.

¿Qué valor tiene el dNFT si la información asociada es mutable?

En general la gracia de un NFT es que se trata de contenido digital inmutable por lo que tanto el dueño como un posible comprador tienen la garantía que se trata de un artículo único cuyo contenido no se puede modificar ni destruir.

El valor de un dNFT no estriba tanto de su inmutabilidad como del hecho que la forma en la que cambia la información no es arbitraria ni dependiente del capricho de una entidad centralizada o de su creador.

Los cambios en el dNFT están definidos por el propio smart contract que lo gestiona. Dicho de otra manera: las reglas que modifican el estado y la información del dNFT son conocidas a priori y ni siquiera el creador puede alterar la información de forma diferente.

En este caso pues, la certeza que tiene el poseedor o un futuro comprador del dNFT es que los cambios en los metadatos u otra información asociada sólo cambiará de manera determinista mediante unas reglas bien definidas que no se pueden alterar.

¿Bajo qué condiciones suelen modificarse los datos de los dNFTs?

Un caso habitual es que su estado se modifique como respuesta a eventos que ocurren en el mundo real. Como el blockchain y los dNFT no tienen acceso directo al mundo real (o a Internet) suelen hacer uso de oráculos.

Un oráculo es un componente software que permite la comunicación entre el blockchain y el "mundo exterior". Una de sus misiones consiste en recoger información del mundo real y publicarla en el blockchain para que cualquier smart contract puede utilizarla.

¿Me puedes poner un ejemplo sencillo de dNFT?

¡Claro! Imagínate que eres un artista que diseña una pintura digital de una obra arquitectónica, pongamos la Basílica de la Sagrada Familia, y quieres que el cielo del fondo se modifique en función del tiempo real que hace en Barcelona en cada momento. ¿Cómo lo montarías?

  1. Creas varias versiones de la obra con cielo soleado, nublado, con lluvia, etc.
  2. Conectas el smart contract que gestiona el dNFT con un oráculo que informa del tiempo (como por ejemplo AccuWeather).
  3. Programas el smart contract del dNFT para que el metadato que muestra la imagen apunte a una u otra versión de la Sagrada Familia en función del tiempo en Barcelona en ese momento según informa el oráculo.

¿Qué aplicaciones existen para los dNFTs?

Muchísimas, por ejemplo:

  • 🎮 Personajes que evolucionan en videojuegos mejorando sus atributos a medida que superan retos o adquieren experiencia.
  • 🏀 Estadísticas que se actualizan en un coleccionable de deportes, como por ejemplo el proyecto de la estrella de la NBA LaMelo Ball.
  • 🚙 Actualizaciones de mantenimiento en una representación tokenizada de un bien del mundo real como un inmueble o un vehículo.
  • 🎨 Proyectos de arte digital como la plataforma Artblocks que permite la creación de obras generativas que cambian a lo largo del tiempo en la intersección entre la informática y el arte.
Memories of Digital Data #73 por Kazuhiro Tanimoto
Memories of Digital Data #73 por Kazuhiro Tanimoto

¿Cómo se desarrollan?

No está todavía super-estandarizado, aunque si quieres hacer uso del ecosistema de NFTs actual (como marketplaces o wallets), se suele utilizar el estándar ERC-1155. El estándar aún tiene algunas limitaciones en OpenSea o MetaMask, pero el soporte sigue avanzando.


Cómo la auto-identidad soberana puede ayudar a millones de refugiados 🪪

Los sistemas de auto-identidad soberana conocidos como SSI por sus siglas en inglés (self-sovereign identity) permiten a los individuos:

  1. crear y controlar completamente sus credenciales sin verse obligados a solicitar autorización a una autoridad central y
  2. controlar cómo se comparten y usan sus datos personales.

Las credenciales se almacenan encriptadas en un blockchain. Sólo el dueño de la identidad puede accederlas mediante una clave privada que guarda en su wallet. También puede utilizar la clave para ceder parte de su identidad a un tercero que requiera esa información, por ejemplo, podría probar que es un adulto pero sin revelar su nombre.

El Programa Mundial de Alimentos de las Naciones Unidas ha construido el proyecto Building Blocks basado en auto-identidad soberana sobre Ethereum.

Sindh Province, Pakistan. Foto: WFP/Houman Haddad - Building Blocks Site

Building Blocks funciona así:

  1. Los refugiados reciben una identificación basada en blockchain que da acceso a beneficios.
  2. El Programa Mundial de Alimentos puede usar estas identidades para repartir a los refugiados el dinero generado por las donaciones.

Las ventajas de esta aproximación son:

  1. 🪪 No hay dependencia de identidades o documentos emitidos por gobiernos de los países de los que los refugiados están huyendo (que es obvio que parece un gran problema).
  2. 🤑 Los pagos basados en blockchain permiten a Naciones Unidas ahorrar millones de dólares comisiones bancarias (unos tres millones en el momento de escribir esto).
  3. 🔍 La trazabilidad y transparencia del blockchain permite un nivel mayor de auditoría sobre el uso de las ayudas.

Building Blocks comenzó con un piloto con 100 beneficiarios en Pakistán, con el apoyo del Acelerador de Innovación del Programa Mundial de Alimentos. Desde 2017 se ha expandido para proporcionar ayudas en efectivo por un valor de 325 millones de dólares a 1 millón de refugiados en Bangladesh y Jordania, convirtiéndose en la implementación más grande del mundo basada en blockchain para asistencia humanitaria.


Los desarrolladores blockchain son los mejor pagados 💰👩‍💻

El salario de los desarrolladores de blockchain es ahora mismo de los más elevados entre todos los tipos de desarrolladores. Se junta la alta demanda de estos profesionales con una muy baja oferta ya que hay todavía muy pocos profesionales en este sector.

Además, la industria blockchain es cultural y mayoritariamente remote friendly con lo que la competencia por estos profesionales es global.

Es fácil encontrar online muchas referencias online sobre sueldos y salarios. Por ejemplo:

How to earn $157,893/year as a blockchain developer - Dapp University

Uno de los aspectos interesantes a la vista de estas fuentes es que los salarios son altos incluso si eres un desarrollador que acaba de empezar en el mundo blockchain o web3 (es decir con 0 años de experiencia en esta tecnología).

Por ejemplo, según dApp University un desarrollador calificado "Advanced developer, new to blockchain" tiene un salario de 143.000 dólares anuales. Este grado de senioridad se define como:

  • 2-4 años de experiencia en desarrollo de software en cualquier tecnología,
  • 0-1 años de experiencia en blockchain

Dicho de otra manera, si eres un desarrollador con 4 años de experiencia y quieres empezar en el mundo blockchain, puedes aspirar a un sueldo medio de entrada de 143.000 dólares 🤑 en un entorno remoto y global.

Según Web3 Career, el sueldo medio en general de un desarrollador blockchain, sin tener en cuenta el grado de senioridad es de 120.000 dólares al año.

Sueldo medio de un desarrollador blockchain - web3 Career
Sueldo medio de un desarrollador blockchain - web3 Career

Además un desarrollador blockchain suele tener incentivos adicionales como tokens del proyecto en el trabaja que en función del éxito del mismo pueden tener una revalorización importante.

Si eres un desarrollador, yo me iría mirando en mi tiempo libre temas de blockchain y lenguajes como Solidity o Rust 😉.

Si prefieres otros lenguajes, esta tabla muestra los más populares para programar smart contracts.

LenguajeTipoBlockchain
Específicos smart contracts Bitcoin
C++ Propósito general
JavaScript Propósito general Near
Michelson Específico smart contracts Tezos
Python Propósito general Algorand
Rust Propósito general
Específicos smart contracts
  • Ethereum
  • Blockchains compatibles con la EVM
Lenguajes de programación de smart contractss por blockchain

Algunos recursos interesantes 📚


Comparte La Cadena 📢

Si crees que estos contenidos pueden ser interesantes para alguien, ¡no dudes en compartirlos! Puedes reenviar este email o, para tu comodidad, hacer un "copy & paste" de lo siguiente y compartirlo por cualquier medio:

  • Suscríbete gratuítamente a La Cadena para aprende sobre cripto y blockchain de forma sencilla y divertida 👇
    https://www.ivanparraga.com/la-cadena/
  • También puedes seguir a Iván en LinkedIn 👇
    https://www.linkedin.com/in/ivanparragagarcia/

También puedes ayudarme a llegar a más gente dejando un testimonio sobre cómo te ha ayudado o por qué te gusta la newsletter.

🙏 Gracias


¿Puedo ayudarte en algo? 🛟

Actualmente ofrezco servicios de consultoría y acompañamiento en los siguientes temas:

  • 🏦 fintech, lending y pagos en particular,
  • 💳 arquitectura de sistemas con medios de pago y flujos monetarios sofisticados entre varias entidades,
  • ⛓️ blockchain y tokenización,
  • 🎢 fases iniciales de empresas tecnológicas (startups) y
  • 🧑🏻‍💻 estructura y organización de equipos técnicos.

Recuerda, tienes mi perfil de LinkedIn y mi correo electrónico (ivan_parraga@hey.com). ¡Comunícate conmigo para lo que quieras! En particular para explicarme sobre qué quieres aprender o cómo podría ayudarte.