विकेंद्रित वापरकर्ता इंटरफेससाठी IPFS
तुम्ही एक अविश्वसनीय नवीन dapp लिहिले आहे. तुम्ही त्यासाठी एक वापरकर्ता इंटरफेस सुद्धा लिहिला आहे. पण आता तुम्हाला भीती वाटते की कोणीतरी तुमचा वापरकर्ता इंटरफेस बंद करून ते सेन्सॉर करण्याचा प्रयत्न करेल, जो क्लाउडमध्ये फक्त एक सर्व्हर आहे. या ट्यूटोरियलमध्ये तुम्ही तुमचा वापरकर्ता इंटरफेस इंटरप्लॅनेटरी फाइल सिस्टम (IPFS) (opens in a new tab) वर टाकून सेन्सॉरशिप कशी टाळावी हे शिकाल, जेणेकरून भविष्यातील ॲक्सेससाठी कोणताही इच्छुक व्यक्ती ते सर्व्हरवर पिन करू शकेल.
सर्व काम करण्यासाठी तुम्ही Fleek (opens in a new tab) सारखी तृतीय-पक्ष सेवा वापरू शकता. हे ट्यूटोरियल त्या लोकांसाठी आहे ज्यांना ते काय करत आहेत हे समजून घेण्यासाठी पुरेसे काम करायचे आहे, जरी ते अधिक काम असले तरी.
स्थानिक पातळीवर प्रारंभ करणे
अनेक तृतीय-पक्ष IPFS प्रदाते (opens in a new tab) आहेत, परंतु चाचणीसाठी स्थानिक पातळीवर IPFS चालवून प्रारंभ करणे सर्वोत्तम आहे.
-
IPFS वापरकर्ता इंटरफेस (opens in a new tab) स्थापित करा.
-
आपल्या वेबसाइटसह एक डिरेक्टरी तयार करा. जर तुम्ही Vite (opens in a new tab) वापरत असाल, तर हा कमांड वापरा:
1pnpm vite build -
IPFS डेस्कटॉपमध्ये, इम्पोर्ट > फोल्डर वर क्लिक करा आणि मागील चरणात तयार केलेली डिरेक्टरी निवडा.
-
तुम्ही नुकतेच अपलोड केलेले फोल्डर निवडा आणि रि-नेम वर क्लिक करा. त्याला अधिक अर्थपूर्ण नाव द्या.
-
ते पुन्हा निवडा आणि शेअर लिंक वर क्लिक करा. URL क्लिपबोर्डवर कॉपी करा. लिंक
https://ipfs.io/ipfs/QmaCuQ7yN6iyBjLmLGe8YiFuCwnePoKfVu6ue8vLBsLJQJसारखी असेल. -
स्टेटस वर क्लिक करा. गेटवे ॲड्रेस पाहण्यासाठी ॲडव्हान्स्ड टॅब विस्तृत करा. उदाहरणार्थ, माझ्या सिस्टमवर ॲड्रेस
http://127.0.0.1:8080आहे. -
तुमचा ॲड्रेस शोधण्यासाठी लिंक स्टेपमधील पाथ गेटवे ॲड्रेससह एकत्र करा. उदाहरणार्थ, वरील उदाहरणासाठी, URL
http://127.0.0.1:8080/ipfs/QmaCuQ7yN6iyBjLmLGe8YiFuCwnePoKfVu6ue8vLBsLJQJआहे. तुमची साइट पाहण्यासाठी ती URL ब्राउझरमध्ये उघडा.
अपलोड करणे
तर आता तुम्ही स्थानिक पातळीवर फाइल्स सर्व्ह करण्यासाठी IPFS वापरू शकता, जे फार रोमांचक नाही. पुढील पायरी म्हणजे तुम्ही ऑफलाइन असताना त्यांना जगासाठी उपलब्ध करणे.
अनेक सुप्रसिद्ध पिनिंग सेवा (opens in a new tab) आहेत. त्यापैकी एक निवडा. तुम्ही कोणतीही सेवा वापरत असाल, तुम्हाला एक खाते तयार करणे आणि तुमच्या IPFS डेस्कटॉपमधील कंटेंट आयडेंटिफायर (CID) प्रदान करणे आवश्यक आहे.
वैयक्तिकरित्या, मला 4EVERLAND (opens in a new tab) वापरण्यास सर्वात सोपे आढळले. त्यासाठी येथे दिशानिर्देश आहेत:
-
डॅशबोर्ड (opens in a new tab) वर ब्राउझ करा आणि आपल्या वॉलेटने लॉगिन करा.
-
डाव्या साइडबारमध्ये स्टोरेज > 4EVER पिन वर क्लिक करा.
-
अपलोड > निवडलेला CID वर क्लिक करा. तुमच्या कंटेंटला एक नाव द्या आणि IPFS डेस्कटॉपमधून CID द्या. सध्या CID ही एक स्ट्रिंग आहे जी
Qmने सुरू होते आणि त्यानंतर ४४ अक्षरे आणि अंक येतात जे बेस-58 एन्कोडेड (opens in a new tab) हॅश दर्शवतात, जसे कीQmaCuQ7yN6iyBjLmLGe8YiFuCwnePoKfVu6ue8vLBsLJQJ, परंतु ते बदलण्याची शक्यता आहे (opens in a new tab). -
प्रारंभिक स्थिती Queued आहे. ते Pinned मध्ये बदलेपर्यंत रीलोड करा.
-
लिंक मिळवण्यासाठी तुमच्या CID वर क्लिक करा. तुम्ही माझे ॲप्लिकेशन येथे (opens in a new tab) पाहू शकता.
-
ते एका महिन्यापेक्षा जास्त काळ पिन करण्यासाठी तुम्हाला तुमचे खाते सक्रिय करण्याची आवश्यकता असू शकते. खाते सक्रिय करण्यासाठी सुमारे $1 खर्च येतो. जर तुम्ही ते बंद केले असेल, तर पुन्हा सक्रिय करण्यास सांगितले जाण्यासाठी लॉग आउट करा आणि पुन्हा लॉग इन करा.
IPFS मधून वापरणे
या क्षणी तुमच्याकडे एका केंद्रीकृत गेटवेची लिंक आहे जो तुमचा IPFS कंटेंट सर्व्ह करतो. थोडक्यात, तुमचा वापरकर्ता इंटरफेस थोडा सुरक्षित असू शकतो परंतु तो अजूनही सेन्सॉरशिप प्रतिरोधक नाही. खऱ्या सेन्सॉरशिप प्रतिकारासाठी, वापरकर्त्यांना IPFS थेट ब्राउझरमधून (opens in a new tab) वापरणे आवश्यक आहे.
एकदा तुम्ही ते स्थापित केले (आणि डेस्कटॉप IPFS कार्यरत आहे), की तुम्ही कोणत्याही साइटवर /ipfs/<CID> (opens in a new tab) वर जाऊ शकता आणि तुम्हाला तो कंटेंट विकेंद्रित पद्धतीने मिळेल.
तोटे
तुम्ही IPFS फाइल्स विश्वसनीयरित्या हटवू शकत नाही, त्यामुळे जोपर्यंत तुम्ही तुमचा वापरकर्ता इंटरफेस सुधारित करत आहात, तोपर्यंत तो एकतर केंद्रीकृत ठेवणे, किंवा इंटरप्लॅनेटरी नेम सिस्टम (IPNS) (opens in a new tab), जी IPFS च्या वर म्युटेबिलिटी प्रदान करते, वापरणे कदाचित सर्वोत्तम आहे. अर्थात, म्युटेबल असलेली कोणतीही गोष्ट सेन्सॉर केली जाऊ शकते, IPNS च्या बाबतीत, ज्या व्यक्तीकडे संबंधित खासगी की आहे त्यावर दबाव टाकून.
याव्यतिरिक्त, काही पॅकेजेसना IPFS सह समस्या आहे, त्यामुळे जर तुमची वेबसाइट खूप गुंतागुंतीची असेल तर हा एक चांगला उपाय असू शकत नाही. आणि अर्थातच, सर्व्हर इंटिग्रेशनवर अवलंबून असलेली कोणतीही गोष्ट फक्त क्लायंट साइड IPFS वर ठेवून विकेंद्रित केली जाऊ शकत नाही.
निष्कर्ष
जसे Ethereum तुम्हाला तुमच्या dapp चे डेटाबेस आणि व्यावसायिक तर्काचे पैलू विकेंद्रित करू देते, तसेच IPFS तुम्हाला वापरकर्ता इंटरफेस विकेंद्रित करू देते. हे तुम्हाला तुमच्या dapp विरुद्ध आणखी एक हल्ला वेक्टर बंद करू देते.
माझ्या कामाबद्दल अधिक माहितीसाठी येथे पहा (opens in a new tab).
पृष्ठ अखेरचे अद्यतन: २५ फेब्रुवारी, २०२६