- bitchat, internet veya sunucu olmadan Bluetooth mesh ağı üzerinden çalışan dağıtık bir mesajlaşma uygulamasıdır
- Her cihaz hem istemci hem sunucu olarak çalışır, yakındaki cihazları otomatik olarak keşfeder ve mesajları çok atlamalı olarak iletir
- Sansüre dayanıklılık, gözetimden kaçınma ve altyapıdan bağımsızlık sunarak internet kesintileri veya afet durumlarında da iletişimin sürmesini sağlar
- Hem iOS/macOS hem de Android sürümleri sunulur ve tam protokol uyumluluğunu destekler
- Yazılım public domain olarak yayımlanmıştır; herkes tarafından özgürce kullanılabilir ve değiştirilebilir
bitchat genel bakış
- bitchat, Bluetooth mesh ağı tabanlı merkeziyetsiz bir eşten eşe mesajlaşma uygulamasıdır
- İnternet bağlantısı, sunucu veya telefon numarası gerektirmez
- Yalnızca yakındaki cihazlarla ad hoc iletişim ağı oluşturur
- Her cihaz aynı anda istemci ve sunucu rolünü üstlenir
- Yakındaki eşleri otomatik olarak keşfeder
- Mesajları birden fazla cihaz üzerinden ileten çok atlamalı aktarma özelliği ile ağ kapsama alanını genişletir
Başlıca özellikler
- Sansüre dayanıklılık: Merkezi sunucu olmadığı için izlenmesi veya engellenmesi zordur
- Gözetimden kaçınma: İletişim yalnızca yerel Bluetooth ağı içinde gerçekleşir
- Altyapıdan bağımsızlık: İnternet kesintileri, doğal afetler, protestolar veya bağlantının kısıtlandığı bölgelerde de çalışabilir
Yazılım dağıtımı
- iOS/macOS sürümü
- App Store: bitchat mesh
- Kaynak kodu: GitHub - permissionlesstech/bitchat
- iOS 16.0 ve üzeri, macOS 13.0 ve üzeri desteklenir
- Xcode, XcodeGen veya Swift Package Manager ile derlenebilir
- Android sürümü
Belgeler ve lisans
- Teknik whitepaper: whitepaper.md
- Yazılım public domain olarak yayımlanmıştır ve özgürce kullanılabilir veya değiştirilebilir
1 yorum
Hacker News yorumları
Telefonlar zaten gelişmiş kablosuz teknolojilerle dolu, ancak yasal olarak merkezi olarak kontrol edilen baz istasyonları olmadan yüzlerce metrenin ötesinde doğrudan iletişim kurmalarına izin verilmiyor
Buna karşılık 10 dolarlık bir telsiz, ilkel teknolojiyle birkaç kilometre iletişim kurabiliyor ama veri aktarımı yasak deniyor
Bu, teknik bir sınırdan çok devletin koyduğu düzenlemelerin sonucu
Yine de telefona gömülü olması çok daha kullanışlı olurdu. LilyGo T-Deck Plus/Pro gibi cihazlar da var ama telefon yerine ayrı bir cihaz taşımak gerekiyor
Bant genişliği düşük olsa da metin veya ses için yeterli. Root yetkisi gerekiyor ve özel bir protokol ile hata düzeltme kodu da uygulamak gerekiyor
Bu teknoloji telefonlar arasında 1 km'ye kadar doğrudan iletişim sağlayabiliyordu, ancak firmware düzeyinde uygulama gerektiği için yalnızca devlet telefonlarında kullanıldı
5G'nin Device-to-Device özelliği de var ama destek durumu belirsiz
Frekans tahsisi sorunları da var ve telefonlar güç ile anten kısıtları nedeniyle uzun mesafeli iletişimde zorlanıyor
Telsizlerin anteni daha büyük ve gücü daha yüksek ama bant genişliği dar olduğu için veri aktarım hızı düşük
Ve telsizlerde veri aktarımı da yasal
Eskiden Gotenna kullanıyordum ve hem ABD'de hem Avrupa'da yasaldı
REI de akıllı telefona Bluetooth ile bağlanıp kısa mesaj aktaran Motorola Talkabout T803 satıyor
Mesajları anında göndermek yerine gecikmeli yayılım (deferred propagation) özelliği eksik
TTL bitene kadar yeniden iletim yapılıyor ama alıcı çevrimdışıyken mesajı saklayıp sonra ileten bir mekanizma yok
Düğümler mesajları belli bir süre önbellekte tutacak şekilde ayarlanabilse, ayrılmış kullanıcı grupları arasında kurye (courier) rolü de üstlenebilir
40 yıl önce bile çevirmeli bağlantı ve radyo linkleriyle store-and-forward yapısını kusursuz şekilde uyguluyordu
BT5'in pratik menzilinden (yaklaşık 10 m) çok daha güvenilirdi
Bluetooth mesh ağları yalnızca belirli koşullarda çalıştığı için pratikliği düşük
Bu tür konuları HN'de yüzlerce kez gördüm ama gerçekçi store-and-forward tartışmaları nadir oluyor
İran gibi son örnekleri görünce bu tür teknolojilere ne kadar ihtiyaç olduğu anlaşılıyor
ABD'de de büyük etkinliklerde veya afetlerde iletişim ağları çökebilir; bu da merkeziyetsiz mesajlaşma ihtiyacını açıkça gösteriyor
Siyasi kargaşa durumlarında çift yönlü iletişimden çok tek yönlü bilgi dağıtımı daha önemli olabilir
Sadece alıcı modunu izlemek daha zordur ve kritik bilgileri yaymak için faydalıdır
Bu sorunların hepsi store-and-forward modeliyle çözülebilir
LoRa dongle Bluetooth'tan daha iyi ama kullanımı riskli de olabilir
Uganda'da seçim öncesi internet kesintisi sırasında BitChat 1 numaraya yükseldi
Haber bağlantısı
Jamaica'daki kasırga sırasında da iletişim ağının çökmesinin ardından öne çıkan uygulamalardan biri oldu
Bu tür bir özelliği Apple'ın iPhone'a eklemesi iyi olurdu
Find My ve AirTag ile zaten başarılı oldular; iMessage'a çevrimdışı Bluetooth mesajlaşma ekleseler kusursuz olur
Gözümün önüne kruvaziyer gemisi, stadyum, hatta uzay yürüyüşü sahneleri içeren bir Apple tarzı demo videosu geliyor
Bu özelliğin gerçekten gerekli olduğu yerler internetin kesildiği siyasi kriz bölgeleri, dolayısıyla Android desteği şart
Sonuçta kullanıcıların Apple'a güvenmesi gerekiyor ve operatör yerine tanımadıkları kişilerin aktardığı trafiğe de güvenmeleri lazım
Polisin zaten sahte baz istasyonlarıyla dinleme yaptığı bir ortamda güven sorunu büyük
Yine de festival veya kruvaziyer gibi yakın mesafe iletişiminin gerektiği yerlerde çok gerekli bir özellik olurdu
Devlet izin vermezse böyle bir özellik piyasaya çıkamaz
Altyapı olmadan çalışan merkeziyetsiz bir sistemde, acaba tam olarak neye ücret yazılabilir sorusu doğuyor
Eğer kablosuz yerel ağ iletişimi daha erken yaygınlaşsaydı ve IPv6 sayesinde NAT bu kadar yayılmasaydı
bugünkü internet yapısı tamamen farklı olabilirdi diye düşünüyorum
Bir de VC fonlarının yarattığı kapalı platformlar olmasaydı daha açık bir yapı görebilirdik
2.4GHz gibi küçük bir lisanssız bantta bile inanılmaz gelişmeler yaşandı,
daha düşük VHF/UHF bantları lisanssız açılsa yenilik patlaması olurdu
Yüksek hacimli aktarım ve kararlılık açısından vazgeçilmez, veri merkezi büyümesi için de gerekli
P2P araçları artar ama internetin genel yapısı çok da değişmezdi
Bluetooth mesajlaşma uygulamalarının tam olarak ne zaman kullanıldığını merak ediyorum
BT5 olsa bile sınır 400 m civarı; protesto sırasında bir gazeteciye fotoğraf göndermek için uygun değil
Sadece aileye akşam yemeği haber vermek içinse pek gerekli görünmüyor
Modern telefonların çoğu donanım değişmeden bunu destekleyebilir
Sorun teknoloji değil, siyasi kısıtlamalar
Günlük yaşamda ya da afet durumlarında faydalı olabilecek bir özellik ama gömülü hiçbir çözüm yok
Uydu iletişiminin bile mümkün olduğu bir çağda temel P2P özelliğinin olmaması ironik
Bluetooth üzerinden iletişim kuran bir uygulamayı kendisi geliştirmiş
Yakındaki cihazların durup dururken bir sunucu üzerinden gitmek zorunda olmaması mantıklı
Kırsaldaki bir hostelde sinyal yoktu, yan yataktaki kızla gizlice konuşmuştum
Oldukça keyifli bir geceydi
Yalnızca protestolarda değil; konser, festival, dağlık bölge gibi yerlerde de kullanılabilir
Rejimin sert baskısı sürerken bu tür teknolojilere çok ihtiyaç var
Kişisel olarak Jack Dorsey'nin işin içinde olmasından hoşlanmıyorum
Bu yüzden Briar'ı tercih ediyorum
Böyle bir teknolojiye şu anda ihtiyaç var
BitChat, Dorsey'nin deneyinden çıkmış olsa bile büyüdüyse bu kendi başına anlamlı
Tarayıcıdaki Web Bluetooth API'nin daha yaygın desteklenmesini isterdim
PWA tabanlı olursa uygulama mağazası sansürünü aşabilir
Devleti ve aracıları devre dışı bırakan teknolojilere hukuken asla izin verilmeyecek
Uzun menzilli kablosuz, P2P iletişim, merkeziyetsiz ödeme; hepsi için aynı durum geçerli
Devlet izleyemiyor ya da vergi koyamıyorsa kitleselleşmesine izin verilmiyor
Dijital içeriği satın almış olsanız bile şirketin onu silebildiği bir çağdayız;
torrent ile indirmek ise yasa dışı sayılıyor, bu da çok şey anlatıyor
Bence Meshtastic ve düşük maliyetli kitler (10-35 dolar) çok daha iyi
Sadece Bluetooth ile sınır yaklaşık 100 m ama Meshtastic 2-20 km aralığına çıkabiliyor
Topluluğu da oldukça aktif
60 istasyonluk bir ağda bile bir hop'tan fazlasını geçmek zor
Buna karşılık Meshcore, 5 hop'tan sonra bile neredeyse %100 başarı gösteriyor
Eskiden kapalı kaynak olduğu için mesafeliydim ama artık açık kaynak Flutter uygulaması oturmaya başlıyor