अन्तराग्रहीय फ़ाइल प्रणाली

अन्तराग्रहीय फ़ाइल प्रणाली (अंग्रेज़ी: Interplanetary File System, इण्टरप्लैनेटरी फ़ाइल सिस्टम) (IPFS) एक वितरित फ़ाइल प्रणाली में डाटा को संग्रहीत करने और साझा करने के लिए एक प्रोटोकॉल और पीयर-टू-पीयर नेटवर्क है। IPFS सभी कम्प्यूटिंग डिवाइसों को जोड़ने वाले एक वैश्विक नेमस्पेस में प्रत्येक फ़ाइल को विशिष्ट रूप से पहचानने के लिए कंटेंट-एड्रेसिंग का उपयोग करता है।

अन्तराग्रहीय फ़ाइल प्रणाली
रचनाकार Juan Benet and Protocol Labs[1]
डेवलपर प्रोटोकॉल लैब्स
(Protocol Labs)
पहला संस्करण फ़रवरी 2015; 9 वर्ष पूर्व (2015-02)[1]
आखिरी संस्करण

0.7.0

/ 23 सितम्बर 2020; 3 वर्ष पूर्व (2020-09-23)[2]
प्रोग्रामिंग भाषा Protocol implementations: Go (reference implementation), JavaScript, C,[3] Python
Client libraries: Go, Java, JavaScript, Python, Scala, Haskell, Swift, Common Lisp, Rust, Ruby, PHP, C#, Erlang
ऑपरेटिंग सिस्टम Linux, FreeBSD, macOS, Windows
भाषा Go, JavaScript, Python
प्रकार Protocol, distributed file system, content delivery network
लाइसेंस MIT license, Apache license 2.0
वेबसाइट ipfs.io

IPFS उपयोगकर्ताओं को बिट टोरेण्ट के समान तरीके से न केवल प्राप्त करने की मेजबानी करता है, बल्कि मेज़बान सामग्री भी देता है। एक केन्द्रीय रूप से स्थित सर्वर के विपरीत, IPFS उपयोगकर्ता-ऑपरेटरों के विकेन्द्रीकृत प्रणाली के आसपास बनाया गया है जो समग्र डाटा के एक हिस्से को रखते हैं, फ़ाइल भण्डारण और साझाकरण की एक लचीला प्रणाली बनाते हैं। नेटवर्क में कोई भी उपयोगकर्ता अपने कण्टेण्ट एड्रेस द्वारा किसी फाइल को सर्व कर सकता है, और नेटवर्क के अन्य साथी किसी भी नोड से उस कंटेंट को पा सकते हैं और रिक्वेस्ट कर सकते हैं, जिसके पास डिस्ट्रीब्यूटेड हैश टेबल (DHT) है।

IPFS को फरवरी 2015 में एक अल्फा संस्करण में जारी (लॉन्च) किया गया था।

रचना संपादित करें

IPFS उपयोगकर्ताओं को न केवल सामग्री प्राप्त करने की अनुमति देता है, बल्कि सामग्री को बिटटोरेंट के समान तरीके से होस्ट करने की भी अनुमति देता है। एक (केन्द्रीय) रूप से स्थित सर्वर के विपरीत, IPFS उपयोगकर्ता-ऑपरेटरों के विकेन्द्रीकृत प्रणाली के आसपास बनाया गया है जो समग्र डाटा के एक हिस्से को रखते हैं, फ़ाइल भण्डारण और साझाकरण की एक लचीली प्रणाली बनाते हैं। नेटवर्क में कोई भी उपयोगकर्ता अपने सामग्री पता के द्वारा एक फ़ाइल की होस्ट सेवा कर सकता है, और नेटवर्क के अन्य साथी किसी भी नोड से उस सामग्री को साझा कर सकते हैं, जिसके पास वितरित हैश तालिका (DHT) का उपयोग है। बिट टोरेण्ट के विपरीत, आईपीएफएस का उद्देश्य है कि एकल वैश्विक नेटवर्क बनाना है। इसका अर्थ यह है कि यदि उपयोगकर्ता "क" और "ख" समान हैश के साथ डाटा का एक ब्लॉक प्रकाशित करते हैं, तो उपयोगकर्ता "क" से सामग्री डाउनलोड करने वाले साथी डाटा को उसी उपयोगकर्ता "ख" से डाउनलोड करेंगे, जिसे IPFS का उद्देश्य स्थिर वेबपेज डिलीवरी के लिए उपयोग किए गए प्रोटोकॉल को बदलकर उपयोग करना है। गेटवे जो HTTP के साथ सुलभ हैं। उपयोगकर्ता अपने डिवाइस पर IPFS क्लाइंट स्थापित नहीं करने का विकल्प चुन सकते हैं और इसके बजाय सार्वजनिक गेटवे का उपयोग कर सकते हैं। IPFS गिथब पृष्ठ पर इन गेटवे की एक सूची रखी गई है।

 
ऑनलाइन विश्वकोश विकिपीडिया के लोगो में निम्नलिखित कोड के साथ एक IPFS हैश है: QmRW3V9znzFW9M5FYbitSEvd5dQrPWGvPvgQD6bMM22Tv8D। इसे सार्वजनिक गेटवे या स्थानीय IPFS उदाहरण द्वारा HTTP पर उस हैश के साथ एक्सेस किया जा सकता है।

सन्दर्भ संपादित करें

  1. सन्दर्भ त्रुटि: <ref> का गलत प्रयोग; ambercase नाम के संदर्भ में जानकारी नहीं है।
  2. https://github.com/ipfs/go-ipfs/releases
  3. Agorise (23 October 2017). "c-ipfs: IPFS implementation in C. Why C? Think Bitshares' Stealth backups, OpenWrt routers (decentralize the internet/meshnet!), Android TV, decentralized Media, decentralized websites, decent." Github.com. अभिगमन तिथि 25 October 2017.

बाहरी कड़ियाँ संपादित करें