- लेखक को इस बात पर गर्व है कि वह IPFS(InterPlanetary File System) और ENS(Ethereum Name Service) का उपयोग करने वाली वेबसाइटों के शुरुआती अग्रदूतों में से था
- मार्च 2019 में जब पहली ENS+IPFS वेबसाइट सेट की गई, तब ऐसी मिलती-जुलती वेबसाइटें 15 से भी कम थीं
- 2019 से 2022 तक IPFS+ENS ब्राउज़र एक्सटेंशन (Almonit), IPFS+ENS सर्च इंजन (Esteroids) का सह-विकास किया गया, और व्यक्तिगत ब्लॉग भी केवल IPFS+ENS के माध्यम से ही उपलब्ध था
- लेकिन आज, लेखक ने ब्लॉग को फिर से सर्वर पर ले जाने का फैसला किया है और उसके कारणों पर चर्चा करना चाहता है
P2P वेबसाइटों को लेकर उत्साह
- P2P वेबसाइट IPFS को लेकर उत्साह का कारण यह था कि सिद्धांत रूप में, किसी वेबसाइट के जितने अधिक विज़िटर हों, वह उतनी ही अधिक मजबूत, censorship-resistant और scalable बन सकती है.
- जैसे torrent फ़ाइलें हमेशा जीवित बनी रह सकती हैं, वैसे ही वेबसाइटें भी रहें—ऐसी उम्मीद थी.
- ऐसी वेबसाइट की कल्पना की गई थी जो जितनी अधिक देखी जाए उतनी तेज़ हो जाए, और जिसके कुछ विज़िटर कंटेंट फैलाने में मदद भी कर सकें.
व्यवहार में यह काम क्यों नहीं कर पाया
- IPFS के अधिकांश उपयोगकर्ता अपना खुद का node या software चलाने के बजाय gateway का उपयोग करते हैं.
- भले ही अपना IPFS node चलाया जाए, वेबसाइट पर जाने से उसका कंटेंट अपने-आप pin नहीं हो जाता.
- BitTorrent के विपरीत, IPFS में कंटेंट प्राप्त करते समय उसे डिफ़ॉल्ट रूप से साझा नहीं किया जाता.
- वेबसाइटें dynamic objects हैं और उनका कंटेंट लगातार अपडेट होता रहता है.
- अधिकांश IPFS वेबसाइटें कंटेंट के नवीनतम संस्करण की ओर संकेत करने के लिए IPNS(Internal Naming System) या ENS(Ethereum Name System) का उपयोग करती हैं.
- IPFS में अभी तक ऐसा कोई सरल command नहीं है जो IPNS के नवीनतम कंटेंट को हमेशा pin करके रखे, और ENS के मामले में Ethereum blockchain events को सुनना पड़ता है.
ब्राउज़र में IPFS कंटेंट तक पहुँच की कठिनाइयाँ
- लेखक चाहता था कि IPFS ब्लॉग सभी प्रमुख gateways, सभी IPFS nodes, Brave browser (जिसमें डिफ़ॉल्ट रूप से IPFS सपोर्ट है), js-libp2p और helia (IPFS की js libraries) से उपलब्ध हो, लेकिन इसके लिए कोई भरोसेमंद तरीका नहीं मिला.
- cid.contact नाम की एक "content routing" service मिली, लेकिन इसके जरिए कंटेंट को index कराने का तरीका समझ में नहीं आया.
- cid.contact पर निर्भर रहने का मतलब एक centralized service पर निर्भरता भी है.
सरल और पारंपरिक समाधान की ओर वापसी
- IPFS ब्लॉग को ठीक से चलाए रखने के लिए लगातार मेहनत करते-करते लेखक थक गया और अब वह एक सरल, पारंपरिक और काम करने वाला समाधान चाहता था.
- जो ब्लॉग आप अभी पढ़ रहे हैं, वह Jekyll से बनाया गया है और लेखक के अपने 10 डॉलर के server पर host किया गया है.
- लेखक अब भी IPFS का प्रशंसक है, लेकिन यह अभी व्यक्तिगत ब्लॉग की ज़रूरतों के अनुरूप नहीं है.
GN⁺ की राय
- IPFS decentralized web के लिए एक नवोन्मेषी तकनीक है, लेकिन व्यक्तिगत ब्लॉग जैसे dynamic और बार-बार अपडेट होने वाले कंटेंट के लिए यह अभी उपयुक्त नहीं है.
- तकनीक की जटिलता और maintenance की कठिनाइयाँ वे मुख्य कारण हैं जिनकी वजह से उपयोगकर्ता पारंपरिक server-based solutions की ओर लौटते हैं.
- यह लेख तकनीक-प्रेमियों को IPFS जैसी decentralized technologies की वास्तविक सीमाएँ और वे क्षेत्र दिखाता है जहाँ सुधार की ज़रूरत है, और तकनीकी प्रगति के प्रति निरंतर रुचि और भागीदारी का आह्वान करता है.
2 टिप्पणियां
खुशी हुई
Hacker News राय
लेखक की अच्छी तरह लिखा गया लेख के लिए प्रशंसा की गई।
IPFS implementation 'iroh' पर काम कर रहे एक startup संस्थापक की राय।
IPFS और BitTorrent के usage pattern के अंतर पर राय।
IPFS user experience को लेकर असंतोष।
Filecoin पर राय।
IPFS से जुड़ा व्यक्तिगत अनुभव साझा किया गया।
blog hosting पर राय।
IPFS की scalability को लेकर चिंता।
यह सवाल कि क्या IPFS directory को read/write योग्य FUSE drive के रूप में mount किया जा सकता है।
Peergos का उपयोग करके website host करने का अनुभव साझा किया गया।