블루투스 기반 분산형 피어 투 피어 메시징 애플리케이션
(bitchat.free)- bitchat은 인터넷이나 서버 없이 블루투스 메시 네트워크를 통해 작동하는 분산형 메시징 앱
- 각 기기가 클라이언트이자 서버로 동작하며, 주변 기기를 자동으로 탐색하고 메시지를 멀티홉으로 중계
- 검열 저항성, 감시 회피성, 인프라 독립성을 제공해 인터넷 장애나 재난 상황에서도 통신 유지 가능
- iOS/macOS와 Android 버전 모두 제공되며, 완전한 프로토콜 호환성을 지원
- 소프트웨어는 퍼블릭 도메인으로 공개되어 누구나 자유롭게 사용 및 수정 가능
bitchat 개요
-
bitchat은 블루투스 메시 네트워크를 기반으로 한 탈중앙화 피어 투 피어 메시징 애플리케이션
- 인터넷 연결, 서버, 전화번호가 필요하지 않음
- 인근 기기들만으로 애드혹 통신 네트워크를 형성
- 각 기기가 동시에 클라이언트와 서버 역할을 수행
- 주변 피어를 자동으로 탐색
- 여러 기기를 거쳐 메시지를 전달하는 멀티홉 중계 기능으로 네트워크 범위 확장
주요 특징
- 검열 저항성: 중앙 서버가 없어 감시나 차단이 어려움
- 감시 회피성: 통신이 로컬 블루투스 네트워크 내에서만 이루어짐
- 인프라 독립성: 인터넷 장애, 자연재해, 시위, 연결 제한 지역에서도 작동 가능
소프트웨어 배포
-
iOS/macOS 버전
- App Store: bitchat mesh
- 소스 코드: GitHub - permissionlesstech/bitchat
- iOS 16.0 이상, macOS 13.0 이상 지원
- Xcode, XcodeGen 또는 Swift Package Manager로 빌드 가능
-
Android 버전
- Play Store: bitchat
- 소스 코드: GitHub - permissionlesstech/bitchat-android
- APK 릴리스 제공
- Android 8.0(API 26) 이상 지원
- iOS 버전과 완전한 프로토콜 호환성 유지
문서 및 라이선스
- 기술 백서: whitepaper.md
- 소프트웨어는 퍼블릭 도메인(public domain) 으로 공개되어 자유로운 사용 및 수정 가능
Hacker News 의견들
-
휴대폰에는 이미 고급 무선 기술이 가득하지만, 법적으로는 중앙 통제된 기지국 없이 수백 미터 이상 직접 통신할 수 없게 되어 있음
반면 10달러짜리 워키토키는 원시적인 기술로 수 킬로미터 통신이 가능하지만, 데이터 전송은 금지되어 있음
이는 기술적 한계가 아니라 정부가 만든 규제의 결과임- LoRa를 지원하는 작은 USB 모듈과 Codec2 같은 저비트 음성 코덱을 쓰면 이 간극을 메울 수 있을 것 같음
다만 휴대폰에 내장된다면 훨씬 편리할 것임. LilyGo T-Deck Plus/Pro 같은 장치도 있지만, 휴대폰이 아니라 별도 기기를 들고 다녀야 함 - 많은 WiFi 칩은 모니터 모드로 전환해 모든 패킷을 수신하고 직접 송신도 가능함
대역폭은 낮지만 텍스트나 오디오 정도는 충분함. 루트 권한이 필요하고, 자체 프로토콜과 오류 정정 코드를 구현해야 함 - 법 때문이 아니라, LTE Direct가 상용화되지 못한 게 아쉬움
이 기술은 1km 거리까지 휴대폰 간 직접 통신이 가능했지만, 펌웨어 구현이 필요해 정부용 폰에만 적용되었음
5G의 Device-to-Device 기능도 있지만 지원 여부가 불분명함
주파수 할당 문제도 있고, 휴대폰은 전력과 안테나 제약으로 장거리 통신이 어려움
워키토키는 안테나가 크고 전력이 높지만, 대역폭이 좁아 데이터 전송 속도는 낮음 - 사실 휴대폰 제조사가 900MHz ISM 밴드 라디오를 넣는 걸 막는 법은 없음
그리고 워키토키도 데이터 전송이 합법임 - “워키토키는 데이터 전송이 불법”이라는 말이 사실인지 의문임
예전에 Gotenna를 썼는데 미국과 유럽 모두에서 합법이었음
REI에서도 스마트폰과 블루투스로 연결해 짧은 메시지를 중계하는 Motorola Talkabout T803을 판매 중임
- LoRa를 지원하는 작은 USB 모듈과 Codec2 같은 저비트 음성 코덱을 쓰면 이 간극을 메울 수 있을 것 같음
-
메시지를 즉시 전송하지 않고 지연 전파(deferred propagation) 하는 기능이 빠져 있음
TTL이 다할 때까지 재전송은 되지만, 수신자가 오프라인일 때 메시지를 보관했다가 나중에 전달하는 기능이 없음
노드가 메시지를 일정 기간 캐시하도록 설정할 수 있다면, 분리된 사용자 그룹 간 전달자(courier) 역할도 가능할 것임- 예전 FidoNet을 참고할 만함
40년 전부터 다이얼업과 무선 링크로 store-and-forward 구조를 완벽히 구현했음
BT5의 실사용 거리(약 10m)보다 훨씬 신뢰성이 높았음
블루투스 메시 네트워크는 특정 조건에서만 작동해 실용성이 떨어짐 - 정말 좋은 지적임
이런 주제는 HN에서 수백 번 봤지만, 현실적인 store-and-forward 논의는 드물었음
최근 이란 같은 사례를 보면 이런 기술이 절실함을 느낌
미국에서도 대규모 행사나 재난 시 통신망이 마비될 수 있어, 탈중앙 메시징의 필요성을 절감함 - 단순히 지연 전송뿐 아니라, 고출력 재송신 스테이션을 세우는 방법도 필요함
정치적 혼란 상황에서는 양방향 통신보다 일방향 정보 배포가 더 중요할 때가 있음
수신 전용 모드는 추적이 어렵고, 핵심 정보 전달에 유용함
이런 문제는 모두 store-and-forward 모델로 해결 가능함
LoRa 동글이 블루투스보다 낫지만, 사용이 위험할 수도 있음 - 이 개념은 바로 store and forward라고 부름
- 모바일 OS, 특히 iOS가 백그라운드 앱을 강제 종료하는 게 문제일 수도 있음
- 예전 FidoNet을 참고할 만함
-
Uganda의 선거 전 인터넷 차단 상황에서 BitChat이 1위를 기록함
기사 링크
Jamaica의 허리케인 사태 때도 통신망 붕괴 후 주요 앱으로 부상함- 두 번째 기사는 문체가 너무 일정해서 AI가 작성한 것처럼 보임
-
이런 기능은 Apple이 iPhone에 넣으면 좋을 것 같음
이미 Find My와 AirTag로 성공했으니, iMessage에 오프라인 블루투스 메시징을 추가하면 완벽함
크루즈선, 경기장, 심지어 우주유영 장면까지 보여주는 Apple식 시연 영상이 바로 떠오름- 하지만 iPhone은 특정 시장 외에는 보급률이 낮음
이런 기능이 진짜 필요한 곳은 인터넷이 차단되는 정치적 위기 지역이라 Android 지원이 필수임 -
프라이버시 마케팅은 어렵다고 봄
결국 사용자는 Apple을 신뢰해야 하고, 통신사 대신 낯선 사람들의 중계를 믿어야 함
경찰이 이미 가짜 기지국으로 감청하는 현실을 보면, 신뢰 문제가 큼
그래도 축제나 크루즈처럼 근거리 통신이 필요한 곳에서는 꼭 필요한 기능임 - 미국이나 중국 정부가 Apple에 압박을 가할 가능성이 높음
정부가 허용하지 않으면 이런 기능은 출시되지 못할 것임 - Apple Watch Ultra처럼 틈새 기능도 발표한 적 있으니, 가능성은 있음
- 하지만 이런 시스템은 통신사 수익 모델을 위협함
인프라 없이 작동하는 탈중앙 시스템이라면, 과연 무엇을 과금할 수 있을까 하는 의문이 생김
- 하지만 iPhone은 특정 시장 외에는 보급률이 낮음
-
만약 무선 로컬 네트워킹이 더 일찍 대중화되고, IPv6로 NAT가 덜 퍼졌다면
지금의 인터넷 구조는 완전히 달랐을지도 모른다는 생각을 함
그리고 VC 자금이 만든 폐쇄형 플랫폼이 없었다면 더 개방적이었을 것임- 사실 핵심은 주파수 할당 정책임
2.4GHz의 작은 비면허 대역으로도 놀라운 발전을 이뤘는데,
더 낮은 VHF/UHF 대역을 비면허로 풀면 혁신이 폭발할 것임 - 그래도 결국 유선(광섬유) 이 승리할 것 같음
대용량 전송과 안정성 면에서 필수적이며, 데이터센터 확장에도 필요함
P2P 도구는 늘겠지만, 전체 인터넷 구조는 비슷할 것임
- 사실 핵심은 주파수 할당 정책임
-
블루투스 메시징 앱은 언제 쓰는 건지 궁금함
BT5라도 400m가 한계인데, 시위 중 기자에게 사진을 보내는 용도는 불가능함
단순히 가족에게 저녁 알림을 보낼 용도라면 굳이 필요 없을 것 같음-
Bluetooth 5의 coded PHY는 이상적 조건에서 1km까지 가능함
대부분의 최신 폰은 하드웨어 교체 없이 지원 가능함
문제는 기술이 아니라 정치적 제약임
일상생활이나 재난 상황에서 유용할 기능인데, 내장 솔루션이 전혀 없음
위성 통신까지 가능한 시대에 기본적인 P2P 기능이 없는 게 아이러니함 - 한 개발자는 가족과 크루즈 여행 중 위성 인터넷 요금이 너무 비싸서
블루투스로 통신하는 앱을 직접 만들었음
가까운 기기끼리 굳이 서버를 거칠 필요가 없다는 점에서 합리적임 - 2010년대 초, Sony Ericsson의 노트 앱으로 블루투스 채팅을 했던 추억이 있음
시골 호스텔에서 신호가 없어, 옆 침대의 여자와 몰래 대화했음
꽤 즐거운 밤이었음 - 모바일 인터넷이 안 되는 모든 상황에서 유용함
시위뿐 아니라 콘서트, 축제, 산악 지역 등에서도 쓸 수 있음 -
이란에서는 지금 인터넷이 차단된 상태임
정권이 잔혹한 탄압을 벌이는 와중에 이런 기술이 절실함
-
Bluetooth 5의 coded PHY는 이상적 조건에서 1km까지 가능함
-
개인적으로 Jack Dorsey의 참여가 마음에 들지 않음
그래서 Briar를 선호함- 다만 Apple 플랫폼용 앱이 없어 활용도가 떨어짐
- 어떤 앱이든 상관없음, 가장 효과적인 구현체가 중요함
지금 당장 이런 기술이 필요함
BitChat이 Dorsey의 실험에서 시작했더라도, 커졌다면 그 자체로 의미 있음 - 또 다른 대안으로 Berty도 있음
- 단순히 싫다고만 하지 말고, 이유를 공유해주면 좋겠음
- 이미 Briar가 있는데, 왜 바퀴를 다시 발명하려는지 모르겠음
-
브라우저의 Web Bluetooth API가 더 널리 지원되길 바람
PWA 기반이라면 앱스토어 검열을 피할 수 있음- 하지만 PWA는 백그라운드 실행과 블루투스 상호작용이 불가능해 실용성이 낮음
-
정부와 중개자를 배제한 기술은 법적으로 절대 허용되지 않을 것임
장거리 무선, P2P 통신, 탈중앙 결제 모두 마찬가지임
정부가 추적하거나 세금을 부과할 수 없다면, 대중화되지 못함
디지털 콘텐츠를 구매했어도 기업이 삭제할 수 있는 시대인데,
토렌트로 받는 건 불법인 현실이 많은 걸 말해줌 -
Meshtastic과 저가형 키트(10~35달러)가 훨씬 낫다고 생각함
블루투스만으로는 100m 정도가 한계지만, Meshtastic은 2~20km까지 가능함
커뮤니티도 활발함- 하지만 Meshtastic은 신뢰성 문제가 있음
60개 스테이션 네트워크에서도 한 홉 이상 넘어가기 어려움
반면 Meshcore는 5홉 이상에서도 거의 100% 성공률을 보임
예전엔 클로즈드 소스라 꺼렸지만, 이제 오픈소스 Flutter 앱이 안정화되고 있음
- 하지만 Meshtastic은 신뢰성 문제가 있음