1 पॉइंट द्वारा GN⁺ 2024-08-16 | 1 टिप्पणियां | WhatsApp पर शेयर करें
  • Nomad Network एक off-grid mesh communication tool है, जिसका उद्देश्य ऐसा private, resilient communication platform बनाना है जिसे users खुद own और control करें—बिना signup, terms, data submission या permission approver के
  • यह LXMF और Reticulum पर आधारित है, और encrypted mesh network capabilities व P2P message routing देता है, जिससे यह packet radio से लेकर optical fiber तक अलग-अलग communication media पर काम करता है
  • इसे public Internet, IP या Ethernet के बिना भी इस्तेमाल किया जा सकता है; यह packet radio, LoRa, serial line पर चल सकता है, और Reticulum की वजह से 300bps radio link पर भी इसके इस्तेमाल के उदाहरण हैं
  • इसके features में encrypted messaging, zero-configuration mesh communication, offline users के लिए distributed encrypted message store, page/file hosting nodes, text-based browser और page caching शामिल हैं
  • फिलहाल यह beta software है; इसे cryptography best practices को ध्यान में रखकर बनाया गया है, लेकिन इसका external security audit नहीं हुआ है और इसमें privacy तोड़ने वाले bugs हो सकते हैं

Nomad Network द्वारा दिया जाने वाला communication model

  • Nomad Network users को ऐसा private, resilient communication platform बनाने देता है जिसे वे पूरी तरह control और own करते हैं
  • signup, terms acceptance, data submission, permission approver या gatekeeper की जरूरत नहीं होती
  • repository एक public mirror है, जबकि असली development कहीं और चल रहा है
  • अगर आपको graphical user interface वाला LXMF client चाहिए, तो Linux, Android, macOS के लिए Sideband इस्तेमाल किया जा सकता है

आधार technologies और network media

  • Nomad Network LXMF और Reticulum पर built है
    • ये दोनों projects वे encrypted mesh network capabilities और P2P message routing देते हैं जिन पर Nomad Network निर्भर करता है
  • इस आधार की वजह से program को packet radio से लेकर optical fiber तक बहुत तरह के communication media पर इस्तेमाल किया जा सकता है
  • यह public Internet connection के बिना भी काम करता है, और IP या Ethernet network भी अनिवार्य नहीं है
    • इसे सिर्फ packet radio, LoRa, serial line से इस्तेमाल किया जा सकता है
    • जरूरत पड़ने पर isolated networks को Internet या private Ethernet से bridge किया जा सकता है
    • पूरी तरह Internet पर चलने वाले networks भी बनाए जा सकते हैं
  • Reticulum का इस्तेमाल करने की वजह से यह बहुत कम bandwidth वाले media पर भी efficient है, और 300bps radio link पर सफलतापूर्वक इस्तेमाल किया जा चुका है

मुख्य features

  • Reticulum द्वारा समर्थित packet radio, LoRa, WiFi आदि पर encrypted messaging देता है
  • zero-configuration और minimal infrastructure आधारित mesh communication को support करता है
  • offline users के लिए messages रखने वाला distributed encrypted message store है
  • reachable nodes pages और files host कर सकते हैं
  • node side पर PHP, Python, bash आदि से pages generate किए जा सकते हैं
  • node content के साथ interact करने के लिए built-in text-based browser है
  • pages लिखने के लिए आसान और bandwidth-efficient markup language देता है
  • browser में page caching support करता है

installation और execution

  • install करने का सबसे आसान तरीका pip का इस्तेमाल है
pip install nomadnet
nomadnet
nomadnet --daemon
nomadnet --help
  • जिन operating systems में normal user package installation block होती है, वहां ~/.config/pip/pip.conf के [global] section में नीचे की setting जोड़कर pip का behavior वापस बदला जा सकता है
[global]
break-system-packages = true
  • isolated environment में install करने के लिए pipx इस्तेमाल किया जा सकता है
pipx install nomadnet
pipx install rns
pipx install lxmf
nomadnet
nomadnet --daemon
nomadnet --help
  • अगर system पर पहली बार pip से program install किया है, और run command recognize नहीं होती, तो system reboot करके फिर से try करना पड़ सकता है
  • program पहली बार run करने पर इस्तेमाल शुरू करने के लिए जरूरी जानकारी वाला Guide section दिखता है

packet radio, LoRa, testnet का इस्तेमाल

  • packet radio या LoRa पर Nomad Network इस्तेमाल करने के लिए Reticulum installation को संबंधित packet radio TNC या LoRa device इस्तेमाल करने के लिए configure होना चाहिए
  • अगर physical network खुद बनाए बिना test करना हो, तो Internet के जरिए Unsigned.io RNS Testnet से connect किया जा सकता है
    • testnet में पहले से कुछ Nomad Network और LXMF activity है
    • connect करने के बाद nomadnet को कुछ देर चलाकर pages या services host करने वाले दूसरे nodes के announce मिल सकते हैं
  • testnet nodes जिनसे direct connection try किया जा सकता है:
    • abb3ebcd03cb2388a838e70c001291f9: Dublin Hub Testnet Node
    • ea6a715f814bdc37e56f80c34da6ad51: Frankfurt Hub Testnet Node
  • अभी unknown nodes के pages browse करने के लिए program के Network section में Ctrl+U से URL dialog खोलें, address डालें, फिर Go चुनें या Enter दबाएं
    • NomadNet requested node को discover और connect करने की कोशिश करेगा

Android और Docker

  • Android पर Termux का इस्तेमाल करके Nomad Network install किया जा सकता है, लेकिन इसके लिए common one-line installation से ज्यादा commands चाहिए
    • procedure Reticulum Manual के Android Installation में documented है
    • Reticulum install होने के बाद pip से Nomad Network install किया जा सकता है
  • अगर native Android graphical app चाहिए, तो Sideband इस्तेमाल किया जा सकता है
  • Nomad Network GitHub Packages पर Docker image के रूप में automatically publish होता है
    • image tag latest commit के लिए master या specific release version number format में होता है
    • example version tag 0.2.0 है
docker pull ghcr.io/markqvist/nomadnet:master
docker run -it ghcr.io/markqvist/nomadnet:master --textui
docker run -i ghcr.io/markqvist/nomadnet:master --daemon --console

tools, extensions, roadmap

  • Nomad Network एक flexible और extensible platform है, जिसमें community-provided tools और node-side extensions हैं
  • support requests, discussions और ideas share करने के लिए Nomad Network discussions pages का इस्तेमाल किया जा सकता है
  • development roadmap की नई major features में network-wide propagate होने वाले bulletin और discussion thread, collaborative maps और geospatial information sharing शामिल हैं
  • improvements/fixes में link status display, menu navigation shortcuts, node sharing, कुछ OS में internal editor issues का fix, failed messages retry mechanism आदि शामिल हैं

security status और सावधानियां

  • Nomad Network को beta software माना जाना चाहिए
  • इसे cryptography best practices को बहुत प्राथमिकता देकर बनाया गया है, लेकिन इसका external security audit नहीं हुआ है
  • इसमें privacy तोड़ने वाले bugs हो सकते हैं
  • audit में मदद या sponsorship के लिए संपर्क करने की जानकारी दी गई है

1 टिप्पणियां

 
GN⁺ 2024-08-16
Hacker News की राय
  • अगर NextNav 900MHz ISM बैंड का बड़ा हिस्सा ले लेता है, तो शायद ऐसा न हो: https://news.ycombinator.com/item?id=41226802
    https://en.wikipedia.org/wiki/ISM_radio_band
    यहां अपनी राय दर्ज कर सकते हैं: https://www.fcc.gov/ecfs/search/docket-detail/24-240

    • वह राय छोड़ने का तरीका तुरंत दिखाई नहीं देता। अगर मुझे ही नहीं मिल रहा, तो दूसरों के साथ भी ऐसा हो सकता है; अच्छा होगा अगर बताया जाए कि कहां जाना है
    • comment section नहीं मिल रहा। उम्र हो रही है और नजर भी कमजोर है, लेकिन दिख नहीं रहा, और agent भी link नहीं खोज पा रहा
    • LoRaWAN WiFi, WiFi 6 है या 7, उसके हिस्से के रूप में 900MHz बैंड में है, इसलिए उम्मीद है कि सबसे खराब स्थिति में भी इसे exception माना जाएगा
  • इससे जुड़ा एक ongoing thread है:
    Private, Secure and Uncensorable Messaging over a LoRa Mesh (2022) - https://news.ycombinator.com/item?id=41256623 - अगस्त 2024, 21 comments

  • इसका आधार Reticulum network है, जो packet radio जैसे कई transport media को support करता है, इसलिए यह काफी दिलचस्प है

    • Reticulum बेहद flexible है, और development में tools का एक ecosystem भी है। NomadNet सिर्फ messengers में से एक है; mobile app client Sideband(https://github.com/markqvist/Sideband) और Liam Cottle द्वारा विकसित browser-based client Reticulum MeshChat(https://github.com/liamcottle/reticulum-meshchat) भी हैं
      Reticulum किसी भी medium पर काम कर सकता है, बस throughput 5 bits per second से ज्यादा और 500-byte MDU होना चाहिए। यह LoRa, BLE, packet radio, Tor या I2P जैसे overlay networks सहित सैकड़ों carriers पर काम करता है, और ये carriers उसी network का हिस्सा भी हो सकते हैं
      मैंने HF radio पर चलने वाला एक quick proof of concept बनाया था। करीब 144km दूर दो nodes configure किए, और दोनों ने ICOM-7300 और Raspberry Pi 5 का इस्तेमाल करके ऐसा software modem चलाया जो Reticulum packets लेकर उन्हें wireless भेजता था: https://www.youtube.com/watch?v=blwNVumLujc
      node 1 outdoors था और node 2 घर पर था। node 2 में HF modem के लिए एक interface और TCP testnet से जुड़ा दूसरा interface configure किया गया था, इसलिए node 1 TCP testnet पर मौजूद सभी peers तक पहुंच सकता था
      Reticulum के basic concepts समझाने वाला एक छोटा intro video भी है: https://www.youtube.com/watch?v=q8ltLt5SK6A
    • यह सच में मौजूद है, यह मजेदार है। मुझे लगा था कि यह Neal Stephenson के novel Anathem में आने वाले fictional reticulum computer network वाला मजाक है
    • protocol के delay tolerance वाले हिस्से को देख रहा हूं; अगर transport के तौर पर sneakernet तक support हो जाए तो यह perfect लगेगा
      edit: ऐसा नहीं था। लगता है यह per-link setting नहीं, बल्कि global level पर set होता है
  • concept दिलचस्प है, लेकिन iOS/iPadOS devices इस्तेमाल करने वालों से communicate करना समस्या है। आम तौर पर OS restrictions के कारण ऐसी apps इस्तेमाल नहीं की जा सकतीं[1], और network effect के कारण ज्यादातर लोगों के लिए इसका इस्तेमाल करना बहुत मुश्किल हो जाता है
    [1] https://forums.developer.apple.com/forums/thread/685525

    • एक और LXMF/Reticulum client Sideband का iOS beta है: https://github.com/markqvist/Reticulum/discussions/307 फिलहाल TestFlight link https://testflight.apple.com/join/ftgW9n0Z है, लेकिन बाद में बदल सकता है
      बेशक background execution में दिक्कतें हैं, लेकिन Reticulum को RNode पर पूरी तरह चलाने जैसे संभावित solutions हैं और इस पर कुछ हद तक actively काम हो रहा है
  • Android या iOS device के touchscreen keyboard से typing करते हुए भी privacy सुरक्षित है, ऐसा महसूस करना मुझे समझ नहीं आता
    अगर असली privacy चाहिए, तो text capture और display, encryption, और encrypted packet transmission के लिए bare-metal code पर चलने वाला keyboard/terminal इस्तेमाल करना चाहिए, जो Reticulum client के ऊपर encrypted blobs भेजे
    उदाहरण के लिए यह wired serial या Bluetooth हो सकता है, और networking व protocol handle करने के लिए अलग MCU भी हो सकता है। मुख्य बात यह है कि binary blobs के बिना verified code को bare metal पर चलाया जाए, और केवल encrypted payloads network node को भेजे जाएं। अगर संभव हो तो terminal controller और network controller के बीच TTL serial link बेहतर रहेगा

  • जिज्ञासा है कि NomadNet/Reticulum की तुलना Yggdrasil, IPFS, Nostr, Scuttlebutt से कैसे होती है

    • इतनी अलग-अलग चीज़ों की तुलना करना मुश्किल है, लेकिन कोशिश करता हूँ
      Scuttlebutt: Reticulum रीयल टाइम में डेटा route करने वाला network stack है, कोई decentralized social network नहीं
      Nostr: Scuttlebutt जैसा ही
      IPFS: Reticulum डेटा भेजता है, store नहीं करता। हालांकि LXMF जैसे Reticulum के ऊपर चलने वाले कुछ protocols वैकल्पिक रूप से temporary message storage देते हैं
      जिनका ज़िक्र किया गया है उनमें Yggdrasil, Reticulum के सबसे करीब का समान उदाहरण है, लेकिन सरसरी तौर पर खोजने पर इसके काम करने के तरीके की details नहीं मिलीं। फिलहाल यह IPv6 के ऊपर ही चलता दिखता है, कुछ हद तक IPv4 tunnel इस्तेमाल करते हुए; फर्क यह है कि Reticulum किसी भी चीज़ के ऊपर चल सकता है
      अगर रुचि हो, तो Reticulum कैसे काम करता है यह देखने के लिए कम से कम http://reticulum.network/manual/understanding.html पढ़ने की सलाह दूँगा
  • यह usability पर एक जल्दी-जल्दी देखा गया, शायद अधूरी समझ वाला नोट है
    identity के address के रूप में इस्तेमाल होने वाले नंबर को users के सामने अर्थ समझ आने लायक तरीके से पहले दिखाना, ज़्यादातर विकल्पों से बेहतर है। dialog box में उसी identity और trust को साथ में संभालने का तरीका भी अपेक्षाकृत समझ में आने लायक लगता है। trusted/untrusted (unknown) के अलावा categories होना अच्छा विचार है, लेकिन तुरंत समझ में नहीं आता। users को यह सिखाना होगा कि इस context में "trust" का ठीक-ठीक मतलब क्या है
    user को यह जानने की ज़रूरत नहीं कि Curve25519 इस्तेमाल हो रहा है; बस यह जानना काफ़ी है कि किसी तरह का encryption स्थापित हो गया है
    identity number को hexadecimal में दिखाना, संभव bases में सबसे खराब है। पहचान के लिए परिचित decimal या छोटा base32 बेहतर होगा, और identity number को मददगार grouping के साथ लगातार दिखाना चाहिए। जैसे 5 digits के 4 groups

  • यह पढ़कर मैं बहुत उत्साहित हो गया। off-grid mesh network बनाना मेरे SF उपन्यास 'Mesh' का केंद्रीय आधार है: https://inkican.com/mesh-middle-grade-scifi-thriller/

  • Meshtastic याद आता है, लेकिन लगता है Nomad PC के लिए है और Meshtastic microcontroller के लिए
    https://meshtastic.org/

  • खोजा, लेकिन नहीं मिला। क्या इसका कभी audit हुआ है?

    • “Nomad Network beta software है और इसे वैसा ही माना जाना चाहिए। इसे cryptography best practices को सर्वोच्च प्राथमिकता देकर बनाया गया है, लेकिन इसका external security audit नहीं हुआ है और privacy तोड़ने वाले bugs पर्याप्त मात्रा में हो सकते हैं। अगर आप मदद करना चाहते हैं या audit sponsor करने में मदद करना चाहते हैं, तो संपर्क करें।”
    • इस stage पर, अगर आप खर्च नहीं उठा रहे या fundraising lead नहीं कर रहे, तो non-commercial product से formal audit की उम्मीद करना मुझे reasonable नहीं लगता