Desarrollo de Blockchains es un curso de nivel intermedio para quienes quieren diseñar y construir soluciones descentralizadas y transformarse en desarrolladores de sistemas basados en blockchains.
Parte de la perspectiva histórica: redes P2P, el problema de doble gasto y el de los generales bizantinos, métodos de consenso y Merkle tree. Luego programa smart contracts en Solidity sobre la EVM de Ethereum, con el estándar ERC20, MetaMask y el despliegue en la red, y analiza el costo en gas, las estructuras de datos más eficientes y las optimizaciones para quitar peso de cálculo.
Dedica un módulo a vulnerabilidades de código como los Reentrancy Attacks, el conflicto de The DAO y los honeypots, y otro al futuro de la tecnología: RSK, Cardano, Algorand, Avalanche, DFINITY, exchanges descentralizados y securitización de activos.
Conocimientos básicos de programación en algún lenguaje moderno (Javascript, Java, Python o similar). Contar con una notebook para prácticas en clase.