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:

  1. 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.
  2. Clase 2: Diseño avanzado en Solidity
    • Patrones comunes: Proxy Contracts, Factory Pattern.
    • Uso de bibliotecas externas como OpenZeppelin.
    • Modularización de contratos inteligentes.
  3. 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.
  4. 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.
  5. 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.
  6. 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.
  7. 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.
  8. 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.
  9. 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.
  10. 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.
  11. 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.
  12. 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.

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!»

Nombre