최근 우리는 일상 속에서 서로 연결되는 다양한 방법을 찾고 있습니다. 그러나 중앙 서버에 의존하지 않는 안전하고 자유로운 소통의 필요성은 더욱 커지고 있습니다. 이런 문제를 해결하기 위해 등장한 비채팅(Bitchat) 프로젝트는 혁신적인 분산형 메쉬 채팅 애플리케이션으로, 오프라인에서도 소통할 수 있는 새로운 방식을 제공합니다. 이 글에서는 비채팅 안드로이드 버전의 주요 기능과 설치 방법, 기본 사용법을 살펴보겠습니다.

비채팅(Bitchat) 소개

비채팅은 블루투스 메쉬 네트워크와 인터넷 기반의 Nostr 프로토콜을 결합한 채팅 앱입니다. 이 앱은 사용자에게 계정, 전화번호, 중앙 서버 없이도 안전하게 소통할 수 있는 환경을 제공합니다. 특히, 오프라인에서도 다른 사용자와 대화할 수 있는 메쉬 네트워크 기능은 자연재해나 긴급 상황에서의 의사소통에 큰 도움이 될 수 있습니다.

주요 특징

비채팅의 특징은 다음과 같습니다:

  • 이중 전송 아키텍처: 오프라인 통신을 위한 블루투스 메쉬와 전 세계적인 도달을 위한 Nostr 프로토콜을 지원합니다.
  • 위치 기반 채널: 사용자 위치에 따라 생성되는 지리 기반 채팅룸을 통해 특정 지역의 사용자와 소통할 수 있습니다.
  • 지능형 메시지 라우팅: 최적의 전송 방식 선택 및 피어가 연결되지 않았을 때 메시지를 대기 및 재시도합니다.
  • 종단 간 암호화: Noise Protocol을 사용하여 모든 메시지를 안전하게 보호합니다.
  • 비공식 메쉬 네트워크: 자동 피어 탐지 및 다중 홉 릴레이 기능으로 배터리 효율을 높입니다.
  • 채널 채팅: 주제 기반의 그룹 메시징이 가능하며, 비밀번호 보호 기능도 지원합니다.
  • Tor 지원: 개인 인터넷 연결을 위한 Tor 기능이 내장되어 있습니다.
  • 설치 및 기본 사용법

    비채팅 앱을 실행하기 위해서는 Android Studio와 Android SDK(안드로이드 API 26 이상)가 필요합니다. 아래의 단계를 따라 설치해 보세요.

    1. 클론 및 빌드

    먼저, GitHub에서 비채팅 프로젝트를 클론합니다.

    git clone https://github.com/permissionlesstech/bitchat-android.git
    cd bitchat-android
    ./gradlew assembleDebug

    2. 연결된 기기에 설치

    클론한 프로젝트를 안드로이드 기기에 설치하기 위해 아래 명령어를 사용합니다.

    adb install -r app/build/outputs/apk/debug/app-debug.apk

    앱을 실행하면 블루투스 권한을 요청합니다. 이를 수락하면 비채팅을 사용할 준비가 완료됩니다.

    3. 기본 사용법

    비채팅은 IRC 스타일의 명령어를 지원하므로, 여러 사용자가 동일한 채널에서 대화할 수 있습니다. 예를 들어:

  • /join #your_channel: 특정 채널에 참여합니다.
  • /msg 사용자명 메시지: 특정 사용자에게 직접 메시지를 보냅니다.
  • /who: 현재 채널에 있는 사용자 목록을 조회합니다.

앱 내에서는 여러 사용자가 동시에 대화하며, 위치 기반 채팅방에서 주변 사람들과의 소통도 가능합니다.

실제 활용 시나리오

비채팅은 다양한 상황에서 유용하게 활용될 수 있습니다. 예를 들어, 자연 재해가 발생했을 때, 중앙 서버가 고장 나더라도 블루투스 메쉬 네트워크를 통해 주변 사람들과 소통할 수 있습니다. 또한, 캠핑이나 하이킹과 같은 오프라인 활동 중에도 주변 친구들과의 커뮤니케이션을 유지할 수 있습니다.

비슷한 도구와 비교

비슷한 기능을 제공하는 다른 도구로는 Signal과 Telegram이 있습니다. 하지만 이 두 앱은 중앙 서버에 의존하며, 데이터 프라이버시 문제가 발생할 수 있습니다. 반면, 비채팅은 완전히 분산형으로 설계되어 사용자의 프라이버시를 보호합니다.

마무리

비채팅은 안전하고 자유로운 소통을 원하는 모든 사용자에게 추천할 만한 앱입니다. 특히, 오프라인에서도 연결을 유지하고자 하는 사람들에게 적합합니다. GitHub에서 비채팅 프로젝트를 확인하고, 직접 사용해 보세요!

GitHub 링크: https://github.com/permissionlesstech/bitchat-android