Desarrollo de NFTs con Solidity y Contratos Inteligentes

Clase 2 de 24Curso de Dapps: Introducción al Desarrollo de Aplicaciones Descentralizadas

Resumen

¿Qué es el proyecto PlatziPunks?

Los PlatziPunks son una emocionante aventura en el mundo de las aplicaciones descentralizadas y los NFTs (Non-Fungible Tokens). Inspirado en los icónicos CryptoPunks, este proyecto busca enseñar cómo desarrollar un ecosistema de NFTs con personalidad propia. En esencia, el proyecto fusiona arte generativo y smart contracts para crear objetos digitales únicos almacenados en la blockchain.

El arte generativo implica la creación de imágenes automáticas mediante la combinación de elementos gráficos y código. En el corazón de este proceso está un contrato inteligente que gestiona los datos de los PlatziPunks. Estos NFTs se optimizan para ser visualizados en una aplicación descentralizada, a la cual se accede a través de un almacenamiento de archivos descentralizado desde el navegador.

¿Qué tecnologías se utilizan en el desarrollo?

Para desarrollar PlatziPunks, se recurre a diversas herramientas clave, tanto para el backend como para el frontend en aplicaciones descentralizadas. En la primera parte del curso, el enfoque está en:

  • Solidity: Utilizada para escribir los contratos inteligentes.
  • Open Zeppelin: Proveedora de bibliotecas de contratos inteligentes bien diseñadas y seguras.
  • Hard Hat: Herramienta para administrar y facilitar el desarrollo de contratos inteligentes.

Además, se utiliza una destacada librería open source de Pablo Stanley, que facilita el diseño gráfico de los NFTs, y se presentan recursos para explorar a fondo esta herramienta.

En el siguiente curso, los estudiantes aprenderán a diseñar el frontend, utilizando:

  • React JS: Framework de JavaScript muy popular para desarrollar interfaces de usuario rápidas y eficientes.
  • Metamask: Extensión usada para gestionar direcciones de wallet en la blockchain, crucial para interactuar con los NFTs.

¿Cómo funciona el proyecto PlatziPunks?

PlatziPunks es un proyecto bien diseñado que permite a los usuarios explorar y crear NFTs de forma interactiva. Aquí tienes un desglose del funcionamiento:

  1. Generación de un NFT: Cada NFT se genera a partir de un ID secuencial que se asigna a medida que se emiten nuevos tokens. Estos elementos son visualizados mediante una interfaz que muestra la previsualización del NFT basado en el ID.

  2. Interacción con Metamask: Se utiliza la dirección de la cuenta activa de Metamask para definir el ADN único del PlatziPunk, lo que implica que cambiar de dirección también cambia el diseño del NFT.

  3. Creación y Confirmación de Transacciones: Al hacer click en "Obtén tu propio PUNK", el usuario inicia una transacción hacia el smart contract que almacena los datos del NFT. La transacción necesita ser confirmada para recibir el NFT.

  4. Galería de NFT: Los PlatziPunks generados se muestran en una galería donde los usuarios pueden ver el historial de todos los NFTs creados, y filtrarlos por dirección para obtener una vista personalizada.

  5. Atributos y Transferibilidad: Cada PlatziPunk posee atributos únicos generados desde la blockchain, incluido su ADN, dueño y es completamente transferible ya sea desde la aplicación o plataformas de terceros como OpenSea.

Si este mundo del desarrollo de aplicaciones descentralizadas y NFTs te intriga, ¡sigue aprendiendo y explorando las lecciones para crear tu propio proyecto innovador! La curiosidad y dedicación son tus mejores aliados en este fascinante viaje tecnológico.