1 คะแนน โดย GN⁺ 2024-08-16 | 1 ความคิดเห็น | แชร์ทาง WhatsApp

Nomad Network - การสื่อสารอย่างอิสระ

การสื่อสารแบบเมชที่ทำงานออฟไลน์ เข้ารหัสอย่างแข็งแกร่ง มี forward secrecy และความเป็นส่วนตัวระดับสูงสุด

Nomad Network ช่วยให้ผู้ใช้สามารถสร้างแพลตฟอร์มการสื่อสารที่เป็นส่วนตัวและยืดหยุ่น ซึ่งพวกเขาควบคุมและเป็นเจ้าของได้อย่างสมบูรณ์ ไม่ต้องมีการสมัคร การยินยอม การส่งต่อข้อมูล สิทธิ์ หรือผู้เฝ้าประตู

Nomad Network สร้างขึ้นบน LXMF และ Reticulum เพื่อมอบความสามารถด้านเมชแบบเข้ารหัสและการกำหนดเส้นทางข้อความแบบเพียร์ทูเพียร์ พื้นฐานนี้ทำให้สามารถใช้สื่อการสื่อสารได้หลากหลาย ตั้งแต่วิทยุแพ็กเก็ตไปจนถึงไฟเบอร์ออปติก

Nomad Network ไม่ต้องใช้การเชื่อมต่ออินเทอร์เน็ตสาธารณะ และไม่ต้องใช้เครือข่าย IP หรือ Ethernet ด้วยซ้ำ สามารถใช้งานได้เต็มรูปแบบผ่านวิทยุแพ็กเก็ต, LoRa, สายอนุกรม และอื่น ๆ หากต้องการ ก็สามารถเชื่อมเครือข่ายผ่านอินเทอร์เน็ตหรือเครือข่าย Ethernet ส่วนตัวได้เช่นกัน

เนื่องจากใช้ Reticulum จึงสามารถทำงานได้อย่างมีประสิทธิภาพแม้ในแบนด์วิดท์ที่ต่ำมาก และมีการใช้งานสำเร็จแม้บนลิงก์วิทยุ 300bps

หากต้องการ LXMF client ที่มีกราฟิกอินเทอร์เฟซผู้ใช้ ให้ดู Sideband สำหรับ Linux, Android และ macOS

ฟีเจอร์หลัก

  • การส่งข้อความแบบเข้ารหัสผ่านทุกสื่อที่ Reticulum รองรับ เช่น วิทยุแพ็กเก็ต, LoRa, WiFi
  • การสื่อสารแบบเมชที่แทบไม่ต้องมีโครงสร้างพื้นฐานและไม่ต้องตั้งค่า
  • ที่เก็บข้อความแบบกระจายศูนย์และเข้ารหัสสำหรับผู้ใช้ออฟไลน์
  • โหนดที่เชื่อมต่อได้ซึ่งสามารถโฮสต์เพจและไฟล์
  • การสร้างเพจฝั่งโหนดด้วย PHP, Python, bash และอื่น ๆ
  • เบราว์เซอร์แบบข้อความในตัวที่สามารถโต้ตอบกับเนื้อหาของโหนดได้
  • ภาษา markup ที่เหมาะกับการเขียนเพจและประหยัดแบนด์วิดท์
  • การแคชเพจภายในเบราว์เซอร์

วิธีเริ่มต้น

วิธีที่ง่ายที่สุดในการติดตั้ง Nomad Network คือใช้ pip:

pip install nomadnet
nomadnet
nomadnet --daemon
nomadnet --help

หากระบบปฏิบัติการของคุณบล็อกการติดตั้งแพ็กเกจสำหรับผู้ใช้ทั่วไปผ่าน pip ให้แก้ไขไฟล์ ~/.config/pip/pip.conf และเพิ่มคำสั่งต่อไปนี้:

[global]
break-system-packages = true

หรือสามารถใช้เครื่องมือ pipx เพื่อติดตั้ง Nomad Network ในสภาพแวดล้อมที่แยกออกมาได้:

pipx install nomadnet
pipx install rns
pipx install lxmf
nomadnet
nomadnet --daemon
nomadnet --help

หากนี่เป็นครั้งแรกที่คุณติดตั้งโปรแกรมด้วย pip อาจต้องรีบูตระบบก่อนโปรแกรมจะพร้อมใช้งาน หากพบข้อผิดพลาด "command not found" ให้รีบูตระบบแล้วลองอีกครั้ง

หากต้องการใช้ Nomad Network บนวิทยุแพ็กเก็ตหรือ LoRa คุณต้องตั้งค่าการติดตั้ง Reticulum โปรดดูเอกสารของ Reticulum

หากต้องการลองใช้ Nomad Network โดยไม่ต้องสร้างเครือข่ายจริง คุณสามารถเชื่อมต่อกับ Unsigned.io RNS Testnet ผ่านอินเทอร์เน็ตได้ เมื่อเชื่อมต่อกับ Testnet แล้ว คุณจะได้รับประกาศจากโหนดอื่น ๆ ในเครือข่าย รวมถึงโหนดที่โฮสต์เพจหรือบริการ

การติดตั้งบน Android

คุณสามารถติดตั้ง Nomad Network บน Android ได้โดยใช้ Termux รายละเอียดขั้นตอนดูได้จากส่วนการติดตั้ง Android ใน Reticulum Manual

หากต้องการแอป Android แบบเนทีฟที่มีกราฟิกอินเทอร์เฟซผู้ใช้ ให้ดู Sideband

Docker image

Nomad Network ถูกเผยแพร่เป็น Docker image ไปยัง Github Packages โดยอัตโนมัติ แท็กของ image คือ master หรือหมายเลขรีลีสเฉพาะ:

docker pull ghcr.io/markqvist/nomadnet:master
docker run -it ghcr.io/markqvist/nomadnet:master --textui
docker run -d \
  -v /local/path/nomadnetconfigdir/:/root/.nomadnetwork/ \
  -v /local/path/reticulumconfigdir/:/root/.reticulum/ \
  --network host \
  ghcr.io/markqvist/nomadnet:master
docker run -d \
  -v /local/path/nomadnetconfigdir/:/root/.nomadnetwork/ \
  -v /local/path/reticulumconfigdir/:/root/.reticulum/ \
  ghcr.io/markqvist/nomadnet:master
docker run -i ghcr.io/markqvist/nomadnet:master --daemon --console

เครื่องมือและส่วนขยาย

Nomad Network เป็นแพลตฟอร์มที่ยืดหยุ่นและขยายได้สูงมาก และมีเครื่องมือ ยูทิลิตี และส่วนขยายฝั่งโหนดจากชุมชนหลากหลายรายการ:

  • NomadForum (GitHub mirror)
  • NomadForecast
  • micron-blog
  • md2mu
  • Any2MicronConverter
  • ตัวอย่างเพจ Nomadnet
  • LXMF-Bot
  • LXMF Messageboard
  • LXMEvent
  • POPR
  • LXMF Tools

ความช่วยเหลือและการพูดคุย

หากต้องการขอความช่วยเหลือ พูดคุย หรือแบ่งปันไอเดียเกี่ยวกับ Nomad Network โปรดดูหน้าสนทนาของ Nomad Network

สนับสนุน Nomad Network

หากต้องการสนับสนุนการพัฒนาอย่างต่อเนื่องของระบบสื่อสารที่เปิดกว้าง ฟรี และเป็นส่วนตัว คุณสามารถบริจาคผ่านช่องทางต่อไปนี้:

  • Monero: 84FpY1QbxHcgdseePYNmhTHcrgMX4nFfBYtz2GKYToqHVVhJp8Eaw1Z1EedRnKD19b3B8NiLCGVxzKV17UMmmeEsCrPyA5w
  • Ethereum: 0xFDabC71AC4c0C78C95aDDDe3B4FA19d6273c5E73
  • Bitcoin: 35G9uWVzrpJJibzUwpNUQGQNFzLirhrYAH
  • Ko-Fi: https://ko-fi.com/markqvist

โรดแมปการพัฒนา

  • ฟีเจอร์หลักใหม่
    • ประกาศและเธรดสนทนาทั่วทั้งเครือข่าย
    • แผนที่แบบร่วมมือและการแบ่งปันข้อมูลภูมิศาสตร์
  • การปรับปรุงและแก้ไขขนาดเล็ก
    • สถานะลิงก์ (RSSI และ SNR) ในบทสนทนาหรือรายการบทสนทนา
    • คีย์ลัด Ctrl-M เพื่อไปยังเมนู
    • แชร์โหนดกับผู้ใช้อื่น / ส่งข้อมูลโหนดให้ผู้ใช้
    • แก้ปัญหา editor ภายในล้มเหลวเมื่อไม่มี alias "editor" ในบางระบบปฏิบัติการ
    • ความเป็นไปได้ในการเพิ่ม required width header
    • ปรับปรุงการจัดการของเบราว์เซอร์เมื่อปิดลิงก์ระยะไกล
    • ปรับปรุงการนำทางเมื่อคำขอล้มเหลว (รวมถึงกรณีที่เกิดจากลิงก์ปิด)
    • กลไกลองส่งข้อความที่ล้มเหลวใหม่
    • เพิ่มความสอดคล้องด้วยการจัดวางปุ่มใหม่
    • ช่องป้อนข้อมูลของเพจ
    • กลไกการเผยแพร่
    • เพิ่มการแจ้งเตือนเรื่องความเข้ากันได้ของเทอร์มินัลใน readme
    • ไอคอนที่ถูกเลือกในรายการบทสนทนา
    • ความเป็นไปได้ของฟังก์ชันค้นหาโหนดภายในเครื่อง
    • ความเป็นไปได้ในการเพิ่มรายการ hop พร้อมระยะทางถัดจากกล่องข้อมูลโหนด

ข้อควรระวัง

Nomad Network เป็นซอฟต์แวร์เบต้า และควรถูกพิจารณาเช่นนั้น แม้จะถูกสร้างขึ้นโดยคำนึงถึงแนวปฏิบัติที่ดีด้านการเข้ารหัส แต่ยังไม่เคยผ่านการตรวจสอบความปลอดภัยจากภายนอก และอาจมีบั๊กที่กระทบต่อความเป็นส่วนตัวได้ หากคุณต้องการช่วยเหลือหรือสนับสนุนการตรวจสอบ โปรดติดต่อเข้ามา

สรุปโดย GN⁺

Nomad Network มอบแพลตฟอร์มการสื่อสารที่เป็นส่วนตัวและยืดหยุ่น ซึ่งผู้ใช้สามารถควบคุมได้อย่างสมบูรณ์ รองรับสื่อการสื่อสารหลากหลายรูปแบบและไม่ต้องพึ่งการเชื่อมต่ออินเทอร์เน็ตสาธารณะ โดยอาศัย Reticulum จึงทำงานได้อย่างมีประสิทธิภาพแม้ในแบนด์วิดท์ต่ำ Nomad Network สามารถใช้งานผ่านวิทยุแพ็กเก็ต, LoRa, สายอนุกรม และอื่น ๆ อีกทั้งยังมีเครื่องมือและส่วนขยายจากชุมชนหลากหลายรายการ เนื่องจากยังเป็นซอฟต์แวร์เบต้าและไม่เคยผ่านการตรวจสอบความปลอดภัยจากภายนอก จึงควรใช้งานด้วยความระมัดระวัง

1 ความคิดเห็น

 
GN⁺ 2024-08-16
ความคิดเห็นจาก Hacker News
  • ถ้า NextNav เข้ามาครอบครองย่าน 900Mhz ISM ส่วนใหญ่ ก็จะเป็นปัญหา
  • สามารถดูข้อมูลเกี่ยวกับย่านวิทยุ ISM ได้ใน Wikipedia
  • สามารถส่งความคิดเห็นได้บนเว็บไซต์ของ FCC
  • เธรดที่เกี่ยวข้องซึ่งกำลังดำเนินอยู่: "Private, Secure and Uncensorable Messaging over a LoRa Mesh (2022)"
  • เครือข่าย Reticulum น่าสนใจมากเพราะรองรับสื่อส่งผ่านได้หลากหลายมาก (เช่น packet radio)
  • ความเห็นจากผู้ใช้:
    • ควรแสดงหมายเลขไว้ด้านหน้าเพื่อให้ผู้ใช้เข้าใจได้ง่าย
    • การผสานความเชื่อถือกับการสนทนานั้นเข้าใจได้ค่อนข้างง่าย
    • การมีหมวดหมู่อื่นนอกเหนือจากเชื่อถือและไม่เชื่อถือเป็นความคิดที่ดี แต่ไม่ได้เข้าใจได้ทันที
    • ผู้ใช้จำเป็นต้องรู้ว่า "ความเชื่อถือ" หมายถึงอะไรในบริบทนี้
    • ผู้ใช้ไม่จำเป็นต้องรู้ว่ากำลังใช้ Curve25519 แค่รู้ว่ามีการเข้ารหัสก็พอ
    • การใช้เลขฐาน 16 สำหรับหมายเลข ID เป็นตัวเลือกที่แย่ที่สุด ใช้เลขฐาน 10 หรือ base32 จะดีกว่า
    • หมายเลข ID ควรถูกแสดงเป็นกลุ่มที่มีรูปแบบสม่ำเสมอและใช้งานได้จริง (เช่น 4 กลุ่ม กลุ่มละ 5 หลัก)
  • การได้อ่านเรื่องการสร้างเครือข่าย mesh แบบ off-grid น่าสนใจมาก นี่เป็นธีมหลักในนิยายไซไฟของฉันเรื่อง 'Mesh'
  • คล้ายกับ Meshtastic แต่ Nomad ทำมาสำหรับ PC ส่วน Meshtastic ทำมาสำหรับไมโครคอนโทรลเลอร์
  • หาข้อมูลไม่เจอว่าโปรเจ็กต์นี้เคยผ่านการ audit หรือไม่
  • การใช้งาน Reticulum:
    • การกำหนดที่อยู่และการระบุตัวตนแบบไม่ต้องประสานงานและไม่ซ้ำกันทั่วโลก
    • การทำ multi-hop routing แบบกำหนดค่าเองทั้งหมด
    • การยืนยันการส่งต่อแพ็กเก็ตที่ปลอมแปลงไม่ได้
    • การไม่เปิดเผยตัวตนของผู้ส่ง
  • นี่เป็นโปรโตคอลที่ส่งเสียงดังที่สุดและไม่มีการป้องกัน flood หากแก้ปัญหานี้ได้จะเป็นข่าวใหญ่และเป็นความก้าวหน้าทางวิชาการ
  • น่าเสียดายที่เขียนด้วย Python มีคำถามอยู่สองสามข้อ:
    • สามารถบูตสแตรปได้ในสภาพออฟไลน์ทั้งหมดหรือไม่?
    • ข้อกำหนดของโหนดคืออะไร? ต้องใช้ CPU และหน่วยความจำเท่าไร? จะรันบน P150 ของฉันที่มี RAM 16MB ได้ไหม?
  • Nomadnet/Reticulum เทียบกับ yggdrasil, ipfs, nostr หรือ scuttlebot เป็นอย่างไร?