BitChat: Comunicación Descentralizada y Resiliente en la Era Post-Servidor
BitChat es una infraestructura de mensajería peer-to-peer (P2P) diseñada para operar sin la necesidad de servidores centrales, registros de usuario o números de teléfono. Su arquitectura dual le permite funcionar tanto en entornos con conexión a internet como en situaciones de aislamiento total mediante redes de malla locales.
🚀 Propósito y Visión Estratégica
El objetivo de BitChat es proporcionar un canal de comunicación resistente a la censura y a fallos de infraestructura crítica. Al combinar el descubrimiento local mediante Bluetooth con la retransmisión global a través del protocolo Nostr, asegura que los mensajes lleguen a su destino incluso en condiciones extremas (desastres naturales, zonas de protesta o bloqueos estatales de red).
🛠️ Arquitectura y Stack Tecnológico
El proyecto está construido con un enfoque en la seguridad criptográfica y la eficiencia de red:
- Lenguaje de Núcleo: Swift (98.3%), optimizado para el ecosistema Apple (iOS/macOS).
- Transporte Local: Utiliza Bluetooth Low Energy (BLE) para crear redes en malla (mesh) que permiten que un mensaje “salte” a través de hasta 7 dispositivos intermedios.
- Transporte Global: Se integra con el protocolo Nostr para la retransmisión de mensajes cifrados a través de repetidores descentralizados en internet.
- Criptografía Avanzada:
- Noise Protocol: Implementado para el cifrado de extremo a extremo (E2EE) con secreto hacia adelante (forward secrecy) en la red local.
- NIP-17 (Nostr): Utiliza el sistema de “papel de regalo” (gift-wrapped) para ocultar contenido y metadatos en la red global.
- Secp256k1: Curva elíptica estándar para la generación de identidades criptográficas.
- Herramientas de Red: Incluye una implementación de Tor en Rust (Arti) para mejorar el anonimato de los nodos cuando están en línea.
✨ Características Clave
- Dual-Path Routing: El sistema selecciona automáticamente la mejor vía de entrega, priorizando el Bluetooth local y escalando a Nostr si el destino está fuera del alcance físico.
- Canales Basados en Geohash: Las salas de chat se definen por coordenadas geográficas, permitiendo comunicaciones locales (barrio, ciudad o región) sin necesidad de una IP central.
- Privacidad Radical: No existen las cuentas permanentes. Las identidades son efímeras y cambian según la ubicación, dificultando el rastreo a largo plazo.
- Resiliencia Total: La red mesh Bluetooth sigue operando de forma autónoma si el acceso a internet es cortado, manteniendo la operatividad de los nodos cercanos.
- Triple Tap Delete: Una función de emergencia que permite el borrado instantáneo y seguro de todos los datos locales de la aplicación mediante un gesto rápido.
⚙️ Funcionamiento de la Comunicación Segura
BitChat opera mediante un modelo de identidades criptográficas dinámicas. Cuando un mensaje se envía a través de la red mesh, cada “salto” entre dispositivos intermedios es cifrado mediante el Protocolo Noise, asegurando que los nodos que actúan como repetidores no puedan inspeccionar el contenido. En la red Nostr, el mensaje se encapsula siguiendo el estándar NIP-17, lo que garantiza que incluso los repetidores globales no tengan visibilidad sobre quién se comunica con quién.
Nota técnica: BitChat representa la vanguardia de la comunicación “permissionless”, devolviendo la soberanía de la información al usuario mediante el uso de redes distribuidas y criptografía de grado militar.