- Không cần internet, máy chủ hay số điện thoại, ứng dụng nhắn tin P2P phân tán an toàn theo phong cách IRC hoạt động trên mạng mesh Bluetooth
- Thiết kế đặt quyền riêng tư làm trung tâm với mã hóa E2E, trò chuyện nhóm theo kênh, lưu trữ và chuyển tiếp tin nhắn ngoại tuyến, cover traffic
- Không cần tài khoản, số điện thoại hay máy chủ, tự động kết nối và chuyển tiếp tin nhắn trực tiếp giữa các thiết bị
- Cung cấp trải nghiệm quản lý kênh và người dùng đơn giản nhưng mạnh mẽ với lệnh kiểu IRC và UI trực quan
- Hỗ trợ native trên iOS, macOS, với giao thức được thiết kế có tính đến khả năng tương thích Android
- Bitchat là dự án mã nguồn mở về chat P2P phân tán an toàn hoạt động chỉ bằng mạng mesh Bluetooth LE, không cần internet, máy chủ hay số điện thoại
- Ứng dụng này là giải pháp thay thế đơn giản và an toàn nhất để liên lạc trong môi trường ngoại tuyến, tình huống thảm họa hoặc những nơi không thể kết nối mạng
Tính năng chính
- Mạng nhắn tin phân tán hoàn toàn: hỗ trợ tự động khám phá peer dựa trên Bluetooth LE và chuyển tiếp tin nhắn đa hop
- Mã hóa đầu cuối: áp dụng trao đổi khóa X25519 + AES-256-GCM, tăng cường quyền riêng tư bằng chữ ký số (Ed25519) và làm mới khóa theo từng phiên
- Chat theo kênh: trò chuyện nhóm theo chủ đề, tùy chọn bảo vệ bằng mật khẩu, kiểm soát lưu giữ tin nhắn theo chủ sở hữu
- Store & Forward: cache tin nhắn cho peer ngoại tuyến và tự động chuyển khi kết nối lại
- Ưu tiên quyền riêng tư: không dùng tài khoản, số điện thoại hay định danh vĩnh viễn; mọi dữ liệu mặc định chỉ được lưu trong bộ nhớ thiết bị
- Lệnh kiểu IRC: hỗ trợ các lệnh quen thuộc như
/join, /msg, /who, cho phép chuyển kênh nhanh và quản lý người dùng
- Lưu giữ tin nhắn: chủ kênh có thể bật lưu tin nhắn theo từng kênh một cách chọn lọc
- Ứng dụng đa nền tảng: hỗ trợ native trên iOS, macOS
- Cover traffic: làm rối thời gian bằng độ trễ ngẫu nhiên, ngăn phân tích mạng bằng tin nhắn giả
- Xóa sạch khẩn cấp: chạm logo 3 lần để xóa ngay toàn bộ dữ liệu
- Tối ưu hiệu năng: áp dụng nén LZ4, chế độ pin/mạng thích ứng, phát hiện trùng lặp dựa trên Bloom filter và tối ưu hiệu quả mạng
Cách sử dụng chính
- Chạy ứng dụng, đặt nickname rồi tự động kết nối với các peer gần đó, có thể tạo/tham gia kênh ngay bằng lệnh như
/j #channel
- Nhiều tính năng chat đa dạng như đặt mật khẩu kênh (
/pass), lưu tin nhắn (/save), chuyển quyền sở hữu (/transfer), mention (@nickname)
- Tự động hỗ trợ gửi và chuyển tiếp lại tin nhắn ngay cả khi ngoại tuyến
Bảo mật và bảo vệ quyền riêng tư
- Không cần đăng ký: không cần tài khoản, email hay số điện thoại
- Mặc định lưu tạm thời: tin nhắn chỉ được lưu trong bộ nhớ thiết bị
- Cover traffic: ngăn phân tích lưu lượng bằng độ trễ ngẫu nhiên và tin nhắn giả
- Xóa khẩn cấp: chạm logo 3 lần để xóa dữ liệu ngay lập tức
- Ưu tiên cục bộ: hoàn toàn ngoại tuyến, không cần máy chủ
Giấy phép
- Phát hành dưới Public Domain
- Bất kỳ ai cũng có thể sửa đổi/phân phối cho mục đích thương mại hoặc cá nhân
2 bình luận
Ý kiến trên Hacker News
Đang thử nghiệm nhiều ý tưởng dựa trên một khái niệm lấy cảm hứng từ mạng Find My của Apple Họ hình dung một hệ thống nhắn tin phi tập trung, chấp nhận độ trễ, trong đó tin nhắn được chuyển tiếp qua các thiết bị xung quanh bằng Bluetooth, UWB, Wi‑Fi Direct và các công nghệ tương tự, tận dụng chính các thiết bị mọi người đang dùng Người gửi trả một khoản phí rất nhỏ khi gửi tin nhắn, còn các thiết bị chuyển tiếp nhận được phần thưởng vi mô cho mỗi lần truyền Hệ thống cũng bao gồm mã hóa đầu cuối, phi tập trung hoàn toàn và ẩn danh tùy chọn Đây là ý tưởng về một “mạng bưu điện” hoạt động chỉ bằng điện thoại của mọi người mà không cần Internet truyền thống Nó có thể đặc biệt hữu ích ở những nơi Internet không ổn định hoặc bị kiểm duyệt nặng Thách thức là thiếu tính thời gian thực, độ tin cậy, ngăn lạm dụng/spam, pin, sự đồng thuận của người dùng và cách thiết kế cơ chế khuyến khích Tò mò không biết liệu có trường hợp sử dụng thực tế nào thực sự có giá trị hay đây chỉ là một thí nghiệm học thuật thú vị
Helium Network cũng từng thử một ý tưởng tương tự nhưng với hạ tầng cố định Họ khuyến khích mọi người lắp các nút Helium và nhận thanh toán vi mô theo lưu lượng chuyển tiếp, nhưng điều đó lại tạo ra đủ loại mánh khóe và động cơ gian lận Theo thời gian, gần như không còn người dùng truyền thông thực sự, và hệ thống biến thành một kiểu “trò chơi vỏ sò”, chỉ tập trung vào việc giữ nút trực tuyến và chuyển tiếp lưu lượng Token về cơ bản bị dùng như tài sản đầu cơ và lệch xa mục đích ban đầu Stablecoin rẻ và ít overhead có thể giúp ích cho những trường hợp như vậy, nhưng mọi dự án đều bị cám dỗ trở thành công cụ đầu cơ Mong một ngày nào đó sẽ có stablecoin thực sự đúng nghĩa, nhưng đến giờ vẫn chưa thấy
Mô tả “hoạt động tốt ở nơi Internet không ổn định” nghe có vẻ mâu thuẫn Trên thực tế, mạng nhắn tin kiểu này hoạt động càng tốt khi càng nhiều thiết bị tham gia Ngược lại, ở những nơi Internet không ổn định thì khả năng số lượng thiết bị tham gia lại ít hơn
Đã có một giải pháp khá giống và gần như đã hoàn thiện Có thể tham gia phát triển Reticulum và cài ứng dụng Sideband lên thiết bị để dùng Sideband dùng LXMF, một giao thức nhắn tin P2P dựa trên Reticulum Reticulum là một network stack phi tập trung, không phụ thuộc vào tầng truyền tải Để hiện thực hóa tầm nhìn này, chỉ cần tích hợp mô-đun LoRa vào điện thoại, hoặc đơn giản là tạo một giao diện Bluetooth mesh cho Reticulum là đã có thể triển khai thực tế Chương trình chính của Reticulum là
rnsd, và nó hỗ trợ định tuyến giữa nhiều giao diện vô tuyến khác nhau như WiFi, LoRa, v.v. Nếu thêm Bluetooth mesh như một loại giao diện mới thì có thể hiện thực hóa đúng như tầm nhìn được nêu raGiải pháp Meshtastic cũng đáng chú ý tham khảo Meshtastic Nhắn tin văn bản phi tập trung, off-grid, không cần Internet, có hỗ trợ mã hóa, chi phí gia nhập thấp (dưới $30 mỗi nút) Firmware là mã nguồn mở (trừ ESP32 Wi‑Fi), cộng đồng cũng rất năng động Có thể xem vị trí các nút công khai quanh mình qua Meshmap
Một trường hợp sử dụng thực sự hữu ích có thể là trên tàu du lịch Internet trên tàu du lịch vừa đắt vừa thường không ổn định, trong khi nhu cầu thực tế chỉ là nhắn tin kiểu WhatsApp với những người cùng ở trên tàu Các sự kiện ở vùng xa như lễ hội âm nhạc lớn cũng có vấn đề tương tự
Chia sẻ trường hợp của ứng dụng ‘Murmur : Bluetooth Group Calls’, được phát triển cho liên lạc thoại liên kết App Store Ứng dụng cung cấp gọi thoại nhóm và nhắn tin qua mesh dựa trên Bluetooth LE, hỗ trợ Android/iOS Lượt tải gần như không có, nhưng tác giả đang thực sự dùng nó khi đạp xe để liên lạc với gia đình qua tai nghe dẫn truyền xương
Có lẽ lý do lượt tải thấp là vì chưa có đối tượng marketing rõ ràng Ví dụ, nếu marketing như một sản phẩm thay thế cho người đi mô tô, nó có thể cạnh tranh với phần cứng chuyên dụng như Sena (trên $400) Nếu dễ dùng và nhắm đúng biker thì có khả năng thu hút người dùng
Điều gây ấn tượng là đây đúng nghĩa là một ứng dụng Bluetooth mesh networking Ứng dụng Briar cũng rất tốt nhưng khả năng mesh thực tế còn hạn chế thảo luận Reddit liên quan thảo luận HN trước đó Không rõ Murmur có hỗ trợ đầy đủ mã hóa đầu cuối (E2EE) hay không, và có phải mã nguồn mở không Nếu vừa mã nguồn mở vừa có E2EE thì đây có thể là một ứng dụng Bluetooth mesh thực sự hữu ích
Tò mò về hiệu năng khoảng cách của BLE Không rõ trong tình huống như đạp xe thì khoảng cách thực tế có dùng được hay không
Tò mò liệu việc chuyển đổi mạng có thể diễn ra tự động và mượt mà hay không Nếu có thể chuyển sang cellular hoặc Wi‑Fi Direct khi cần thì sẽ thực sự rất ấn tượng Nếu là mã nguồn mở thì muốn tự mình đóng góp, và dự định sẽ dùng thử ứng dụng
Công nghệ thì rất hay, nhưng vẫn tò mò trường hợp sử dụng thực tế là gì Việc có thể dùng khi du lịch nước ngoài không cần SIM là một ưu điểm, nhưng nếu có thể truy cập mạng cellular thì liệu dùng nó chẳng phải vẫn tốt hơn sao
Tò mò không biết ứng dụng này có thể lên App Store hay không Apple áp khá nhiều giới hạn với giao tiếp cự ly gần, nên ngoài mạng ra thì thậm chí điện thoại với nhau cũng không thể giao tiếp đúng nghĩa Sẽ rất hay nếu Apple mở rộng iMessage cho P2P cự ly gần như AirDrop Nếu cả hai người đều đang bật màn hình thì lẽ ra có thể gửi tin nhắn mà không cần Internet, việc phải qua lại giữa ứng dụng Notes như hiện nay khá kém hiệu quả
Tò mò không biết có trường hợp sử dụng nào đủ thuyết phục để Apple thêm tính năng này không Nếu đang trong phạm vi Bluetooth mà cả Wi‑Fi lẫn cellular đều không hoạt động thì có bao nhiêu tình huống thực sự cần nhắn tin
Theo phần README mục "Building for Production", có vẻ có khả năng phân phối qua App Store Tuy vậy, hơi tiếc vì ứng dụng này nhắm vào thị trường ngách và việc build khá phiền nếu không có Mac Sẽ tốt hơn nếu có thiết lập cross-platform Để mạng Bluetooth mesh hoạt động tốt trên phạm vi rộng trong thực tế thì cần một lượng thiết bị rất lớn Muốn thử cải thiện bằng một fork hoặc stack riêng
Sẽ tốt hơn nữa nếu có thể dùng trực tiếp bản mã nguồn mở mà không phụ thuộc vào App Store Thay vì kiểu “cứ tin mà dùng” của Apple, muốn tự vận hành qua mã nguồn mở hơn
Có đăng liên kết TestFlight trên X (Twitter) tweet của Jack Khá thú vị khi thấy Jack tự tay push code
Gần như toàn bộ code trong repo liên quan đều là code do LLM tạo ra Chỉ cần nhìn commit, cách tổ chức code và giọng văn trong tài liệu là có thể nhận ra
Tò mò không biết có liên kết trực tiếp tới TestFlight hay không
Các commit do tài khoản Jack thực hiện thực ra gần như không có, phần lớn công việc là do nothankyou1 làm
Nhìn tên xong đọc thành “bitch at”, cứ tưởng là thứ gì đó như vòng cổ GPS cho chó
Nghĩ đây là một lời tri ân đến IRC client cũ BitchX
Lúc đầu không nghĩ ngay như vậy, nhưng có cảm giác quen quen nên phải nhìn lại lần nữa Cũng thoáng tự hỏi liệu tên này có bị chặn bởi một số bộ lọc doanh nghiệp không (mail/server, v.v.)
“Hoàn toàn không hoạt động với chó đực của tôi, một sao”
Tôi cũng nhìn vậy và nghĩ đây là một nơi để la hét và than phiền với mọi người
bruh
Từng quan tâm đến Meshtastic, nhưng rất khó thuyết phục người khác vì nó cần phần cứng riêng Sẽ thật tuyệt nếu Apple áp dụng cách làm này như AirTag Cũng sẽ hay hơn nếu có cách mở rộng phạm vi nhắn tin bằng proxy LoRa Dự định sẽ tự thử với thiết bị Meshtastic
Đang phát triển một thư viện Arduino với ý tưởng tương tự thẻ theo dõi Bluetooth Hỗ trợ mesh networking dựa trên BLE và UDP, có thể tích hợp MQTT Nút MQTT có thể định tuyến/đăng ký gói tin theo chủ đề để giao tiếp với bất kỳ ai Địa chỉ đích dùng kiểu rolling code nên khó theo dõi kết nối quá một giờ Có cả web app, dùng payload Messagepack nên khả năng mở rộng cao Mọi gói tin đều được mã hóa/ xác thực/ gắn dấu thời gian bằng khóa đối xứng để chống replay attack Phần trust được để cho lớp cao hơn hoặc cơ chế bên ngoài xử lý, còn việc quản lý trạng thái kết nối chỉ cần gửi gói
announcemỗi giờ một lần Chưa làm driver cho LoRa, nhưng cấu trúc dạng mô-đun nên có thể xây được Cũng đang phát triển bản port Python thư viện LazyMeshTùy hiệu suất anten của BLE (Bluetooth Low Energy), ở chế độ coded-PHY 128kbps vẫn có thể hỗ trợ hơn 1,5 km mà không cần anten định hướng Dù vẫn bị giới hạn bởi điều kiện nhìn thẳng do đặc tính 2.4GHz, nhưng như vậy cũng đã khá đáng kể
Thiết bị T-1000e là lựa chọn nhập môn Meshtastic khá ổn Việc sạc hơi bất tiện, nhưng vẫn đủ dùng, và cũng dễ thuyết phục như một công cụ dự phòng cho tình huống khẩn cấp
Chế độ UDP của Meshtastic hoạt động kiểu như BLE này, nên sẽ rất hay nếu có thể kết nối một đám mây Bluetooth cục bộ với một vài nút LoRa
Nếu đã dùng tới LoRa, thì có vẻ gần như cũng có thể làm giao tiếp cellular p2p Các smartphone có thể liên lạc trực tiếp với nhau ở khoảng cách đáng kể mà không cần hạ tầng bổ sung
Bạch thư kỹ thuật cũng đã được công bố Có vẻ như đây là một đầu mối để thoát khỏi các giới hạn của hệ sinh thái Apple
Đây là giải pháp đã chờ đợi từ rất lâu Khi đi cùng gia đình tới các sự kiện như ở London hay airshow, mạng di động thường nghẽn vì quá đông người và điện thoại trở nên vô dụng Rất dễ lạc mất người nhà chỉ cách vài mét, và cũng ngại đầu tư thời gian vào một ứng dụng không có khả năng được duy trì hay thay thế vì không thuộc public domain Cũng cảm thấy cần có hỗ trợ Android
Nghiên cứu về P2P và delay-tolerant networking rất thú vị, nhưng nếu đã ở trong phạm vi Bluetooth có thể giao tiếp thì nói chuyện trực tiếp có khi còn nhanh hơn Xét về mặt công nghệ thì rất thú vị, nhưng trường hợp sử dụng thực tế có thể chưa thật sự phù hợp Có lẽ sẽ thực tế hơn nếu dùng theo kiểu đồng hồ thông minh, máy tính xe đạp, v.v. để tải dữ liệu hoạt động lên hoặc chia sẻ lộ trình với người tham gia xung quanh mà không cần kết nối trực tiếp với điện thoại Nó hữu ích khi không có điện thoại hoặc không có mạng
Không chỉ trò chuyện mà còn cần nhiều hình thức giao tiếp khác như truyền tệp Thật đáng tiếc là dù 2025 đã rất gần mà vẫn chưa có giải pháp truyền tệp nào vừa dễ vừa an toàn
Có thể kể ra vài trường hợp mà công nghệ này hữu ích Ở những hội nghị lớn có rất đông người tham gia, có thể hình thành một mạng mesh để chia sẻ tin nhắn gắn geotag, nhờ đó chuyển tiếp tin nhắn vượt ngoài giới hạn Bluetooth Nếu tận dụng được hạ tầng kiểu mạng AirTag thì khả năng còn lớn hơn nhiều
Ứng dụng rất ấn tượng, nhưng hơi tiếc vì chỉ dùng được trên thiết bị Apple Có lựa chọn thay thế trên Android là BluetoothChat Tuy nhiên, ứng dụng này chỉ giới hạn ở chat cự ly gần và không có mã hóa hay giao diện kiểu IRC
Có vẻ đây là một ứng dụng nhắn tin cùng loại với Bridgefy.