विकेंद्रीकृत यूजर इंटरफेस के लिए आईपीएफएस
आपने एक अविश्वसनीय नया डैप लिखा है। आपने इसके लिए एक यूजर इंटरफेस भी लिखा है। लेकिन अब आप डरते हैं कि कोई आपके यूजर इंटरफेस को बंद करके इसे सेंसर करने का प्रयास करेगा, जो क्लाउड में बस एक सर्वर है। इस ट्यूटोरियल में आप सीखेंगे कि सेंसरशिप से कैसे बचें, अपने यूजर इंटरफेस को इंटरप्लेनेटरी फाइल सिस्टम (आईपीएफएस) (opens in a new tab) पर डालकर ताकि कोई भी इच्छुक व्यक्ति भविष्य में पहुंच के लिए इसे सर्वर पर पिन कर सके।
आप सारा काम करने के लिए Fleek (opens in a new tab) जैसी किसी थर्ड-पार्टी सेवा का उपयोग कर सकते हैं। यह ट्यूटोरियल उन लोगों के लिए है जो यह समझने के लिए पर्याप्त करना चाहते हैं कि वे क्या कर रहे हैं, भले ही इसमें अधिक काम हो।
स्थानीय रूप से शुरू करना
कई थर्ड-पार्टी आईपीएफएस प्रदाता (opens in a new tab) हैं, लेकिन परीक्षण के लिए स्थानीय रूप से आईपीएफएस चलाने के साथ शुरू करना सबसे अच्छा है।
-
आईपीएफएस यूजर इंटरफेस (opens in a new tab) इंस्टॉल करें।
-
अपनी वेब साइट के साथ एक डायरेक्टरी बनाएं। यदि आप वीट (opens in a new tab) का उपयोग कर रहे हैं, तो इस कमांड का उपयोग करें:
1pnpm vite build -
आईपीएफएस डेस्कटॉप में, Import > Folder पर क्लिक करें और पिछले चरण में बनाई गई डायरेक्टरी चुनें।
-
आपके द्वारा अभी अपलोड किए गए फ़ोल्डर का चयन करें और Rename पर क्लिक करें। इसे एक और सार्थक नाम दें।
-
इसे फिर से चुनें और Share link पर क्लिक करें। URL को क्लिपबोर्ड पर कॉपी करें। लिंक
https://ipfs.io/ipfs/QmaCuQ7yN6iyBjLmLGe8YiFuCwnePoKfVu6ue8vLBsLJQJके समान होगा। -
Status पर क्लिक करें। गेटवे पता देखने के लिए Advanced टैब का विस्तार करें। उदाहरण के लिए, मेरे सिस्टम पर पता
http://127.0.0.1:8080है। -
अपना एड्रेस खोजने के लिए लिंक स्टेप से पाथ को गेटवे एड्रेस के साथ मिलाएं। उदाहरण के लिए, ऊपर दिए गए उदाहरण के लिए, URL
http://127.0.0.1:8080/ipfs/QmaCuQ7yN6iyBjLmLGe8YiFuCwnePoKfVu6ue8vLBsLJQJहै। अपनी साइट देखने के लिए उस URL को ब्राउज़र में खोलें।
अपलोड करना
तो अब आप स्थानीय रूप से फ़ाइलों को सर्व करने के लिए आईपीएफएस का उपयोग कर सकते हैं, जो बहुत रोमांचक नहीं है। अगला कदम यह है कि जब आप ऑफ़लाइन हों तो उन्हें दुनिया के लिए उपलब्ध कराएं।
कई प्रसिद्ध पिनिंग सेवाएं (opens in a new tab) हैं। उनमें से किसी एक को चुनें। आप जिस भी सेवा का उपयोग करते हैं, आपको एक खाता बनाना होगा और उसे अपने आईपीएफएस डेस्कटॉप में कंटेंट आइडेंटिफायर (CID) प्रदान करना होगा।
व्यक्तिगत रूप से, मुझे 4EVERLAND (opens in a new tab) का उपयोग करना सबसे आसान लगा। इसके लिए निर्देश यहां दिए गए हैं:
-
डैशबोर्ड (opens in a new tab) पर ब्राउज़ करें और अपने वॉलेट से लॉग इन करें।
-
बाएं साइडबार में Storage > 4EVER Pin पर क्लिक करें।
-
Upload > Selected CID पर क्लिक करें। अपनी सामग्री को एक नाम दें और आईपीएफएस डेस्कटॉप से CID प्रदान करें। वर्तमान में एक CID
Qmसे शुरू होने वाली एक स्ट्रिंग है, जिसके बाद 44 अक्षर और अंक होते हैं जो एक बेस-58 एन्कोडेड (opens in a new tab) हैश का प्रतिनिधित्व करते हैं, जैसे किQmaCuQ7yN6iyBjLmLGe8YiFuCwnePoKfVu6ue8vLBsLJQJ, लेकिन इसके बदलने की संभावना है (opens in a new tab)। -
प्रारंभिक स्थिति Queued है। जब तक यह Pinned में न बदल जाए, तब तक पुनः लोड करें।
-
लिंक प्राप्त करने के लिए अपने CID पर क्लिक करें। आप मेरा एप्लिकेशन यहां (opens in a new tab) देख सकते हैं।
-
इसे एक महीने से अधिक समय तक पिन रखने के लिए आपको अपना खाता सक्रिय करने की आवश्यकता हो सकती है। खाता सक्रियण की लागत लगभग $1 है। यदि आपने इसे बंद कर दिया है, तो लॉग आउट करें और फिर से सक्रिय करने के लिए कहे जाने पर वापस लॉग इन करें।
आईपीएफएस से उपयोग करना
इस बिंदु पर आपके पास एक केंद्रीकृत गेटवे का लिंक है जो आपकी आईपीएफएस सामग्री को सर्व करता है। संक्षेप में, आपका यूजर इंटरफेस थोड़ा सुरक्षित हो सकता है लेकिन यह अभी भी सेंसरशिप प्रतिरोधी नहीं है। वास्तविक सेंसरशिप प्रतिरोध के लिए, उपयोगकर्ताओं को आईपीएफएस का उपयोग सीधे ब्राउज़र से (opens in a new tab) करना होगा।
एक बार जब आप उसे इंस्टॉल कर लेते हैं (और डेस्कटॉप आईपीएफएस काम कर रहा है), तो आप किसी भी साइट पर /ipfs/<CID> (opens in a new tab) पर जा सकते हैं और आपको वह सामग्री विकेंद्रीकृत तरीके से मिल जाएगी।
कमियां
आप आईपीएफएस फ़ाइलों को मज़बूती से डिलीट नहीं कर सकते हैं, इसलिए जब तक आप अपने यूजर इंटरफेस को संशोधित कर रहे हैं, तब तक शायद यह सबसे अच्छा है कि या तो इसे केंद्रीकृत छोड़ दें, या इंटरप्लेनेटरी नेम सिस्टम (IPNS) (opens in a new tab) का उपयोग करें, जो आईपीएफएस के ऊपर परिवर्तनशीलता प्रदान करने वाली एक प्रणाली है। बेशक, जो कुछ भी परिवर्तनशील है उसे सेंसर किया जा सकता है, IPNS के मामले में उस व्यक्ति पर दबाव डालकर जिसके पास संबंधित निजी कुंजी है।
इसके अतिरिक्त, कुछ पैकेजों को आईपीएफएस से समस्या होती है, इसलिए यदि आपकी वेब साइट बहुत जटिल है तो यह एक अच्छा समाधान नहीं हो सकता है। और निश्चित रूप से, सर्वर एकीकरण पर निर्भर किसी भी चीज़ को केवल क्लाइंट साइड को आईपीएफएस पर रखकर विकेंद्रीकृत नहीं किया जा सकता है।
निष्कर्ष
जिस तरह एथेरियम आपको अपने डैप के डेटाबेस और व्यावसायिक तर्क पहलुओं को विकेंद्रीकृत करने देता है, उसी तरह आईपीएफएस आपको यूजर इंटरफेस को विकेंद्रीकृत करने देता है। यह आपको अपने डैप के खिलाफ एक और हमले के वेक्टर को बंद करने देता है।
मेरे और काम के लिए यहाँ देखें (opens in a new tab)।
पेज का अंतिम अपडेट: 25 फ़रवरी 2026