- bitchat เป็น แอปส่งข้อความแบบกระจายศูนย์ ที่ทำงานผ่าน เครือข่าย Bluetooth mesh โดยไม่ต้องใช้อินเทอร์เน็ตหรือเซิร์ฟเวอร์
- แต่ละอุปกรณ์ทำงานเป็นทั้ง ไคลเอนต์และเซิร์ฟเวอร์ พร้อมค้นหาอุปกรณ์ใกล้เคียงโดยอัตโนมัติ และ ส่งต่อข้อความแบบ multi-hop
- มอบ ความทนทานต่อการเซ็นเซอร์, การหลีกเลี่ยงการเฝ้าระวัง, และ ความเป็นอิสระจากโครงสร้างพื้นฐาน ทำให้ยังสื่อสารได้แม้เกิดปัญหาอินเทอร์เน็ตล่มหรือสถานการณ์ภัยพิบัติ
- มีทั้งเวอร์ชัน iOS/macOS และ Android พร้อมรองรับ ความเข้ากันได้ของโปรโตคอลอย่างสมบูรณ์
- ซอฟต์แวร์เผยแพร่เป็น สาธารณสมบัติ ให้ทุกคนนำไปใช้และแก้ไขได้อย่างอิสระ
ภาพรวมของ bitchat
- bitchat คือ แอปส่งข้อความแบบกระจายศูนย์เพียร์ทูเพียร์ ที่ใช้ เครือข่าย Bluetooth mesh
- ไม่ต้องใช้อินเทอร์เน็ต เซิร์ฟเวอร์ หรือหมายเลขโทรศัพท์
- สร้าง เครือข่ายสื่อสารแบบ ad hoc ได้จากอุปกรณ์ใกล้เคียงเท่านั้น
- แต่ละอุปกรณ์ทำหน้าที่เป็น ทั้งไคลเอนต์และเซิร์ฟเวอร์พร้อมกัน
- ค้นหาเพียร์รอบตัวโดยอัตโนมัติ
- ขยายขอบเขตเครือข่ายด้วย การส่งต่อแบบ multi-hop ที่ส่งข้อความผ่านอุปกรณ์หลายตัว
คุณสมบัติหลัก
- ทนต่อการเซ็นเซอร์: ไม่มีเซิร์ฟเวอร์กลาง จึงยากต่อการเฝ้าระวังหรือบล็อก
- หลีกเลี่ยงการเฝ้าระวัง: การสื่อสารเกิดขึ้นเฉพาะภายในเครือข่าย Bluetooth ภายในพื้นที่
- เป็นอิสระจากโครงสร้างพื้นฐาน: ใช้งานได้แม้อินเทอร์เน็ตล่ม เกิดภัยธรรมชาติ การชุมนุมประท้วง หรืออยู่ในพื้นที่ที่มีข้อจำกัดการเชื่อมต่อ
การแจกจ่ายซอฟต์แวร์
- เวอร์ชัน 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) จึงสามารถใช้งานและแก้ไขได้อย่างอิสระ
1 ความคิดเห็น
ความคิดเห็นจาก Hacker News
ในโทรศัพท์มือถือมี เทคโนโลยีไร้สายขั้นสูง อยู่แล้วมากมาย แต่ในทางกฎหมายกลับไม่อนุญาตให้สื่อสารกันโดยตรงได้ไกลเกินหลายร้อยเมตรโดยไม่มีสถานีฐานที่ถูกควบคุมจากศูนย์กลาง
ในทางกลับกัน วอล์กกี้ทอล์กกี้ ราคา 10 ดอลลาร์กลับสื่อสารได้ไกลหลายกิโลเมตรด้วยเทคโนโลยีพื้นฐานกว่า แต่กลับถูกบอกว่าห้ามส่งข้อมูล
นี่ไม่ใช่ข้อจำกัดทางเทคนิค แต่เป็นผลจากกฎระเบียบที่รัฐบาลสร้างขึ้น
แต่ถ้ามีอยู่ในโทรศัพท์เลยก็จะสะดวกกว่ามาก แม้จะมีอุปกรณ์อย่าง LilyGo T-Deck Plus/Pro แต่ก็ยังต้องพกเครื่องแยก ไม่ใช่โทรศัพท์
แบนด์วิดท์ต่ำก็จริง แต่พอสำหรับข้อความหรือเสียง ต้องใช้สิทธิ์ root และต้องทำโปรโตคอลกับ โค้ดแก้ไขข้อผิดพลาด เอง
เทคโนโลยีนี้ทำให้โทรศัพท์สื่อสารกันโดยตรงได้ไกลถึง 1 กม. แต่ต้องรองรับในเฟิร์มแวร์ เลยถูกใช้เฉพาะโทรศัพท์สำหรับหน่วยงานรัฐ
5G ก็มีฟีเจอร์ Device-to-Device เช่นกัน แต่ยังไม่ชัดว่ารองรับแค่ไหน
ยังมีปัญหาเรื่องการจัดสรรคลื่น และโทรศัพท์ก็มีข้อจำกัดด้านพลังงานกับเสาอากาศจนสื่อสารระยะไกลได้ยาก
วอล์กกี้ทอล์กกี้มีเสาอากาศใหญ่และกำลังส่งสูงกว่า แต่ แบนด์วิดท์แคบจึงส่งข้อมูลได้ช้า
และวอล์กกี้ทอล์กกี้เองก็ ส่งข้อมูลได้อย่างถูกกฎหมาย
เมื่อก่อนเคยใช้ Gotenna ซึ่งถูกกฎหมายทั้งในสหรัฐและยุโรป
REI ก็ยังขาย Motorola Talkabout T803 ที่เชื่อมกับสมาร์ตโฟนผ่านบลูทูธเพื่อทวนข้อความสั้นๆ อยู่
ยังขาดฟีเจอร์ การกระจายแบบหน่วงเวลา (deferred propagation)
แม้จะมีการส่งซ้ำจนกว่า TTL จะหมด แต่ยังไม่มีความสามารถในการเก็บข้อความไว้ตอนผู้รับออฟไลน์แล้วค่อยส่งภายหลัง
ถ้าตั้งค่าให้โหนดแคชข้อความไว้ช่วงหนึ่งได้ ก็น่าจะทำหน้าที่เป็น ผู้ขนส่งต่อข้อความ (courier) ระหว่างกลุ่มผู้ใช้ที่แยกจากกันได้
ตั้งแต่ 40 ปีก่อนก็ทำโครงสร้างแบบ store-and-forward ผ่านสายโทรศัพท์และลิงก์ไร้สายได้สมบูรณ์แล้ว
เชื่อถือได้มากกว่าระยะใช้งานจริงของ BT5 (ประมาณ 10 ม.) มาก
เครือข่ายเมชผ่านบลูทูธทำงานได้แค่ในบางเงื่อนไข เลยไม่ค่อยใช้งานได้จริง
เห็นหัวข้อแนวนี้บน HN มาหลายร้อยครั้งแล้ว แต่ไม่ค่อยมีใครคุยเรื่อง store-and-forward แบบใช้งานจริง
พอดูกรณีล่าสุดอย่างอิหร่านก็ยิ่งรู้สึกว่าเทคโนโลยีแบบนี้จำเป็นมาก
แม้แต่ในสหรัฐ เวลามีงานใหญ่หรือภัยพิบัติ เครือข่ายสื่อสารก็อาจล่มได้ ทำให้เห็นชัดถึงความจำเป็นของ การส่งข้อความแบบกระจายศูนย์
ในสถานการณ์วุ่นวายทางการเมือง บางครั้ง การกระจายข้อมูลทางเดียว สำคัญกว่าการสื่อสารสองทาง
โหมดรับอย่างเดียวติดตามได้ยาก และมีประโยชน์กับการส่งข้อมูลสำคัญ
ปัญหาเหล่านี้แก้ได้ด้วยโมเดล store-and-forward ทั้งหมด
ดองเกิล LoRa ดีกว่าบลูทูธ แต่การใช้งานก็อาจมีความเสี่ยง
BitChat ขึ้นอันดับ 1 ใน Uganda ระหว่างการปิดอินเทอร์เน็ตก่อนการเลือกตั้ง
ลิงก์ข่าว
และในช่วงพายุเฮอริเคนที่ Jamaica ก็ กลายเป็นแอปหลักหลังเครือข่ายสื่อสารล่ม
ฟีเจอร์แบบนี้น่าจะดีถ้า Apple ใส่มาใน iPhone
มี Find My และ AirTag ที่ประสบความสำเร็จอยู่แล้ว ถ้าเพิ่ม การส่งข้อความผ่านบลูทูธแบบออฟไลน์ เข้าไปใน iMessage ก็น่าจะครบเลย
นึกภาพ วิดีโอเดโมสไตล์ Apple ที่โชว์บนเรือสำราญ ในสนามกีฬา หรือแม้แต่ตอนเดินอวกาศได้ทันที
พื้นที่ที่ต้องใช้ฟีเจอร์นี้จริงๆ คือเขต วิกฤตทางการเมือง ที่อินเทอร์เน็ตถูกตัด ดังนั้นต้องรองรับ Android ด้วย
สุดท้ายผู้ใช้ก็ต้องเชื่อใจ Apple และต้องเชื่อใจการทวนสัญญาณผ่านคนแปลกหน้าแทนผู้ให้บริการเครือข่าย
ยิ่งดูจากความเป็นจริงที่ตำรวจยังดักฟังผ่านสถานีฐานปลอมได้ ปัญหาเรื่องความเชื่อใจก็ยิ่งใหญ่
แต่ถึงอย่างนั้น ในที่อย่างเทศกาลหรือเรือสำราญที่ต้องการ การสื่อสารระยะใกล้ นี่ก็เป็นฟีเจอร์ที่จำเป็นมาก
ถ้ารัฐบาลไม่ยอม ฟีเจอร์แบบนี้ก็คงออกมาไม่ได้
ถ้าเป็นระบบกระจายศูนย์ที่ทำงานได้โดยไม่ต้องมีโครงสร้างพื้นฐาน ก็อดสงสัยไม่ได้ว่าจะเก็บเงินจากอะไร
ถ้าการทำเครือข่ายไร้สายภายในพื้นที่แพร่หลายเร็วกว่านี้ และ IPv6 ทำให้ NAT ไม่แพร่หลายขนาดนี้
โครงสร้างอินเทอร์เน็ตทุกวันนี้อาจต่างไปจากเดิมโดยสิ้นเชิง
และถ้าไม่มี แพลตฟอร์มปิดที่ขับเคลื่อนด้วยเงินทุน VC โลกก็คงเปิดกว่านี้มาก
แค่ย่าน 2.4GHz แบบไม่ต้องมีใบอนุญาตเล็กๆ ก็สร้างความก้าวหน้าได้มหาศาลแล้ว
ถ้าปล่อยย่านต่ำกว่าอย่าง VHF/UHF ให้ใช้งานแบบไม่ต้องมีใบอนุญาตบ้าง นวัตกรรมคงระเบิดขึ้นแน่
มันจำเป็นทั้งในแง่การส่งข้อมูลปริมาณมากและความเสถียร รวมถึงการขยายดาต้าเซ็นเตอร์
เครื่องมือแบบ P2P จะเพิ่มขึ้นก็จริง แต่โครงสร้างอินเทอร์เน็ตโดยรวมคงยังคล้ายเดิม
สงสัยว่าแอปส่งข้อความผ่านบลูทูธเอาไว้ใช้ตอนไหน
ต่อให้เป็น BT5 ก็ยังมีขีดจำกัดแค่ราว 400 ม. ดังนั้นถ้าจะส่งรูปให้ผู้สื่อข่าวระหว่างการประท้วงก็คงทำไม่ได้
ถ้าเอาไว้แค่บอกคนในบ้านว่าได้เวลากินข้าว ก็ดูเหมือนไม่จำเป็นเท่าไร
โทรศัพท์รุ่นใหม่ส่วนใหญ่รองรับได้โดยไม่ต้องเปลี่ยนฮาร์ดแวร์
ปัญหาไม่ใช่เรื่องเทคนิค แต่เป็น ข้อจำกัดทางการเมือง
มันเป็นฟีเจอร์ที่มีประโยชน์ทั้งในชีวิตประจำวันและสถานการณ์ภัยพิบัติ แต่กลับไม่มีโซลูชันที่ติดมากับเครื่องเลย
ในยุคที่สื่อสารผ่านดาวเทียมได้แล้ว การที่ยังไม่มี ฟีเจอร์ P2P พื้นฐาน ก็ดูย้อนแย้งดี
ในเมื่ออุปกรณ์อยู่ใกล้กัน ก็สมเหตุสมผลที่จะไม่ต้องวิ่งผ่านเซิร์ฟเวอร์
ตอนนั้นอยู่โฮสเทลชนบทไม่มีสัญญาณ เลยแอบคุยกับผู้หญิงบนเตียงข้างๆ
เป็นคืนที่สนุกดี
ไม่ใช่แค่การประท้วง แต่รวมถึงคอนเสิร์ต เทศกาล หรือพื้นที่ภูเขาด้วย
ท่ามกลางการปราบปรามอย่างโหดร้ายของรัฐบาล เทคโนโลยีแบบนี้จำเป็นอย่างยิ่ง
ส่วนตัวไม่ชอบที่ Jack Dorsey เข้ามาเกี่ยวข้อง
เลยชอบ Briar มากกว่า
ตอนนี้เราต้องการเทคโนโลยีแบบนี้ทันที
ถึง BitChat จะเริ่มจากการทดลองของ Dorsey แต่ถ้ามันเติบโตขึ้นมาได้ นั่นก็มีความหมายในตัวเอง
อยากให้ Web Bluetooth API ในเบราว์เซอร์รองรับกันกว้างกว่านี้
ถ้าเป็น PWA ก็จะช่วย เลี่ยงการตรวจสอบของแอปสโตร์ ได้
เทคโนโลยีที่ตัดรัฐบาลและตัวกลางออกไป ไม่มีทางได้รับอนุญาตทางกฎหมาย
ไม่ว่าจะเป็นวิทยุระยะไกล การสื่อสารแบบ P2P หรือการชำระเงินแบบกระจายศูนย์ก็เหมือนกัน
ถ้ารัฐติดตามไม่ได้หรือเก็บภาษีไม่ได้ มันก็จะไม่มีวันกลายเป็นกระแสหลัก
ทุกวันนี้แม้ซื้อคอนเทนต์ดิจิทัลมาแล้ว บริษัทก็ยังลบออกได้
ส่วนการโหลดผ่านทอร์เรนต์กลับผิดกฎหมาย ซึ่งก็บอกอะไรได้หลายอย่าง
คิดว่า Meshtastic กับชุดคิทราคาถูก (10~35 ดอลลาร์) ดีกว่ามาก
ถ้าใช้แค่บลูทูธ ระยะคงได้ราว 100 ม. แต่ Meshtastic ไปได้ถึง 2~20 กม.
ชุมชนก็ยังคึกคักด้วย
ต่อให้เป็นเครือข่ายที่มี 60 สถานี ก็ยังข้ามได้ยากถ้าเกินหนึ่งฮอป
ตรงกันข้าม Meshcore แสดงอัตราสำเร็จเกือบ 100% แม้เกิน 5 ฮอป
เมื่อก่อนเลี่ยงเพราะเป็นซอฟต์แวร์ปิด แต่ตอนนี้มี แอป Flutter โอเพนซอร์ส ที่เริ่มเสถียรแล้ว