Desarrollo de Aplicaciones Descentralizadas con Solidity y Node.js
Curso de Dapps: Introducción al Desarrollo de Aplicaciones Descentralizadas
Contenido del curso
Arquitectura de DApps
Setup del proyecto
- 7

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

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

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

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

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

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

Alternativas a Hard Hat para Desplegar Contratos Inteligentes
09:04 min
Desarrollo del contrato inteligente
- 14

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

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

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

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

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

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

Asignación de ADN y URL de imagen en NFTs con Solidity
16:57 min
Probando nuestro Smart Contract
Conclusión
Desarrollo de Aplicaciones Descentralizadas con Solidity y Node.js
Resumen
Dominar el desarrollo de aplicaciones descentralizadas requiere comprender tanto las herramientas de programación como los principios que hacen posible la descentralización real. A lo largo de este recorrido se construyó el backend del proyecto Platzi Punks, y con ello se adquirieron competencias concretas que permiten crear, probar y desplegar smart contracts en múltiples redes compatibles con Ethereum.
¿Qué significa evaluar la descentralización de una aplicación?
Uno de los aprendizajes más relevantes es la capacidad de analizar los niveles de descentralización de cualquier aplicación [00:18]. Esto implica revisar tres dimensiones principales:
- El acceso a los datos que consume la aplicación.
- La interfaz con la que interactúan los usuarios.
- Los elementos descentralizables que la componen.
Con esta perspectiva es posible emitir un juicio informado sobre qué tan descentralizada es una dApp y decidir qué componentes conviene descentralizar en proyectos propios.
¿Qué herramientas de desarrollo son fundamentales en Web 3.0?
El proyecto se desarrolló sobre un conjunto de tecnologías que representan el estándar actual de la industria.
¿Por qué Solidity y la Ethereum Virtual Machine son tan importantes?
Solidity es el lenguaje de programación por excelencia para escribir smart contracts que se ejecutan en la máquina virtual de Ethereum (EVM) [01:10]. Programar para la EVM no limita los proyectos a la red Ethereum: también es posible desplegar contratos en Binance Smart Chain, Polygon, Optimism y cualquier otra red compatible con este estándar [00:56]. Esto amplía enormemente el alcance de cada proyecto.
¿Cómo contribuye OpenZeppelin a la seguridad de los contratos?
OpenZeppelin proporciona contratos auditados y mantenidos por la comunidad [01:36]. Utilizar sus implementaciones significa seguir los mejores estándares de seguridad respaldados por auditorías que han evolucionado con el tiempo. Apoyarse en esta biblioteca reduce riesgos y aporta un valor significativo al perfil profesional de cualquier desarrollador.
¿Qué papel juegan Hardhat y Node.js en el flujo de trabajo?
Hardhat es una de las herramientas más populares del ecosistema para compilar, probar y desplegar contratos inteligentes [01:55]. Combinado con Node.js, que es el entorno de ejecución estándar en el que se basan la mayoría de los proyectos blockchain, se obtiene un flujo de trabajo completo: desde la escritura del código hasta su publicación en la red.
¿Cuál es el siguiente paso para un smart contract engineer?
Con las habilidades adquiridas ya se cuenta con una base sólida para desempeñarse como smart contract engineer [02:14]. El camino natural de práctica incluye:
- Experimentar con el estándar ERC-721 utilizado en el proyecto.
- Explorar ERC-20 para tokens fungibles.
- Trabajar con ERC-1155, que combina tokens fungibles y no fungibles en un solo contrato.
- Investigar otros estándares que resulten de interés.
El proyecto Platzi Punks continúa en una segunda fase donde se desarrollará la interfaz frontend utilizando Web3.js [02:34]. En esa etapa se integrará la comunicación directa con el smart contract ya desplegado y se aplicarán tecnologías web modernas junto con componentes descentralizables adicionales.
Si ya completaste el backend, el siguiente reto es validar tus conocimientos con el examen y seguir construyendo. ¿Qué estándar de token te gustaría implementar primero? Comparte tu experiencia en los comentarios.