- bitchat es una app de mensajería distribuida que funciona a través de una red mesh Bluetooth sin Internet ni servidores
- Cada dispositivo actúa como cliente y servidor, detecta automáticamente dispositivos cercanos y retransmite mensajes en multihop
- Ofrece resistencia a la censura, evasión de vigilancia e independencia de infraestructura, por lo que puede mantener la comunicación incluso durante caídas de Internet o desastres
- Hay versiones disponibles para iOS/macOS y Android, con compatibilidad total de protocolo
- El software está publicado en dominio público, por lo que cualquiera puede usarlo y modificarlo libremente
Descripción general de bitchat
- bitchat es una aplicación de mensajería peer-to-peer descentralizada basada en una red mesh Bluetooth
- No requiere conexión a Internet, servidores ni números telefónicos
- Forma una red de comunicación ad hoc solo con dispositivos cercanos
- Cada dispositivo cumple simultáneamente el rol de cliente y servidor
- Detecta automáticamente peers cercanos
- Amplía el alcance de la red con una función de retransmisión multihop que entrega mensajes a través de varios dispositivos
Características principales
- Resistencia a la censura: al no haber un servidor central, resulta difícil vigilarla o bloquearla
- Evasión de vigilancia: la comunicación ocurre solo dentro de la red Bluetooth local
- Independencia de infraestructura: puede funcionar incluso en caídas de Internet, desastres naturales, protestas o zonas con conectividad restringida
Distribución del software
- Versión para iOS/macOS
- App Store: bitchat mesh
- Código fuente: GitHub - permissionlesstech/bitchat
- Compatible con iOS 16.0 o superior y macOS 13.0 o superior
- Se puede compilar con Xcode, XcodeGen o Swift Package Manager
- Versión para Android
- Play Store: bitchat
- Código fuente: GitHub - permissionlesstech/bitchat-android
- Hay versiones APK disponibles
- Compatible con Android 8.0 (API 26) o superior
- Mantiene compatibilidad total de protocolo con la versión de iOS
Documentación y licencia
- Documento técnico: whitepaper.md
- El software está publicado en dominio público (public domain), por lo que puede usarse y modificarse libremente
1 comentarios
Opiniones en Hacker News
Los teléfonos ya están llenos de tecnología inalámbrica avanzada, pero legalmente no pueden comunicarse directamente a más de unos cientos de metros sin una estación base controlada de forma centralizada
En cambio, un walkie-talkie de 10 dólares puede cubrir varios kilómetros con tecnología primitiva, pero supuestamente no puede transmitir datos
Esto no es una limitación técnica, sino el resultado de regulaciones impuestas por el gobierno
Aun así, sería mucho más cómodo si viniera integrado en el teléfono. Existen dispositivos como LilyGo T-Deck Plus/Pro, pero no dejan de ser aparatos aparte que hay que cargar en vez de usar el teléfono
El ancho de banda es bajo, pero basta para texto o incluso audio. Se necesita acceso root y hay que implementar un protocolo propio y códigos de corrección de errores
Esta tecnología permitía comunicación directa entre teléfonos hasta 1 km, pero requería implementación a nivel de firmware, por lo que solo se aplicó en teléfonos para uso gubernamental
También existe la función Device-to-Device de 5G, pero no está claro qué tanto soporte tiene
Además está el problema de la asignación de espectro, y los teléfonos tienen limitaciones de potencia y antena que dificultan la comunicación a larga distancia
Los walkie-talkies tienen antenas más grandes y más potencia, pero su ancho de banda es estrecho, así que la velocidad de transmisión de datos es baja
Y los walkie-talkies también pueden transmitir datos legalmente
Antes usé Gotenna y era legal tanto en Estados Unidos como en Europa
REI también vende el Motorola Talkabout T803, que se conecta por Bluetooth al smartphone para retransmitir mensajes cortos
Falta una función de propagación diferida (deferred propagation) en lugar de enviar los mensajes de inmediato
Aunque se reenvían hasta que expira el TTL, no existe una función para guardar el mensaje cuando el destinatario está desconectado y entregarlo después
Si los nodos pudieran configurarse para almacenar mensajes por un tiempo, también podrían funcionar como mensajeros (courier) entre grupos de usuarios aislados
Ya hace 40 años implementaba perfectamente una estructura de store-and-forward mediante enlaces dial-up e inalámbricos
Era mucho más confiable que el alcance real de BT5 (unos 10 m)
Las redes mesh por Bluetooth solo funcionan en ciertas condiciones, así que su utilidad práctica es limitada
He visto este tema cientos de veces en HN, pero rara vez se discute de forma realista el modelo store-and-forward
Casos recientes como el de Irán hacen sentir lo urgente que es este tipo de tecnología
Incluso en Estados Unidos, durante eventos masivos o desastres, las redes pueden colapsar, así que se vuelve evidente la necesidad de mensajería descentralizada
En situaciones de caos político, a veces la distribución unidireccional de información es más importante que la comunicación bidireccional
El modo de solo recepción es difícil de rastrear y útil para transmitir información crítica
Todos estos problemas pueden resolverse con un modelo store-and-forward
Un dongle LoRa es mejor que Bluetooth, aunque también puede ser más riesgoso usarlo
BitChat llegó al puesto número 1 en Uganda durante el apagón de internet previo a las elecciones
Enlace al artículo
También durante la crisis por huracán en Jamaica se volvió una de las apps principales tras el colapso de las comunicaciones
Sería bueno que Apple metiera una función así en el iPhone
Ya tuvo éxito con Find My y AirTag, así que si añadiera mensajería Bluetooth offline a iMessage sería perfecto
Se me viene de inmediato a la cabeza un video de demostración al estilo Apple mostrando cruceros, estadios e incluso caminatas espaciales
Los lugares donde esto de verdad hace falta son regiones en crisis política donde se corta internet, así que el soporte para Android es indispensable
Al final, el usuario tiene que confiar en Apple y también en retransmisiones hechas por desconocidos, en vez de confiar en una operadora
Si ya existe espionaje policial con estaciones base falsas, el problema de la confianza es grande
Aun así, en lugares como festivales o cruceros, donde hace falta comunicación de corto alcance, sería una función muy necesaria
Si el gobierno no lo permite, una función así no llegaría a lanzarse
Si es un sistema descentralizado que funciona sin infraestructura, surge la pregunta de qué podrían cobrar exactamente
A veces pienso que, si las redes locales inalámbricas se hubieran masificado antes y con IPv6 el NAT no se hubiera extendido tanto,
la estructura actual de internet podría haber sido completamente distinta
Y sin las plataformas cerradas creadas con dinero de VC, habría sido más abierta
Ya se ha logrado un progreso impresionante solo con la pequeña banda libre de 2.4 GHz,
así que si se liberaran sin licencia bandas VHF/UHF más bajas, la innovación explotaría
Es indispensable para grandes volúmenes de transferencia y estabilidad, y también para expandir los centros de datos
Habrá más herramientas P2P, pero la estructura general de internet probablemente seguiría siendo similar
Me pregunto para qué se usaría realmente una app de mensajería por Bluetooth
Incluso con BT5, 400 m es el límite, así que mandar fotos a un periodista durante una protesta no parece viable
Si solo sirve para avisarle a tu familia sobre la cena, no parece tan necesaria
La mayoría de los teléfonos recientes podrían soportarlo sin cambiar hardware
El problema no es técnico, sino de restricciones políticas
Sería algo útil tanto en la vida diaria como en situaciones de desastre, pero no existe ninguna solución integrada
Es irónico que estemos en una época con comunicaciones satelitales y aun así no tengamos funciones P2P básicas
Tiene sentido no pasar por un servidor cuando los dispositivos están cerca entre sí
En un hostal rural no había señal, así que hablé a escondidas con la chica de la cama de al lado
Fue una noche bastante divertida
No solo en protestas, también en conciertos, festivales o zonas montañosas
Mientras el régimen lleva a cabo una represión brutal, tecnologías como esta se vuelven urgentes
Personalmente no me gusta que Jack Dorsey esté involucrado
Por eso prefiero Briar
Esta tecnología se necesita ahora mismo
Aunque BitChat haya empezado como un experimento de Dorsey, si crece ya tiene valor por sí misma
Ojalá el Web Bluetooth API de los navegadores tuviera un soporte más amplio
Si se basara en PWA, se podría evitar la censura de las tiendas de apps
Las tecnologías que excluyen al gobierno y a los intermediarios nunca van a permitirse legalmente
Lo mismo pasa con la radio de largo alcance, las comunicaciones P2P y los pagos descentralizados
Si el gobierno no puede rastrearlas ni cobrar impuestos, no se van a masificar
Vivimos en una época donde una empresa puede borrar contenido digital incluso después de que lo compraste,
y aun así descargarlo por torrent es ilegal; eso ya dice bastante
Personalmente creo que Meshtastic y los kits baratos (10 a 35 dólares) son mucho mejores
Solo con Bluetooth, el límite es de unos 100 m, pero con Meshtastic se puede llegar a 2~20 km
Además, la comunidad es activa
Incluso en una red de 60 estaciones es difícil superar más de un salto
En cambio, Meshcore muestra una tasa de éxito de casi 100% incluso con más de 5 saltos
Antes me alejaba porque era closed source, pero ahora la app open source en Flutter ya se está estabilizando