diff --git a/.gitignore b/.gitignore index c0da63d..2bc7377 100644 --- a/.gitignore +++ b/.gitignore @@ -21,3 +21,4 @@ logs/ # Node node_modules/ npm-debug.log* +txoko-roadmap.md diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000..2f4e207 --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,79 @@ +# Changelog + +Todos los cambios notables de Txoko Node Dashboard se documentan aquí. + +El formato sigue [Keep a Changelog](https://keepachangelog.com/es-ES/1.0.0/) +y el versionado sigue [Versionado Semántico](https://semver.org/lang/es/): +`MAYOR.MENOR.PARCHE`. + +- **MAYOR** — cambios grandes que cambian cómo se usa la herramienta +- **MENOR** — características nuevas que no rompen lo anterior +- **PARCHE** — arreglos de errores + +--- + +## [1.0.0] — 2026-05-31 + +Primera versión completa y funcional. Suite de auditoría de privacidad +Bitcoin self-hosted, con motor de análisis, exploración de cadena, monitor +del nodo y detección de entidades. + +### Motor de análisis de privacidad + +- Análisis de transacción con 15+ heurísticas ponderadas +- Score de privacidad por bandas (ALTA / MEDIA / BAJA), sin precisión + numérica falsa +- Informe narrativo en prosa: explica qué puede deducir un observador +- Distinción explícita entre certeza, probabilidad y posibilidad en cada señal +- Etiquetas de accionabilidad: qué es evitable, qué depende del wallet, + qué ya está en la cadena y no se puede cambiar + +### Detección de CoinJoin + +- Whirlpool con denominaciones fijas y tolerancia del 2% +- CoinJoin genérico por outputs de igual valor +- Filtro de denominación mínima (10.000 sats) — descarta mezclas de polvo + que no son CoinJoin reales +- OP_RETURN tratado correctamente: un Whirlpool con OP_RETURN de cambio se + sigue detectando +- Supresión de penalizaciones coherente: en una mezcla no penaliza señales + que son esperadas + +### Fingerprinting de wallet + +- Detección de BlueWallet, Bitcoin Core, Sparrow, Electrum y wallets con + Taproot nativo a partir de señales estructurales combinadas +- Wallet inferido del tipo de CoinJoin (Whirlpool → Samourai/Sparrow, + genérico → Wasabi/JoinMarket) +- En CoinJoin el fingerprinting es informativo y no penaliza + +### Detección de entidades + +- Índice de ~155 direcciones embebido, lookup local sin consultas externas +- OFAC: alerta crítica si una dirección está en la lista de sanciones + (Blender.io, Sinbad, Garantex, Suex, Chatex, Lazarus Group) +- Mining pools: marca informativa de origen en pool de minería + (F2Pool, Foundry, Antpool, MARA, Braiins, Luxor, Ocean, NiceHash, Bitfury) + +### Exploración y monitor + +- Explorador de bloques y búsqueda on-chain +- Vista de Mempool con stats, fees y bloques proyectados +- Monitor del nodo: estado de Bitcoin Core, sistema y logs en tiempo real +- UTXO Map con score de privacidad por moneda +- Herramientas: conversor de unidades, validador de dirección, decodificadores + +### Experiencia de uso + +- El análisis se mantiene al cambiar de pestaña y volver (Privacy Lab y + Auditoría) — el estado vive en memoria, sin escribir en disco +- Diseño responsive para móvil +- Tema cypherpunk + +### Filosofía + +- Sin dependencias externas de datos: todo viene del propio nodo del usuario +- Ninguna consulta sale de la red del usuario +- Didáctica honesta sobre las limitaciones del análisis + +[1.0.0]: https://git.bitcointxoko.org/pikaro/txoko-dashboard diff --git a/README.md b/README.md index 54c7787..a71c516 100644 --- a/README.md +++ b/README.md @@ -12,7 +12,7 @@ Txoko es una herramienta de auditoría de privacidad Bitcoin que corre sobre tu No es un explorador de bloques genérico. Es una herramienta para que el propietario de un nodo audite su propia privacidad con total control sobre sus datos. -A diferencia de OXT, Blockchair o am-i.exposed, **ninguna consulta sale de tu red**. Todo el análisis ocurre en tu nodo, en tu navegador. +Lo esencial: **ninguna consulta sale de tu red**. Todo el análisis ocurre en tu nodo, en tu navegador. No dependes de servicios externos ni expones qué transacciones o direcciones estás investigando. --- @@ -140,6 +140,12 @@ El frontend es un único archivo HTML autocontenido. Sin bundler, sin npm, sin p --- +## Historial de cambios + +Los cambios de cada versión se documentan en [CHANGELOG.md](CHANGELOG.md). + +--- + ## Contribuir Proyecto en desarrollo activo. Issues y PRs bienvenidos.