Historial de cambios
El formato sigue Keep a Changelog y el versionado SemVer.
[No publicado]
Añadido
- Fuente canónica y generador validado para 13 rutas de aprendizaje por rol profesional, con fichas de 26 campos, cinco niveles de desempeño, proyectos integradores y matrices rol–competencia–clase–laboratorio–evidencia–evaluación.
- Inventario que consolida cargos y especializaciones sin inventar demanda laboral, más guía comparativa de ecosistemas y lenguajes con cobertura y brechas explícitas.
- Auditoría técnica y curricular 2026-10-12, contraste con Chile DAO y Modern Cybersecurity Program, inventario de dependencias, compatibilidad y criterios de cierre.
Cambiado
- README, matriz de competencias, industria, roadmap, landing, sitio, aplicaciones offline y manual incorporan la dimensión profesional sin duplicar las 66 clases ni las 91 prácticas.
- El progreso por ruta reutiliza el almacenamiento local existente; no añade cuenta, telemetría ni dependencia de red.
- Seguridad explica el alcance de la verificación formal y analítica on-chain exige validación humana de la IA asistida.
Corregido
- Se elimina contenido regulatorio desplazado de la antigua ruta de custodia al regenerar las rutas desde una única fuente.
- Se sustituyen afirmaciones laborales no sustentadas por responsabilidades y entregables observables.
- Se renuevan enlaces oficiales movidos de BIS, Uniswap, CMF y Ethereum, y se documentan exclusiones exactas para dos páginas vigentes de Maersk y FTC incompatibles con el verificador automático.
[0.14.0] · 2026-09-22
Añadido
- Caso transversal ficticio Andes Quest Assets: compara inventario PostgreSQL, transferencias internas, ERC-20/721/1155, marketplace y puente, con decisiones explícitas sobre propiedad, entitlement, metadata, custodia, interoperabilidad, privacidad, operación y regulación.
- Laboratorio local Foundry con
GameAsset, ocho pruebas de autoridad, supply, transferencias, metadata y approvals, más una reconciliación determinista off-chain/on-chain con tres pruebas de Node. - Siete preguntas de razonamiento sobre propiedad intelectual, entitlement, permisos globales, interoperabilidad, persistencia, elección de base de datos y ERC-1155.
Cambiado
- Clases 17–18, glosario, industria, regulación, bibliografía, manual, portal y apps enlazan el caso sin crear clases ocultas ni duplicar la explicación de los estándares.
- CI incorpora el contrato del laboratorio a Foundry y Slither; la release y el About describen el nuevo alcance sin presentar activos tokenizados como inversión.
- Se integran las actualizaciones automatizadas de dependencias ya verificadas y se eleva el mínimo a Node.js 22.12 por Mermaid 12, preservando la lista explícita de builds permitidos en pnpm.
- Se preservan sin cambios las referencias históricas y licencias hasta
v0.13.0.
[0.13.0] · 2026-09-08
Añadido
- Desarrollo pedagógico de «¿Y si cruzas la línea?» orientado a blockchain: espejo de capacidades de doble uso, ocho familias de conductas y daños, mitos, consecuencias, casos judiciales documentados, ejercicio de decisión en equipo y rutas profesionales legítimas.
- Casos y fuentes oficiales para enseñar el peso humano, técnico, probatorio y jurídico de apropiarse de claves, abusar de custodia, falsificar registros, presentar reservas engañosas o explotar sistemas sin autorización.
- Comprobación automática de destinos internos y marcadores accesibles en la generación del manual.
Cambiado
- El manual deja de replicar los 33 mapas temáticos junto a sus clases: conserva las 66 clases completas, incorpora la guía ética y legal y ordena material complementario como edición de estudio.
- Los enlaces entre contenidos incluidos en el PDF ahora permanecen dentro del propio manual; solo las referencias no incluidas y las fuentes externas abren web.
- La composición evita portadillas, tablas y cierres aislados en páginas casi vacías, y añade estructura etiquetada y marcadores de navegación al PDF.
- Se renovaron URL oficiales obsoletas o inestables de BIS/CPMI, BCBS, IAASB, PCAOB, Banco de la República y la bibliografía de criptografía en mapas y clases, después de revisar los 3.257 enlaces del material.
[0.12.0] · 2026-09-07
Añadido
- 66 documentos de clase independientes, numerados de Clase 1 a Clase 66, cada uno con pregunta guía, fundamentos, gráfico pedagógico, caso, práctica, evidencia, comprobación y fuentes propias; las 33 URL históricas quedan como mapas temáticos compatibles.
- Diseño pedagógico explícito con más de 25 estrategias distintas —simulación, autopsia, debate, ceremonia, laboratorio adversarial, conciliación y comité de aseguramiento, entre otras— para evitar clases clonadas.
- Glosario profesional ampliado sobre exchanges, custodia, contabilidad blockchain, reservas, pasivos, solvencia, forensics, atribución y gobernanza.
- Caso Orionx documentado con corte temporal, jerarquía de fuentes y separación explícita entre hechos, afirmaciones de parte, alegaciones e inferencias; Aurora Custody permanece como evaluación ficticia reproducible.
- Guía transversal «¿Y si cruzas la línea?» para investigar robos, movimientos falsos y discrepancias sin confundir observación con intervención, heurística con atribución ni reporte con condena.
- Comprobaciones automáticas que impiden publicar si faltan clases, se repiten identificadores, desaparece su diseño o cae la variedad pedagógica.
Cambiado
- Todo el contenido vigente se presenta como clases, preservando las 33 rutas y unidades existentes para no romper enlaces, imágenes, diagramas, laboratorios ni progreso.
- La numeración pedagógica es ahora una secuencia única y visible de Clase 1 a Clase 66; los identificadores históricos de carpeta ya no se presentan como subdivisiones de clase.
- Se ordenaron y profundizaron las explicaciones, fuentes y alcance de cada clase; el laboratorio PoR y el caso Aurora Custody quedaron integrados en la progresión novato → intermedio → avanzado → profesional.
- Landing, GitHub Pages, manual, presentación, apps offline, evaluaciones, certificado, CI y documentación del instructor reflejan las 66 clases.
- Fuentes regulatorias y técnicas verificadas contra documentación primaria vigente, incluidas Ethereum Pectra/EIP-7702, FATF/GAFI, BIS/Basilea e ISRS 4400 (Revisada).
[0.11.0] · 2026-09-07
Añadido
- Cuatro módulos profesionales sobre exchanges/custodia, contabilidad y conciliación, Proof of Reserves/Liabilities y blockchain forensics/auditoría/gobernanza.
- Ocho prácticas (84–91) con scripts deterministas, 16 pruebas y extensiones para Bitcoin regtest/signet y Ethereum local, sin fondos reales.
- Caso final ficticio Aurora Custody con ledger, wallets, transacciones, export de exchange y reporte reproducible.
Cambiado
- Índice, roadmap, diagramas, rutas, evaluaciones, bibliografía, presentación y GitHub Pages reflejan 33 módulos y 91 prácticas.
- El principio
Internal Ledger ≠ Exchange Reality ≠ Blockchain Statepasa a ser una competencia transversal verificable.
[0.10.1] · 2026-08-25
La presentación del programa pasa de ser un resumen a ser un kit para exponer hoy: una demo que se ejecuta en vivo con su red de seguridad, y los anexos que hacen falta cuando quedan diez minutos para entrar en la sala.
Añadido
- Diapositiva «Demo en vivo: 90 segundos de terminal» (lámina 5 de 7):
pnpm lab:hashpara público técnico ypnpm lab:remesapara público financiero, con los resultados impresos en la propia lámina —12.00 y 6 % por la vía tradicional, 2.80 o 13.30 on-chain según la última milla—. Si la terminal falla delante del público, el argumento sigue en pantalla y la charla no se detiene. - La pauta se escribe como un libreto de televisión. Cada lámina llega con tres bloques
separados y compuestos distinto: en pantalla (contexto, no se lee), lo que dices
—el guion, palabra por palabra, en intervenciones numeradas para volver al sitio exacto
al levantar la vista— y lo que haces —las acotaciones: qué abrir, dónde detenerte,
qué recortar—, en gris y en cuerpo pequeño porque no se pronuncian. Antes iban
mezcladas en el mismo párrafo, y quien exponía acababa leyendo en voz alta una
instrucción de escena. La fuente lo obliga:
### Guiony### Indicacionesson secciones obligatorias y el build falla si falta una. - Cuatro anexos en la pauta del expositor, que no se proyectan nunca: la comprobación de los diez minutos previos (proyector, terminal, ensayo de la demo, plan B sin wifi), qué recortar si tienes 10, 20 o 50 minutos en vez de 35, las preguntas que te va a hacer el público con la respuesta ya redactada, y las cuatro líneas que no se cruzan (rentabilidad, «auditado», asesoría legal e inventar cifras).
scripts/build-presentation.mjsreconoce las secciones## Anexo · Títulodedocs/presentacion.mdy las compone al final de la pauta;check-presentation.mjscomprueba que todas llegaron al documento generado y que el README declara cuántas son.
Cambiado
- La presentación pasa de 6 a 7 diapositivas y de ≈33 a ≈35 minutos. La lámina 2 gana la fila de las 117 preguntas de autoevaluación y la 3 declara la unidad transversal de wallets entre los módulos 04 y 05, que no aparecía en ninguna lámina.
- La pauta baja de 19 a 14 páginas. Un bloque más alto que la hoja empezaba en página
nueva igualmente por
break-inside: avoidy dejaba la anterior medio vacía: seis hojas de más en un documento que existe para imprimirse. Ahora solo se protege la cabecera de cada bloque de quedar huérfana. - El pie de cada lámina cuenta los módulos y las prácticas de los archivos en vez de llevarlos escritos: un número obsoleto proyectado a pantalla completa es la peor manera posible de enterarse de que el material creció.
[0.10.0] · 2026-08-24
Novena etapa del programa: leer la propia cadena como fuente de datos. El currículo pasa de 28 a 29 módulos sin renumerar ni reescribir nada de lo existente, y las prácticas de 71 a 83.
Añadido
- Módulo 28 · Blockchain Data Analytics y minería de datos on-chain, organizado en cuatro niveles: fundamentos (qué contiene una cadena, bloques y confirmaciones, UTXO frente a cuentas, seudonimato frente a anonimato, exploradores, qué se puede y qué no se puede saber), adquisición y preparación (nodo, RPC, API, indexadores, mempool, eventos, ETL/ELT, limpieza, duplicados, bloques huérfanos y reorganizaciones, almacenamiento SQL/NoSQL/grafo, procedencia del dato), análisis on-chain (volumen, comisiones y gas, direcciones activas y nuevas, concentración, métricas de token, actividad de contratos, grafos, fan-in/fan-out y visualización) y avanzado (anomalías, agrupamiento aproximado, aprendizaje automático, comportamiento coordinado, análisis entre cadenas, patrones de fraude, precisión y recall, explicabilidad, privacidad, ética y límites de la atribución de identidad). Abre distinguiendo minería de criptomonedas (consenso) de minería de datos blockchain (análisis), y delimitando blockchain analytics, on-chain analytics y blockchain intelligence.
- 12 prácticas nuevas (72–83) con su cuaderno de resolución: anatomía de un bloque, transacción Bitcoin frente a EVM, extracción por RPC con checkpoint y reorganización, normalización idempotente, indicadores de actividad, eventos de token, grafo de direcciones, rastreo de fondos, fan-in/fan-out/pelado, detección de anomalías con su evaluación, panel de indicadores y proyecto final. Todas auto-verificables.
- Cadena sintética determinista (
labs/28-data-analytics/cadena-sintetica.mjs): dos modelos (UTXO con salidas de cambio y comisión deducida; cuentas connonce, gas y eventos ERC-20), patrones plantados —fan-in de 9, fan-out de 8, cadena de pelado de 7 pasos y 3 anomalías— y su verdad de campo, que es lo que permite medir precisión y recall de forma honesta. Acompañada de un nodo RPC simulado con paginación, fallos transitorios, mempool y reorganizaciones. - Proyecto final «Explorador analítico de actividad blockchain»: importa el dataset, consulta bloques, transacciones y direcciones, filtra por rango, día, activo y dirección, calcula indicadores, construye el grafo, aplica los detectores y exporta un informe que incluye siempre sus limitaciones y la clasificación hecho / indicador / inferencia / hipótesis. Compone los módulos de los laboratorios en lugar de reimplementarlos.
- 131 pruebas automatizadas nuevas (196 → 327) y 12 comandos
pnpm lab:*, máspnpm lab:explorador. - Autoevaluación del módulo con 5 preguntas (112 → 117), checkpoint propio, dos semanas de syllabus, plan de clase por niveles y fila en la bibliografía con fuentes primarias fechadas.
Cambiado
- Currículo: 28 → 29 módulos (00–28) en nueve etapas; el módulo 27 encadena ahora con el 28, y el 28 cierra contra el capstone. La numeración 00–27 no se tocó.
- Catálogo: 71 → 83 prácticas (55 auto-verificables) y 7 cuadernos de resolución.
scripts/run-tests.mjsdescubre también las pruebas deprojects/: antes se contaban enpnpm checky no se ejecutaban nunca, la peor combinación posible.- El panel de indicadores agrega la serie con la granularidad adecuada a la ventana observada
(
serieTemporal); agregar doce minutos «por día» producía un único punto y un gráfico que aparentaba información sin tenerla.serieDiariase conserva para datos de años.
Seguridad y ética
- Todo el material trabaja con datos sintéticos: sin red, sin claves, sin fondos y sin datos personales. Ningún laboratorio firma ni envía transacciones.
- Cada laboratorio y el informe del proyecto repiten y verifican por prueba automática que una dirección no es una persona, que un patrón es un indicador y no una prueba, que el agrupamiento es una aproximación y que todo detector produce falsos positivos que paga alguien real. El perfil de dirección del explorador no expone ningún campo de identidad.
[0.9.1] · 2026-08-24
Añadido
Unidad transversal «Wallets desde cero: uso, seguridad y recuperación», obligatoria para principiantes y ubicada pedagógicamente entre el módulo 04 (Bitcoin) y el 05 (Ethereum) sin alterar la numeración 00–27: qué administra realmente una wallet (claves y autorizaciones, no monedas), anatomía (clave, dirección, cuenta, seed phrase, derivación HD), custodia frente a autocustodia, tabla comparativa de nueve tipos de wallet, Bitcoin frente a EVM, ciclo completo de uso, firmas y aprobaciones (mensaje, EIP-712,
approve,permit), matriz de 16 amenazas con prevención/detección/respuesta, matriz de emergencia de 8 escenarios, ejercicio de recuperación como simulación de escritorio (sin secretos reales), autoevaluación de 15 preguntas (4 de escenario, aprobación 80 %), glosario y referencias primarias con fecha de consulta (BIP-32/39/44, EIP-1193/6963/712/2612, ERC-4337, ethereum.org, viem, OWASP).Práctica 71 · «Prevuelo de una transacción» (
pnpm lab:wallet-segura,labs/00-wallets/): tres solicitudes de firma simuladas y deterministas —transferencia legítima,approveilimitado a contrato desconocido y dirección envenenada— revisadas control por control (red, origen, destino, contrato, función, token, monto, decimales, comisión y aprobación), con 10 pruebas automatizadas y un reto verificable (detectar unpermitmalicioso). Sin red, sin claves y sin fondos.Presentación del programa y pauta del expositor (
docs/presentacion.md): 6 diapositivas 16:9 con letra grande —qué enseña y qué no con las cifras del programa, los 28 módulos en ocho etapas, la anatomía de un módulo y los 71 laboratorios, seguridad y casos reales, y para quién es— y una pauta de ≈33 minutos con el guion hablado, el tiempo de cada lámina y qué se ve en pantalla. La lámina lleva lo esencial; el detalle vive en la pauta, que es el documento de apoyo. Enlazadas desde el README, el menú del sitio y la portada.Un solo origen para los tres formatos:
pnpm build:presentaciongenera desde ese Markdown las diapositivas en HTML (para proyectar desde el navegador),PRESENTACION.pdfyPAUTA.pdf. El guion y las láminas no pueden separarse porque viven en el mismo archivo.scripts/check-presentation.mjs: comprueba que el PDF tiene una página por diapositiva (ninguna lámina se desbordó) y que el número de diapositivas y la duración que anuncia el README siguen siendo los reales. Se ejecuta en la publicación del sitio y en cada release, donde ambos PDF se adjuntan como artefactos.
Cambiado
- Catálogo y guías: 70 → 71 prácticas (43 auto-verificables); pruebas de Node: 148 → 158
(total 196). Conteos contrastados por
pnpm check. - La unidad queda integrada en el README, el índice y el mapa del currículo, «Empieza aquí», roadmap (semanas 7–8), syllabus, planes de clase, checkpoints, guía del estudiante, rutas por perfil, glosario (4 términos nuevos), menú del sitio, manual PDF y apps offline; los módulos 01, 04, 05, 07, 09 y 26 enlazan a la unidad como puerta de entrada o profundización.
[0.9.0] · 2026-08-12
De programa de blockchain a programa de ingeniería blockchain y sistemas financieros digitales. Nueve módulos nuevos (19–27) construyen el puente que faltaba entre las finanzas tradicionales y las finanzas on-chain, con veinte prácticas nuevas —todas simulaciones locales sin red, sin claves y sin fondos— y la trazabilidad regulatoria que el terreno exige.
No se renumeró ni se reescribió nada de lo existente: la numeración 00–18 se conserva intacta y todo lo que ya trataba un tema se enlaza desde el módulo nuevo en lugar de repetirse. Ninguna comprobación de la CI se relajó para que entrara el contenido nuevo.
Añadido
- 9 módulos nuevos en dos etapas: Finanzas on-chain (19 DeFi · 20 Dinero, banca y liquidación · 21 Stablecoins · 22 Depósitos tokenizados y CBDC/MDBC · 23 Pagos, cross-border y FX on-chain · 24 Tokenización y RWA · 25 Mercados de capitales on-chain) e Institucional y regulación (26 Custodia, wallets institucionales e identidad digital · 27 Regulación y cumplimiento). El módulo 20 es la bisagra: sin él, los seis siguientes son vocabulario.
- 20 prácticas nuevas (51–70) con su cuaderno de resolución paso a paso. 18 de ellas con verificación ejecutable.
- 9 laboratorios ejecutables: AMM con impacto y pérdida impermanente, factor de salud y liquidación, colateral y paridad de una stablecoin, coste real de una remesa con prefondeo, pago contra pago atómico, entrega contra pago con su coste de liquidez, ciclo de vida de un bono, política de cuórum M-de-N y cribado de cumplimiento con Regla de Viaje.
- Laboratorio integrado en Solidity (
labs/22-cbdc-mercado-tokenizado/): dinero mayorista simulado, bono tokenizado con transferencia restringida y liquidación atómica, con 18 pruebas incluida una invariante de conservación con fuzzing. Etiquetado como simulación educativa: no reproduce ningún sistema real de ningún banco central. - Carpeta
regulation/: Chile (Ley 21.521, CMF, UAF, Sistema de Finanzas Abiertas y estado real del trabajo sobre MDBC), Unión Europea (MiCA), Estados Unidos, América Latina, estándares internacionales (GAFI, Basilea, IOSCO, FSB) y una tabla comparada de siete ejes. Cada afirmación declara rango normativo, fuente oficial y fecha. - Biblioteca de casos reales con estructura fija: Terra/UST, FTX, puente Ronin y El Salvador. Cada uno responde qué falló, en qué orden y qué control habría cambiado el resultado.
- Auditoría del programa: estado inicial medido con comandos, análisis de brechas con criterio explícito, duplicaciones evitadas, contenido obsoleto, arquitectura propuesta y plan de migración.
- Matriz de competencias: nivel, módulos y —lo que la hace útil— la evidencia reproducible que demuestra cada uno.
- 36 preguntas de autoevaluación nuevas (4 por módulo), con distractores que son errores frecuentes documentados en el propio módulo.
- 9 comandos
pnpm lab:*nuevos para los laboratorios financieros.
Cambiado
- Currículo: 19 → 28 módulos (00–27) en ocho etapas. El módulo 18 encadena ahora con el 19; el 27 cierra contra el capstone.
- Catálogo: 50 → 70 prácticas, con 42 auto-verificables (antes 31).
- Pruebas: 80 → 186 (148 de Node y 38 de Foundry), contadas y contrastadas por
pnpm check. - Manual en PDF: 341 → 520 páginas, ahora con las partes de regulación y casos reales.
- El sitio, la landing, el manual y las apps recogen los módulos nuevos sin cambios en la tubería de publicación: ya descubrían el currículo por directorio.
pnpm checkverifica siete documentos esenciales más y las cifras nuevas.
Corregido
- Verificadores de las apps con cifras escritas a mano.
apps/android/verificar-apk.mjsy el paso de empaquetado derelease.ymlfijaban 19 módulos; ahora cuentan los del repositorio. Una cifra fija ahí falla en la dirección peligrosa el día que se olvida. - El pie de portada del manual anunciaba «19 módulos · 50 prácticas» a mano; ahora se calcula de los archivos reales.
- Numeración repetida en «Cómo usar el programa» del README (dos ítems como
6.). - Cifras aproximadas sin mecanismo que las sostenga («~240 enlaces», «120 términos», tamaño del APK): reformuladas para no prometer números que nadie recalcula.
- «Finalidad» solo en sentido técnico. El material definía finalidad probabilística y económica, pero no la firmeza jurídica, que es la que usa la banca y la que hace falsa la afirmación «en blockchain la liquidación es instantánea y final». Precisado en el módulo 20 y unificado en el glosario.
0.8.1 · 2026-08-04
El manual en PDF crece con el contenido: incluye la guía de entrada y las 24 218 palabras de profundización de la 0.8.0.
Corregido
- El manual no incluía «Empieza aquí». La guía es la primera parada en el README, en el sitio y en las apps, pero el manifiesto del manual no la recogía: quien imprimía el PDF y lo abría por el principio no la encontraba.
- El PDF pasa de ~310 a 341 páginas y la documentación lo dice: README y
docs/estado-del-repositorio.mdanunciaban una cifra que dejó de ser cierta al crecer el currículo. Las referencias históricas del CHANGELOG y del ROADMAP se conservan. - El ROADMAP seguía marcando 0.7.0 como versión actual.
Añadido
scripts/check-manual.mjs: cuenta las páginas del PDF generado y falla si se desvían más de un 12 % de lo que anuncia el README. Se ejecuta en los tres workflows que generan el manual. El PDF ya no se versiona, así que sin esto nada sujetaba la cifra.pnpm checkverifica que el ROADMAP marque como actual la versión delpackage.json.
0.8.0 · 2026-08-04
Profundización de los 19 módulos y puerta de entrada para quien llega sin base.
Añadido
- Guía Empieza aquí, primera parada del programa en el README, en la portada del sitio y en el menú lateral: qué necesitas antes de arrancar, qué instalar y en qué momento, cómo se lee un módulo, qué hacer cuando te atasques, y salida directa al módulo 00. Escrita para quien abre el repositorio y no entiende la mitad de las palabras.
- Glosario enlazado desde los 19 módulos (ya existía con 120 términos y no lo
enlazaba ninguno). Ahora está en la cabecera de cada uno y
pnpm checklo exige. - Profundización en los 19 módulos, que pasa de ~11 900 a 24 218 palabras. Entre otros: la comisión de Bitcoin calculada de principio a fin, el desglose de gas de una transacción, cómo leer una traza de Foundry, el storage por ranuras, el ciclo de vida real de una transacción, el coste de un ataque del 51 %, cómo se vacía una cartera con una firma, un ataque de gobernanza y sus defensas, de dónde sale el ahorro de una L2, un sándwich de MEV con números, y un caso de negocio que termina en «no».
- Contenido en cuatro capas para servir a la vez a quien no sabe nada y a quien ya domina el tema: idea en llano → cálculo trabajado → bloque plegable «🎓 Si ya dominas esto» → «💡 En una frase». La convención y sus reglas quedan en docs/diseno-pedagogico.md y en la plantilla de módulo.
- Cuatro laboratorios ejecutables nuevos: propagación P2P con latencias, partición y reconciliación, ciclo de vida de una transacción y montos de token con allowances.
- Comprobaciones nuevas en
pnpm check: suelo de 400 palabras de profundización por módulo, enlaces obligatorios a glosario y guía de novatos, y conteo de prácticas auto-verificadas contrastado con el README.
Corregido
- Las prácticas auto-verificadas estaban mal contadas. El README, el About y el CHANGELOG decían 21 cuando el catálogo marcaba 19, y además 7 prácticas con tests ejecutables figuraban como evidencia manual. Con los 4 laboratorios nuevos, la cifra real y comprobada es 31 de 50.
- La plantilla de módulo no incluía la sección de Profundización, así que un módulo nuevo nacía sin ella.
0.7.0 · 2026-08-04
El curso sale del navegador: aplicación de escritorio para Windows y app Android, ambas con todo el contenido offline. Autoevaluación en cada módulo y corrección de tres fallos que rompían el curso en Windows.
Añadido
- App de escritorio para Windows (Electron): instalador NSIS y versión portable con los 19 módulos, las 50 prácticas, los ADR y el manual PDF dentro del ejecutable. Funciona sin conexión. Ver apps/desktop.
- App Android (Capacitor): APK de ~8,5 MB con el mismo contenido offline. Ver apps/android.
- Icono propio para ambas apps, generado desde un único SVG (apps/icono.svg) a ICO multi-tamaño y a los mipmaps de Android, incluido el icono adaptativo.
- Autoevaluación por módulo: 76 preguntas nuevas (4 por módulo) al cierre de cada uno. Cada opción incorrecta es un error frecuente documentado en ese mismo módulo, así que fallar indica qué releer. Se corrige en el navegador y guarda el mejor resultado por módulo.
- Navegación anterior/siguiente en la cabecera de cada módulo, además del pie, y como barra de tarjetas en el sitio y en las apps.
- Verificación de contenido de los binarios:
smoke.jsabre la app de escritorio yverificar-apk.mjsabre el APK para contar módulos, páginas y preguntas dentro del artefacto. Un build en verde no prueba que el binario tenga el curso; esto sí. - Vigilancia de enlaces externos (lychee, semanal): los ~240 enlaces del material se revisan y abren un issue si se rompen.
- ESLint sobre el JavaScript del repositorio y
forge fmt --checksobre Solidity. - CODE_OF_CONDUCT.md y CODEOWNERS.
- Validación permanente en
pnpm checkde la autoevaluación (respuestas dentro de rango, sin opciones repetidas, con explicación) y de la cadena de módulos.
Corregido
pnpm testse colgaba indefinidamente en Windows. El servidor del panel calculaba su raíz con.pathname, que en Windows devuelve/C:/…; el guard anti-traversal rechazaba entonces todas las peticiones con 403, el assert fallaba y el servidor nunca se cerraba. La suite ahora termina en menos de un segundo.- Los laboratorios no imprimían nada en Windows. Los 7 puntos de entrada usaban
import.meta.url === `file://${process.argv[1]}`, comparación que nunca es cierta en Windows.pnpm lab:hashy compañía funcionaban en Linux y no hacían nada aquí. - El buscador del sitio partía las consultas por la letra «s». El
\sdel patrón estaba dentro de un template literal y se generaba comosplit(/s+/). - La CI instalaba con
--frozen-lockfile=false, de modo que el lockfile no garantizaba nada en el job que ejecuta las pruebas. - El test del panel se llamaba «bloquea traversal» pero no probaba traversal:
fetchnormaliza los..en el cliente. Ahora se comprueba con peticiones crudas.
Cambiado
- El manual en PDF (10 MB) deja de versionarse y pasa a publicarse como artefacto de cada release. Seguía sumando ~10 MB permanentes al historial en cada regeneración.
- Node unificado en 22 entre
engines, CI, Pages y devcontainer, con.nvmrc. - El ROADMAP volvía a marcar 0.3.0 como versión actual; ahora refleja el historial real.
- Sitio y apps comparten el mismo build:
SITE_BASEySITE_OUTpermiten generarlo para GitHub Pages o para empaquetarlo offline.
0.6.0 · 2026-07-29
Laboratorios ejecutables, CI reforzada, entorno reproducible y sitio con buscador.
Añadido
- Suite exploit + fix de los retos de seguridad: 12 tests Foundry que demuestran el ataque y verifican la corrección de cada reto (reentrancia, control de acceso, oráculo, replay de firma, front-running/commit-reveal, storage collision). Las prácticas 37–42 pasan a auto (21/50 auto-verificadas, antes 15).
- CI reforzada (el módulo 09 lo enseña, ahora la CI lo corre): análisis estático con
Slither sobre los contratos de producción, resumen de cobertura de Foundry, y
el job de retos pasa de
forge buildaforge test. - CodeQL para el código JavaScript/TypeScript (panel Security).
- Entorno reproducible con
.devcontainer/— abre el repo en GitHub Codespaces con Node, pnpm, Foundry y Docker listos. - Buscador y seguimiento de progreso en el sitio: búsqueda instantánea sobre todo el contenido y marca de módulos leídos (con barra de progreso) guardada en el navegador.
- Autoevaluación interactiva en el sitio: un quiz de 24 preguntas de razonamiento sobre todo el currículo, con puntuación y explicación de cada respuesta.
Cambiado
- Versiones de GitHub Actions normalizadas entre workflows.
0.5.0 · 2026-07-29
Manual del usuario en PDF con todo el contenido del curso.
Añadido
- Manual del usuario en PDF (
manual/MANUAL.pdf, ~310 páginas): compila todo el contenido del programa —19 módulos, industria, laboratorios con su resolución, ADR, documentación de referencia y proyecto final— en un único documento con portada, índice y los diagramas Mermaid renderizados. Se genera conpnpm build:manual(scripts/build-manual.mjs+scripts/render-manual-pdf.mjs, vía Chrome headless). - Enlace al manual desde el README, la portada y el menú del sitio; el PDF
se publica también en GitHub Pages (
/manual/MANUAL.pdf).
Cambiado
- El workflow de Pages usa pnpm (no npm) e instala
markedypuppeteer-corecomo devDependencies; copia el manual versionado al sitio publicado.
0.4.0 · 2026-07-29
Sitio navegable en GitHub Pages y navegación clara en todo el sistema.
Añadido
- Sitio navegable (
scripts/build-site.mjs): GitHub Pages pasó de ser una portada que rebotaba a los.mdcrudos a un sitio con menú lateral por secciones (Currículo 00–18, Industria, Laboratorios, ADR, Documentación, Capstone y rutas), diagramas Mermaid renderizados, tablas y código con estilo, tema claro/oscuro y diseño responsive. Reescribe los enlaces.md → .htmly deja los de código/directorios hacia GitHub. La portada ahora entra al sitio en vez de a GitHub crudo.
Cambiado
labs/CATALOG.mdnavegable: de una tabla sin enlaces a un catálogo agrupado por bloque donde cada práctica enlaza a su módulo y a su resolución explicada.- Los 19 módulos enlazan desde su laboratorio al catálogo y su resolución.
0.3.1 · 2026-07-29
Barrido de calidad de la documentación y resolución explicada de los laboratorios.
Añadido
- Resolución explicada de las 50 prácticas: las 5 guías de
labs/guides/se reescribieron leyendo el código real de cada laboratorio; ahora cada práctica trae objetivo, cómo se resuelve (pasos), el comando, la salida esperada explicada y el error común. - Guía de comunicación
docs/explicar-blockchain-a-no-tecnicos.md(discurso de 30 s, traducción de jerga, manejo de objeciones), enlazada desde README, industria y módulo 17.
Cambiado
- README principal con la estructura de los programas educativos hermanos.
- Desarrollados ~24 documentos que seguían pobres: 7 ADRs, glosario, evaluación, ruta rápida, incidentes, recursos, kit de instructor, estudiante, capstone, rutas por perfil, diseño pedagógico, mejores prácticas, planes de clase, tecnologías, threat model, despliegue local, estado del repo, READMEs de apps/proyectos/labs, assessments y las soluciones de los retos de seguridad (patrón de arreglo, no exploits).
0.3.0 · 2026-07-29
La etapa de producción del currículo: el programa ahora termina llevando la tecnología a la práctica real de una empresa.
Añadido
- Módulo 16 · Infraestructura y operación de nodos: hardware real por tipo de nodo
(CPU, RAM, NVMe, IOPS), casa vs. colocation vs. nube vs. gestionado, instancias y
costos de nube, laboratorio con un nodo Geth real en Docker +
cast, topología redundante y dónde viven físicamente las claves (HSM, MPC, multisig). - Módulo 17 · Blockchain en la empresa: qué ganan las empresas (beneficio→mecanismo→evidencia), usos por sector, casos de estudio de éxito (Kinexys, BEI/Siemens, BUIDL) y fracaso (TradeLens, Libra/Diem, ASX) con su lección, mapa de servicios del mercado, presupuesto completo por partidas y cómo explicarlo a clientes y personas no técnicas (discurso de 30 segundos, traducción de jerga, manejo de objeciones).
- Módulo 18 · Implementación empresarial end-to-end: arquitectura de siete capas (del usuario al bloque), build vs. buy por componente, ambientes y ceremonias, plan de seis meses con entregables, y laboratorio que ensambla la maqueta completa con las piezas del repo (Anvil + Foundry + indexador + web).
Cambiado
- El currículo pasa de 16 a 19 módulos (00–18) con la nueva etapa "Producción"; mapa, índice, rutas, roadmap de 26 semanas, certificado y progreso actualizados.
0.2.0 · 2026-07-29
Dimensión profesional del programa: industria, profundización y esquemas visuales.
Añadido
- Sección Industria (
industria/) con seis documentos de nivel profesional: cómo se construye una blockchain, el stack tecnológico del ecosistema, equipos/roles/metodología, blockchain para empresas (casos reales, incluidos fracasos instructivos), modelos de negocio y ciclo de vida de un proyecto. - Esquemas visuales: diagramas Mermaid en los 16 módulos del currículo (flujos, secuencias y estados que GitHub renderiza nativamente), mapa visual del programa y de la sección de industria.
- Profundización en los 16 módulos: subsecciones avanzadas con ejemplos numéricos y mini-casos reales verificables (The DAO, Ronin, Wormhole, Beanstalk, Mango, TradeLens, entre otros).
Cambiado
- Índice del currículo con mapa Mermaid y enlace a la sección de industria.
- README con la nueva estructura y navegación.
0.1.0 · 2026-07-29
Primera versión pública del programa.
Añadido
- Currículo de 16 módulos progresivos (00–15), de criptografía y consenso a arquitectura avanzada, cada uno con teoría, laboratorio y verificación, con el formato de clase completo (objetivos, temas, conceptos, reto verificable y errores frecuentes), navegación entre módulos y referencias a libros y fuentes primarias.
- Bibliografía central (
docs/bibliografia.md) con las obras de referencia por área y los hitos recientes del ecosistema (Merge, Dencun/EIP-4844, Pectra/EIP-7702). - 50 prácticas ejecutables con actividad, evidencia y criterio de aceptación,
catalogadas en
labs/CATALOG.md. - Contratos con Foundry: vault, protocolos, token, oráculo y gobernador con timelock, con pruebas, fuzzing e invariantes.
- Retos de seguridad: contratos vulnerables y sus correcciones con criterios de revisión.
- dApp de financiamiento comunitario (viem/TypeScript) e indexador de eventos con checkpoint.
- Evaluaciones: diagnóstico, checkpoints, banco de preguntas y plantilla de informe de auditoría.
- 6 ADR de decisiones de arquitectura y material docente (syllabus, checklist).
- Rutas por perfil (desarrollo, arquitectura, auditoría, producto, investigación, empresa) y proyecto integrador (capstone).
- Landing page publicada en GitHub Pages, generada desde los datos del repo.
- Tooling del repositorio: CI (Node, Foundry, markdownlint), workflow de
seguridad (gitleaks), Dependabot,
.gitleaks.tomly.markdownlint-cli2.jsonc.