Bitchat - 블루투스 메시 네트워크를 이용한 분산형 메시징 앱

3 weeks ago 9

  • 인터넷, 서버, 전화번호 없이 블루투스 메시 네트워크 위에서 동작하는 IRC 스타일의 안전한 분산형 P2P 메시징 앱
  • E2E 암호화, 채널 기반 그룹 채팅, 오프라인 메시지 저장·전달, 커버 트래픽 등 프라이버시 중심 설계
  • 계정, 전화번호, 서버 없이 기기 간 자체적으로 자동 연결 및 메시지 전달 수행
  • IRC 스타일 명령어와 직관적 UI로 단순하지만 강력한 채널·사용자 관리 경험을 제공
  • iOS, macOS에서 네이티브로 지원하며, 안드로이드 호환을 고려한 프로토콜 설계

  • Bitchat은 인터넷, 서버, 전화번호 없이 블루투스 LE 메시 네트워크만으로 동작하는 안전한 분산형 P2P 채팅 오픈소스 프로젝트
  • 이 앱은 오프라인 환경, 재난 상황, 네트워크가 불가능한 곳 등에서 가장 간단하고 안전하게 소통 가능한 대체제

주요 기능

  • 완전 분산형 메시 네트워크: 블루투스 LE 기반 자동 피어 탐색 및 다중 홉 메시 릴레이 지원
  • 엔드 투 엔드 암호화: X25519 키 교환 + AES-256-GCM 적용, 디지털 서명(Ed25519) 및 세션별 키 갱신 통한 프라이버시 강화
  • 채널 기반 채팅: 토픽 중심 그룹 채팅, 비밀번호 보호 옵션, 소유자 중심 메시지 보관 제어
  • 스토어 & 포워드: 오프라인 피어를 위한 메시지 캐싱 및 재접속 시 자동 전달
  • 프라이버시 최우선: 계정, 전화번호, 영구 식별자 미사용, 모든 데이터는 기본적으로 기기 메모리에만 저장
  • IRC 스타일 명령어: /join, /msg, /who 등 익숙한 명령 지원, 빠른 채널 이동과 유저 관리 가능
  • 메시지 보존: 채널 오너가 채널별 메시지 저장을 선택적으로 활성화 가능
  • 범용 앱: iOS, macOS 네이티브 지원
  • 커버 트래픽: 랜덤 딜레이로 타이밍 난독화, 더미 메시지로 네트워크 분석 방지
  • 긴급 완전삭제: 로고 3번 탭으로 모든 데이터 즉시 삭제
  • 성능 최적화: LZ4 압축, 적응형 배터리/네트워크 모드, Bloom filter 기반 중복 감지, 네트워킹 효율화 적용

주요 사용법

  • 앱 실행하여 닉네임 설정 후 자동으로 인근 피어에 연결, /j #channel 등 명령어로 즉시 채널 생성·참여 가능
  • 채널 비밀번호 설정(/pass), 메시지 보관(/save), 소유권 이전(/transfer), 멘션(@nickname) 등 다양한 채팅 기능
  • 오프라인 상태에서도 메시지 전송 및 재전달 자동 지원

보안 및 프라이버시 보호

  • 가입 없음: 계정, 이메일, 전화번호 미필요
  • 기본 휘발성: 메시지는 기기 메모리에만 저장
  • 커버 트래픽: 무작위 지연, 더미 메시지로 트래픽 분석 방지
  • 긴급 삭제: 로고 3번 탭으로 데이터 즉시 삭제
  • 로컬 우선: 완전 오프라인, 서버 불필요

라이선스

  • Public Domain(퍼블릭 도메인)으로 공개
  • 누구나 상업적/개인적 수정/배포 가능

Read Entire Article