Desarrollador/a de contratos inteligentes y dApps
← Rutas por rol · Matriz de trazabilidad · Revisión: 2026-10-12
Identidad y propósito
Denominaciones habituales en inglés: Smart Contract Developer, Blockchain Developer, Web3 Full Stack Developer, dApp Developer.
Construye lógica on-chain y las interfaces, indexadores e integraciones que permiten usarla. El rol no termina al compilar: especifica invariantes, prueba estados adversos y documenta despliegue y operación.
Propósito organizacional. Entregar aplicaciones verificables que gestionen estado y valor sin ocultar al usuario qué firma, qué puede fallar ni quién conserva privilegios.
Títulos y especializaciones agrupados: Blockchain Developer, Smart Contract Developer, Web3 Full Stack Developer, dApp Developer.
Responsabilidades y trabajo cotidiano
Responsabilidades
- Traducir reglas de negocio a contratos y estados explícitos
- Implementar pruebas unitarias, fuzzing e invariantes
- Integrar wallet, RPC, eventos e indexador
- Preparar despliegues reproducibles y remediar hallazgos
Actividades cotidianas
- Revisar especificaciones y pull requests
- Escribir contratos, clientes y pruebas
- Simular transacciones y fallos
- Coordinar con seguridad, producto e infraestructura
Entornos de desempeño
- Protocolos y dApps
- Wallets y plataformas Web3
- Fintech y equipos de integración
- Proyectos open source
Base de entrada
Conocimientos básicos
- Programación y pruebas
- Git y línea de comandos
- Modelos UTXO y cuentas
- Firmas, ABI, gas y eventos
Requisitos previos
- Completar el tronco común 1–12
- Poder leer JavaScript/TypeScript
- No usar claves ni fondos reales en ejercicios
Competencias
Técnicas
- Solidity y EVM
- Foundry
- TypeScript y viem
- Diseño de APIs e indexadores
- Seguridad de permisos y upgrades
No técnicas
- Escritura de especificaciones
- Revisión por pares
- Comunicación de riesgo
- Disciplina de cambios
Herramientas y tecnologías
- Solidity
- Foundry/Anvil
- OpenZeppelin Contracts
- viem
- Node.js/pnpm
- GitHub Actions
Recorrido curricular reutilizable
Clases obligatorias recomendadas
1. Qué problema intenta resolver blockchain · 2. Decidir y comunicar sin vender humo · 3. Hashes, integridad y compromisos · 4. Firmas, claves y ciclo de vida · 5. Replicación, latencia y fallas · 6. Redes P2P y adversarios · 7. Elegir un historial válido · 8. PoW, PoS y BFT bajo amenaza · 9. UTXO y anatomía de una transacción · 10. Verificación, minería y operación segura · 11. Cuentas, estado y transacciones Ethereum · 12. EVM, ABI y costo de ejecución · 13. Diseño de contratos e invariantes · 14. Pruebas profundas con Foundry · 15. Lecturas, RPC y estado de interfaz · 16. Firmas y experiencia transaccional · 17. Estándares y derechos del token · 18. Permisos, distribución y necesidad · 19. Modelado de amenazas y revisión manual · 20. Auditoría reproducible y remediación · 21. Oráculos y calidad del dato · 22. Eventos, indexación y disponibilidad
Clases complementarias
23. Propuestas, voto y ejecución · 24. Captura y gobernanza de emergencia · 25. Familias de escalabilidad · 26. Riesgo operativo de una L2 · 27. Mensajes y activos entre cadenas · 28. Modelo de amenazas de puentes · 31. Cuentas programables y actualizaciones · 32. MEV y arquitectura de producción · 37. Integración end-to-end · 38. Paso a producción y operación
Laboratorios esenciales
21. Anatomía de una transacción pública · 22. Selector ABI · 23. Codificación de calldata · 24. Eventos y topics · 25. Storage, memory y calldata · 26. Estimación y comparación de gas · 27. Vault: depósito y retiro · 28. Vault: fuzzing e invariantes · 29. Cliente de lectura con viem · 30. Flujo seguro de conexión de wallet · 31. Estados de una transacción · 32. ERC-20 con roles · 33. Allowance y permit · 35. Indexador de eventos · 36. Oráculo y dato obsoleto
Laboratorios avanzados
37. Reentrancia · 38. Control de acceso · 39. Manipulación de oráculo · 40. Repetición de firmas · 41. Front-running y commit-reveal · 42. Colisión de storage en proxy · 43. Auditoría completa del Vault · 46. Comparación de rollups · 47. Modelo de amenazas de puente · 50. Capstone y defensa técnica
Niveles de desempeño demostrado
| Nivel | Evidencia observable |
|---|---|
| Fundamental | Explica EVM, ABI, gas y estados de una transacción |
| Aplicado | Completa prácticas 21–30 con resultados interpretados |
| Autónomo | Construye una feature sin receta y corrige un fallo |
| Avanzado | Diseña invariantes, upgrades y observabilidad |
| Profesional integrador | Entrega y defiende la dApp integral |
Estos niveles describen aprendizaje demostrado; no equivalen a antigüedad, seniority ni experiencia laboral real.
Proyecto profesional integrador
dApp integral con contrato verificable
Contrato, interfaz e indexador local con modelo de amenazas, invariantes, estados de transacción y despliegue reproducible.
Criterios de aceptación
- pruebas unitarias, fuzzing e invariantes en verde
- la interfaz distingue simulación, firma, pendiente y finalidad
- roles, upgrades y dependencias quedan documentados
- un tercero puede reproducir build y demo
Consideración ética y de seguridad. Sin mainnet, fondos ni claves reales; consentimiento legible antes de firmar.
Evidencias y evaluación
Evidencias de aprendizaje
- Repositorio reproducible
- salida de pruebas
- threat model
- demo y ADR
- manual de despliegue y rollback
Métodos de evaluación
- Revisión de código
- ejecución limpia desde cero
- prueba adversarial
- defensa oral de trade-offs
Juicio profesional
Errores frecuentes
- Copiar contratos sin entender privilegios
- probar solo la ruta feliz
- confundir confirmación con finalidad
- hacer que la UI oculte el efecto firmado
Seguridad, ética y normativa
- Mínimo privilegio y timelock
- dependencias fijadas y auditables
- ninguna promesa financiera
- pruebas locales antes de cualquier testnet
Diferencias frente a roles relacionados
- Frente a protocol engineer: trabaja principalmente sobre una red existente
- Frente a auditor: entrega el sistema; la revisión independiente conserva separación
- Frente a frontend Web2: cada firma puede mover valor de forma irreversible
Posibles especializaciones
- Contratos EVM
- Frontend Web3
- Account abstraction
- Indexación e integraciones
- Move, Solana/Rust o Soroban tras dominar diferencias de ejecución
Evolución profesional posible
- Contribuidor de dApp
- responsable de un contrato o integración
- líder técnico de producto on-chain
Cobertura y brechas
Cobertura actual: Completa y verificada.
- El currículo EVM es profundo; Move, Solana/Rust y Soroban quedan como especializaciones comparativas, no como dominio demostrado
La cobertura sólo se considera completa cuando hay contenido suficiente y evidencia evaluable; una mención temática no cuenta como dominio.