Cómo Usar Este Roadmap
Estructura
El roadmap se divide en dos secciones principales:
Fundamentos Universales
Estos son los temas que todo desarrollador Bitcoin necesita entender, sin importar su especialización. Están organizados en un orden de aprendizaje sugerido:
- Prerequisitos — Conocimientos de programación, matemáticas y sistemas que deberías tener antes de sumergirte en Bitcoin
- Fundamentos de Bitcoin — Historia, filosofía y conceptos criptográficos fundamentales
- Arquitectura de Bitcoin — El modelo UTXO, transacciones y Bitcoin Script
- Red P2P — Cómo se comunican los nodos y el protocolo de red
- Desarrollo Básico — Configurar un nodo, entender las redes (mainnet/testnet/regtest) y operaciones básicas de wallet
Tracks de Especialización
Después de completar los fundamentos, elige uno (o más) tracks:
- Desarrollador de Protocolo — Trabaja en Bitcoin Core, mecanismos de consenso y mejoras al protocolo
- Desarrollador de Aplicaciones — Construye aplicaciones sobre Bitcoin: wallets, procesadores de pago, exchanges
- Desarrollador de Infraestructura — Crea las herramientas y servicios de los que depende el ecosistema: exploradores, indexadores, APIs
- Desarrollador de Minería — Desarrolla software de minería, infraestructura de pools y optimización de hardware
Consejos
- No apresures los fundamentos. Una base sólida hace que la especialización sea mucho más fácil.
- Practica mientras aprendes. Cada sección incluye ejercicios prácticos y sugerencias de proyectos.
- Usa regtest para experimentar. La red regtest te permite minar bloques al instante y hacer pruebas sin fondos reales.
- Consulta las fuentes primarias. Enlazamos a BIPs, código fuente de Bitcoin Core y documentación oficial siempre que sea posible.
- Únete a la comunidad. El desarrollo de Bitcoin es colaborativo — haz preguntas, revisa código y comparte lo que aprendas.