Programa académico
Navegación: Inicio · Kit del instructor · Checklist de laboratorio · Rúbrica · Bibliografía
Descripción del curso
Curso práctico e integral de tecnología blockchain que va de los fundamentos criptográficos al desarrollo profesional, la seguridad y la implementación en la empresa. El estudiante construye, prueba y despliega software real en redes locales y de prueba, y aprende a justificar decisiones de arquitectura con evidencia. El curso cubre los módulos 00–18 del currículo y culmina en un proyecto final.
Prerrequisitos
- Programación general (funciones, estructuras de datos, control de versiones con Git).
- Uso de línea de comandos y de un editor moderno.
- Nociones de redes y de sistemas operativos.
- No se requiere experiencia previa en blockchain ni en criptografía.
Resultados de aprendizaje del curso
Al finalizar, el estudiante será capaz de:
- Explicar y aplicar primitivas criptográficas (hash, firma, Merkle) y sus límites.
- Analizar mecanismos de consenso y sus supuestos de fallo bizantino.
- Operar Bitcoin en
regtesty razonar el modelo UTXO. - Desarrollar, probar (unidad, fuzzing e invariantes) y desplegar contratos en la EVM con Foundry.
- Construir dApps con flujos seguros de conexión e interacción.
- Auditar contratos: identificar vulnerabilidades, escribir PoC y proponer correcciones.
- Diseñar y documentar arquitectura mediante ADR, threat models e informes.
- Evaluar infraestructura de nodos y casos de negocio empresariales.
Calendario de 26 semanas
| Semana | Módulo | Tema | Lectura | Entregable |
|---|---|---|---|---|
| 1 | 00 | Orientación y decisión (blockchain vs. base de datos) | Módulo 00 | ADR 001 |
| 2 | 01 | Hash, cadenas de hash y Merkle | Módulo 01 | Labs 03–06 |
| 3 | 01 | Firmas y custodia de claves | Módulo 01 | Labs 07–08 + checkpoint |
| 4 | 02 | Sistemas distribuidos y P2P | Módulo 02 | Labs 09–10 |
| 5 | 03 | Consenso: PoW, PoS, BFT | Módulo 03 | Labs 11–12 |
| 6 | 03 | Mini blockchain | Módulo 03 | Labs 13–14 |
| 7 | 04 | Bitcoin y modelo UTXO | Módulo 04 | Labs 15–16 |
| 8 | 04 | Regtest: wallet y transacciones | Módulo 04 | Labs 17–21 (transcript) |
| 9 | 05 | Ethereum y la EVM | Módulo 05 | Labs 22–24 |
| 10 | 05 | Gas, storage y calldata | Módulo 05 | Labs 25–26 (análisis) |
| 11 | 06 | Solidity y Foundry | Módulo 06 | Lab 27 |
| 12 | 06 | Vault: fuzzing e invariantes | Módulo 06 | Lab 28 (Vault) |
| 13 | 07 | dApps: lectura y wallet | Módulo 07 | Labs 29–31 |
| 14 | 08 | Tokens: ERC-20 y roles | Módulo 08 | Labs 32–33 |
| 15 | 08 | ERC-721 y estándares | Módulo 08 | Labs 34–36 (protocolo) |
| 16 | 09 | Seguridad: reentrancia y control de acceso | Módulo 09 | Retos 01–02 |
| 17 | 09 | Oráculos, firmas y proxies | Módulo 09 | Retos 03–06 |
| 18 | 09 | Auditoría e informe | Módulo 09 | Informe de auditoría |
| 19 | 10 | Oráculos e indexación | Módulo 10 | Labs 37–40 |
| 20 | 11 | DAO y gobernanza | Módulo 11 | ADR |
| 21 | 12 | Escalabilidad y L2 | Módulo 12 | Comparativa L2 |
| 22 | 13 | Interoperabilidad y puentes | Módulo 13 | ADR 005 |
| 23 | 14–15 | Privacidad, ZK y arquitectura | Módulos 14–15 | Defensa de diseño |
| 24 | 16–17 | Infraestructura de nodos y empresa | Módulos 16–17 | Plan + caso de negocio |
| 25 | 18 | Implementación empresarial | Módulo 18 | Documento de arquitectura |
| 26 | Capstone | Proyecto final | Capstone | Demo y defensa |
En formato intensivo de 8 semanas, agrupa las filas conceptuales y reduce el alcance del capstone; consulta el kit del instructor.
Política de evaluación
La calificación se rige por la rúbrica maestra. Se combinan checkpoints formativos (assessments/checkpoints.md), entregables de laboratorio revisados por rúbrica y el proyecto final. Un entregable con resultado correcto pero explicación incorrecta se considera no aprobado y se repite.
Integridad académica
- El trabajo entregado debe ser propio; cita toda fuente y todo fragmento reutilizado.
- La carpeta
solutions/ofrece criterios de revisión, no respuestas; copiarla es una falta. - El uso de asistentes de IA debe declararse y comprenderse: se evalúa que el estudiante pueda explicar y defender su entrega.
- La colaboración permitida (discusión conceptual) se distingue de la copia (entregas idénticas).
Materiales requeridos
- Node.js LTS y pnpm.
- Foundry (
forge,anvil,cast). - Docker (para Bitcoin Core en
regtesty servicios auxiliares). - Git y una cuenta para control de versiones.
Consulta versiones y guía de instalación en tecnologías y despliegue local.
Bibliografía
La lista completa de fuentes primarias y recomendadas está en docs/bibliografia.md y los recursos oficiales en docs/recursos-oficiales.md.