블루투스 기반 분산형 피어 투 피어 메시징 애플리케이션

2 weeks ago 4

  • 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 버전

문서 및 라이선스

  • 기술 백서: whitepaper.md
  • 소프트웨어는 퍼블릭 도메인(public domain) 으로 공개되어 자유로운 사용 및 수정 가능

Read Entire Article