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.