프로젝트 소개
BitChat은 이중 전송 아키텍처를 갖춘 분산형 P2P 메시징 앱입니다. 오프라인 통신을 위한 로컬 블루투스 메시 네트워킹과 인터넷 기반 글로벌 메시징을 위한 Nostr 프로토콜을 결합합니다. 프로젝트는 계정, 전화번호, 중앙 서버가 없으며 퍼블릭 도메인으로 공개되었다고 명시합니다.
오프라인 사용을 위해 BitChat은 블루투스 저에너지 피어 발견, 직접 P2P 메시징, 최대 7홉의 다중 홉 릴레이, 메시 세션용 Noise Protocol 암호화, 컴팩트 바이너리 패킷 형식, 적응형 배터리 듀티 사이클링을 지원합니다. 인터넷 메시징의 경우 블록, 이웃, 도시, 지방, 지역 정밀도의 지오해시 좌표로 정의된 위치 기반 채널과 함께 Nostr 릴레이를 사용합니다. 개인 인터넷 메시지는 XChaCha20-Poly1305 암호화와 함께 kind-1059 이벤트에 포함된 BitChat 전용 개인 봉투를 사용합니다. 이는 NIP-17, NIP-44, NIP-59와 호환되지 않으며 BitChat 클라이언트와만 상호 운용됩니다.
직접 메시지는 지능적 라우팅을 사용합니다. 사용 가능할 때 블루투스를 우선 사용하고, 사용할 수 없을 때 Nostr로 대체하며, 두 전송 수단 모두 사용할 수 없을 때 대기열에 넣습니다. 앱에는 /slap, /msg, /who와 같은 IRC 스타일 명령, 네이티브 iOS 및 macOS 지원, 삼중 탭으로 긴급 삭제, LZ4 메시지 압축, Xcode 및 Just용 로컬 빌드 지침이 포함됩니다. 저장소는 또한 릴리스별 해시 매니페스트에 대한 빌드 검증 지침을 제공합니다.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.