Contents
Objetivo:
Ampliar conocimientos técnicos para crear y optimizar soluciones blockchain, con un enfoque en contratos inteligentes avanzados, diseño de aplicaciones y seguridad.
Contenido por clase:
- Clase 1: Introducción al desarrollo avanzado en blockchain
- Repaso de conceptos básicos y herramientas esenciales: Truffle, Hardhat y Remix.
- Configuración avanzada del entorno de desarrollo.
- Exploración de casos de uso intermedios en blockchain.
- Clase 2: Diseño avanzado en Solidity
- Patrones comunes: Proxy Contracts, Factory Pattern.
- Uso de bibliotecas externas como OpenZeppelin.
- Modularización de contratos inteligentes.
- Clase 3: Optimización de contratos y gas
- Cómo medir y optimizar el uso de gas.
- Buenas prácticas para minimizar costos de ejecución.
- Ejercicio práctico: optimización de un contrato simple.
- Clase 4: Manejo avanzado de Clarity
- Introducción a estructuras avanzadas en Clarity.
- Implementación de validaciones y manejo de errores.
- Comparación práctica con Solidity.
- Clase 5: Introducción a Rust para Solana
- Fundamentos de Rust: sintaxis y estructuras básicas.
- Creación de un contrato inteligente simple en Solana.
- Diferencias clave entre Solana y Ethereum.
- Clase 6: Diseño de aplicaciones descentralizadas (dApps)
- Arquitectura de una dApp: frontend, backend y contratos inteligentes.
- Interacción con contratos inteligentes desde el frontend usando Web3.js y ethers.js.
- Taller práctico: creación de una dApp funcional simple.
- Clase 7: Interoperabilidad blockchain
- Introducción a Polkadot y su ecosistema.
- Uso de Wormhole para interoperabilidad multi-blockchain.
- Caso práctico: transferencia de tokens entre dos blockchains.
- Clase 8: Pruebas unitarias y automatización en contratos inteligentes
- Configuración de pruebas con Mocha, Chai y Hardhat.
- Ejemplo práctico: escribir y ejecutar pruebas unitarias.
- Automatización de despliegues y validaciones.
- Clase 9: Seguridad avanzada en contratos inteligentes
- Análisis de vulnerabilidades comunes (Reentrancy, Overflow, Phishing).
- Uso de herramientas como MythX y Slither para detectar problemas.
- Implementación de patrones de seguridad.
- Clase 10: Auditoría básica de contratos inteligentes
- Introducción al proceso de auditoría: qué analizar y cómo hacerlo.
- Creación de un informe de auditoría simple.
- Taller práctico: auditoría de un contrato dado.
- Clase 11: Diseño de sistemas descentralizados complejos
- Integración de oráculos en contratos inteligentes.
- Implementación de sistemas descentralizados con múltiples contratos.
- Caso práctico: diseño de un sistema de votación descentralizado.
- Clase 12: Proyecto final
- Desarrollo de una dApp funcional con características avanzadas:
- Contratos optimizados.
- Interoperabilidad multi-blockchain.
- Seguridad implementada y pruebas realizadas.
- Presentación y retroalimentación del proyecto.
- Desarrollo de una dApp funcional con características avanzadas:
Requisitos previos:
Conocimientos en desarrollo blockchain y programación básica en Solidity o Clarity, o haber cursado el nivel inicial.
¿A quién va dirigido?
Desarrolladores y entusiastas con experiencia básica en blockchain que buscan profundizar en aspectos técnicos y prácticos avanzados.
Al finalizar el curso, aprenderás:
- Diseñar y optimizar contratos inteligentes avanzados en Solidity y Clarity.
- Integrar herramientas como Polkadot y Wormhole para interoperabilidad.
- Realizar pruebas unitarias y garantizar la seguridad de los contratos.
- Crear aplicaciones descentralizadas funcionales y escalables.
🌟 «De aprendiz a experto: este curso te llevará al siguiente nivel en blockchain. ¡Es tu momento de brillar en Web3!»
