Desarrollo de NFTs con Solidity y Contratos Inteligentes
Clase 2 de 24 • Curso de Dapps: Introducción al Desarrollo de Aplicaciones Descentralizadas
Contenido del curso
- 7

Setup de Proyectos Blockchain con Node.js y Yarn
04:32 - 8

Instalación y configuración de Hard Hat para contratos inteligentes
11:07 - 9

Compilación y despliegue de contratos inteligentes con Hard Hat
04:31 - 10

Actualización de Testnets en Ethereum: Goerli y Sepolia
01:52 - 11

Despliegue de Contratos Inteligentes en Redes de Prueba con Hard Hat
13:52 - 12

Manejo seguro de llaves privadas en proyectos blockchain con .env
07:47 - 13

Alternativas a Hard Hat para Desplegar Contratos Inteligentes
09:04
- 14

Implementación de OpenZeppelin en Smart Contracts Ethereum
15:54 - 15

Extensión de Funcionalidad en Contratos ERC721 con OpenZeppelin
11:04 - 16

Funciones de Metadata en NFTs y OpenSepaline
20:44 - 17

Cálculo y Diseño del ADN en PlatziPong NFTs
08:04 - 18

Implementación de contratos inteligentes en Solidity para NFTs
13:44 - 19

Generación de ADN Pseudoaleatorio en Contratos Solidity
12:01 - 20

Asignación de ADN y URL de imagen en NFTs con Solidity
16:57
¿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:
-
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.
-
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.
-
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.
-
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.
-
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.