मूल रूप से Substack पर 14 अप्रैल, 2023 को पोस्ट किया गया। 28 दिसंबर, 2024 को यहां अपडेट किया गया।
यह लेख OP_RETURN के साथ ब्लॉक ऊंचाई पर भी पंजीकृत किया गया था #785362
LNbits के साथ NOSTR-मार्केट एक्सटेंशन का उपयोग करके, wss रिले पर, बिना किसी http ट्रैफ़िक के और DNS/डोमेन के बिना भी, एक मुफ़्त, विकेन्द्रीकृत, निजी, अजेय बाज़ार कैसे चलाएँ..
यह NOSTR और LNbits के लिए एक बड़ी उपलब्धि है, एक क्रांतिकारी प्रोटोकॉल जो पूरी तरह से विकेन्द्रीकृत तरीके से व्यापार करने में सक्षम है, जिसकी घोषणा बेन आर्क ने यहाँ की है।
यदि आप इसके लिए नए हैं और नहीं जानते कि NOSTR क्या है, तो यहाँ पढ़ना शुरू करें: nostr.com | nostr.how /
यदि आप LNbits के लिए नए हैं, इसका कभी उपयोग नहीं किया है, इसके बारे में कभी नहीं सुना है, तो यहाँ पढ़ना शुरू करें:
- LNbits के साथ आरंभ करना
- LNbits Wiki दस्तावेज़ीकरण
- LNbits के बारे में अधिक मार्गदर्शिकाएँ और ट्यूटोरियल
मूल प्रोटोकॉल Diagon-Alley था, जो बाद में NOSTR-Market (NIP-15) बन गया।
Diagon Alley एक विकेन्द्रीकृत मार्केट-स्टॉल प्रोटोकॉल है, जो फ्रंट-एंड मार्केट से मर्चेंट स्टॉल पर जोर देता है। यदि कोई फ्रंट-एंड मार्केट (इंडेक्सर) बंद हो जाता है, तो मर्चेंट अपने स्टॉल को कहीं और लगा देते हैं। गेम-सैद्धांतिक रूप से डायगन एली का विजेता सबसे स्पष्टवादी है, हालांकि बुरे व्यवहार को सीमित करने के सुझाव बहुत स्वागत योग्य हैं।
इंडेक्सर
इंडेक्सर एक सरल फ्रंट-एंड सर्वर और GUI है जो व्यापारी और खरीदार के बीच उत्पाद, भुगतान और शिपिंग जानकारी को रूट करता है। प्रत्येक व्यापारी के पास एक स्टॉल में उत्पाद होते हैं। स्टॉल चुनता है कि इंडेक्सर के साथ किन उत्पादों को सूचीबद्ध करना है। एक इंडेक्सर का एक एंडपॉइंट होता है।
स्टॉल
स्टॉल के पास एक कीपेयर होता है जिसका उपयोग वह इंडेक्स में खुद को पंजीकृत करने और चालान पर हस्ताक्षर करने के लिए करता है। वह कीपेयर किसी भी लाइटनिंग नेटवर्क कीपेयर से संबंधित नहीं है, यह स्वतंत्र है।
स्टॉल इंडेक्सर के साथ कुछ/सभी उत्पादों को सूचीबद्ध करना चुन सकता है। स्टॉल एक छोटा सर्वर होता है जिसमें तीन एंडपॉइंट होते हैं।
लेकिन वह सब http प्रोटोकॉल पर आधारित था, इसलिए अभी भी डोमेन/DNS और http पर ट्रैफ़िक पर निर्भर था।
अब, NOSTR-मार्केट NOSTR प्रोटोकॉल पर बना है, जहाँ सभी ट्रैफ़िक wss रिले पर है। यदि व्यापारी सार्वजनिक वेब-शॉप प्रकाशित करना चाहता है तो HTTP एक्सेस वैकल्पिक हो सकता है।
लेकिन व्यावहारिक रूप से कोई भी LNbits (127.0.0.1 पर) के स्थानीय इंस्टेंस में एक शॉप स्टॉल चला सकता है और अपने स्टॉल से रिले तक सभी आइटम को नोट्स के रूप में प्रसारित कर सकता है।
ग्राहकों के लिए भी ऐसा ही है, बस एक स्थानीय NOSTR-क्लाइंट और एक NOSTR-मार्केट चला सकते हैं और wss रिले पर किसी भी व्यापारी पब्लिककी से कनेक्ट कर सकते हैं। फिर बिटकॉइन लाइटनिंग नेटवर्क का उपयोग करके, बिना किसी http ट्रैफ़िक के, स्वतंत्र रूप से, विकेन्द्रित रूप से खरीदारी करें।
चलिए शुरू करते हैं!
एक व्यापारी के रूप में
मान लें कि आपने पहले से ही LNbits इंस्टॉल कर रखा है (LNbits के बारे में ऊपर दिए गए लिंक देखें)। अभी उन विवरणों में प्रवेश नहीं करेंगे, यह गाइड बहुत लंबी हो जाएगी।
NOSTR-market के साथ शुरू करने से पहले एक छोटी चेकलिस्ट:
- जानें कि NOSTR कैसे काम करता है और वास्तव में क्या है। कई लोग सोचते हैं कि यह सिर्फ़ Twitter का प्रतिस्थापन है, लेकिन वे गलत हैं, यह उससे कहीं ज़्यादा है। NOSTR प्रोटोकॉल एक अधिक विकेंद्रीकृत दुनिया के लिए कई अन्य कार्यक्षमताएँ प्रदान करता है।
- जानें कि LNbits कैसे काम करता है। यह LN नोड / फंडिंग स्रोत के शीर्ष पर एक लेखा प्रणाली है। इसे अपने LN नोड के लिए "वर्डप्रेस" के रूप में मानें।
- अपने LNbits इंस्टेंस को अच्छी तरह से काम करने के लिए परखें, वॉलेट, उपयोगकर्ता आदि का परीक्षण करें। कृपया सभी विकी पेज पर उपलब्ध LNbits दस्तावेज़ों को पढ़ें और उन पर ध्यान दें।
- अपने LN नोड के लिए अच्छी लिक्विडिटी (इन और आउट) के साथ एक अच्छा फंडिंग स्रोत होने पर विचार करें, जो अच्छे LN रूट से जुड़ा हो और आपको मिलने वाले भुगतानों के लिए और प्राप्त सैट को स्वैप करने के लिए पर्याप्त लिक्विडिटी प्रदान करता हो। कृपया पढ़ें, सीखें और LN कैसे काम करता है, उससे परिचित हों। यहाँ गाइड और ट्यूटोरियल की पूरी सूची दी गई है.
चरण 1 - आवश्यक LNbits एक्सटेंशन इंस्टॉल करें
A - adminUI सुविधा सक्रिय करें
अपने LNbits सर्वर (फंडिंग स्रोत, उपयोगकर्ता, व्यवस्थापक, इंस्टॉल एक्सटेंशन आदि) के आसान प्रबंधन के लिए।
याद रखें:
- यह adminUI एक सुपर-एडमिन उपयोगकर्ता बनाएगा जो केवल सर्वर को प्रबंधित करने के लिए है और केवल LNbits पर प्रदर्शित होगा स्टार्टअप, कंसोल लॉग में।
- इसे स्थानीय URL जैसे http://127.0.0.1/admin?usr=dfdf87.... या डोमेन/DNS के ज़रिए एक्सेस किया जा सकता है, अगर आपने अपने LNbits को क्लियरनेट या Tor पर भी सेटअप किया है।
- अगर आप इसे ज़्यादा बार एक्सेस करना चाहते हैं, तो इस URL को अपने ब्राउज़र बुकमार्क में सेव कर लें।
- इस URL को किसी भी सर्च इंजन में न डालें या इसे सार्वजनिक रूप से पोस्ट न करें!
- Google Chrome जैसे ब्राउज़र का इस्तेमाल न करें, जिसमें Gmail अकाउंट से लॉग इन किया गया हो। एक अच्छा ब्राउज़र इस्तेमाल करें जो गोपनीयता का सम्मान करता हो और हिस्ट्री/कैश को सेव न करता हो (ब्राउज़र विकल्प देखें और उस विकल्प को अक्षम करें)। जब भी आप ब्राउज़र बंद करेंगे, तो सारा ब्राउज़िंग इतिहास मिटा दिया जाएगा। यहाँ और देखें।
- v 12.0 से शुरू होकर LNbits में पहले से ही उपयोगकर्ता और पासवर्ड के साथ उचित लॉगिन तरीका है।
B - उपयोगकर्ता प्रबंधक (UM) एक्सटेंशन इंस्टॉल करें
यह उपयोगकर्ताओं, वॉलेट और एक्सेस के स्तरों को प्रबंधित करने और बनाने के लिए एक बहुत ही उपयोगी एक्सटेंशन है। यहाँ और निर्देश देखें.
सुपर एडमिन उपयोगकर्ता के साथ लॉगिन करें, UM इंस्टॉल करें, फिर उसके वॉलेट के साथ एक उपयोगकर्ता बनाएँ।
उस उपयोगकर्ता के साथ लॉगिन करें और URL को अपने बुकमार्क में सहेजें। यह उपयोगकर्ता एक व्यवस्थापक उपयोगकर्ता के रूप में भी कार्य कर सकता है (यदि आप "सर्वर प्रबंधित करें" अनुभाग में पूर्ण अधिकार देते हैं)।
इस "व्यवस्थापक उपयोगकर्ता" के अंदर आप कई अन्य सामान्य उपयोगकर्ता बना सकते हैं, UM एक्सटेंशन का उपयोग करके समान प्रक्रिया। लेकिन केवल तभी जब ज़रूरत हो।
इस "व्यवस्थापक उपयोगकर्ता" के साथ हम NOSTR-मार्केट एक्सटेंशन के साथ व्यापारी और स्टॉल बनाने जा रहे हैं।
C - NOSTR-क्लाइंट एक्सटेंशन इंस्टॉल करें
यह NOSTR-मार्केट के लिए एक आवश्यक एक्सटेंशन है, क्योंकि आपके मार्केट को आपके स्टॉल को प्रसारित करने में सक्षम होने के लिए कई NOSTR रिले से कनेक्ट होने की आवश्यकता होती है।
NOSTR-क्लाइंट एक हमेशा चालू रहने वाला एक्सटेंशन है जो नोस्ट्र रिले के लिए कई कनेक्शन खोल सकता है और अन्य क्लाइंट के लिए मल्टीप्लेक्सर के रूप में कार्य कर सकता है: आप नोस्ट्रक्लाइंट के लिए एक सिंगल वेबसॉकेट खोलते हैं जो फिर डेटा को कई रिले में भेजता है। इन रिले से प्रतिक्रियाएँ फिर क्लाइंट को वापस भेजी जाती हैं।
क्लाइंट में कुछ NOSTR रिले जोड़ें। यदि आप प्रॉक्सी रिले (जो कई अन्य रिले से जुड़ा हुआ है) जोड़ सकते हैं तो सिंक ट्रैफ़िक को सीमित करना बेहतर होगा।
D - NOSTR-Market एक्सटेंशन इंस्टॉल करें
यह एक महत्वपूर्ण एक्सटेंशन है जिसका उपयोग आप अपने मर्चेंट प्रोफ़ाइल, स्टॉल, उत्पादों को बनाने और प्रबंधित करने, NOSTR निजी संदेशों पर ग्राहकों के साथ बातचीत करने, ऑर्डर प्रबंधित करने आदि के लिए करेंगे।
चरण 2 - अपने NOSTR-Merchant स्टॉल और उत्पादों को कॉन्फ़िगर करें
एक मर्चेंट के रूप में आपको एक Nostr कुंजी जोड़ी प्रदान करने की आवश्यकता है, या एक्सटेंशन आपके लिए एक उत्पन्न कर सकता है। यदि आप पहले से ही नोट्स पोस्ट करने और चैट करने के लिए NOSTR का उपयोग करते हैं, तो आप पहले से ही बनाए गए प्रतिष्ठा और सत्यापन NIP-05 का उपयोग करने के लिए समान कुंजियों का उपयोग कर सकते हैं। लेकिन दुकान के लिए एक अलग कुंजी रखना बेहतर है और बस अपनी "सार्वजनिक NOSTR प्रोफ़ाइल" में अतिरिक्त दुकान पबकी प्रकाशित करें।
एक बार जब आपके पास एक व्यापारी "खाता" होता है, तो आप व्यापारी ड्रॉपडाउन पर विवरण देख सकते हैं, कुंजियों को अलग से सहेज सकते हैं और/या अपने अनुयायियों/ग्राहकों को अपनी दुकान पबकी (निजी कुंजी नहीं!) की घोषणा कर सकते हैं।
अपनी निजी कुंजी को सुरक्षित स्थान पर सहेजें! यदि आपको अपने LNbits NOSTR मार्केट को माइग्रेट करने या किसी अन्य मशीन पर LNbits इंस्टेंस को पुनर्स्थापित करने की आवश्यकता है, तो आप अपने पिछले स्टॉल और आइटम को आयात करने के लिए उस मर्चेंट प्राइवेट कुंजी का उपयोग कर सकते हैं।
स्टॉल बनाने के लिए, आपको सबसे पहले शिपिंग ज़ोन सेट करना होगा। ज़ोन बटन पर क्लिक करें और फ़ील्ड भरें:
- अपने शिपिंग ज़ोन को एक नाम दें
- चुनें कि यह शिपिंग ज़ोन किन देशों पर लागू होता है (आप डिजिटल सामान के लिए "फ्री" ज़ोन सेट कर सकते हैं)
- खाते की इकाई चुनें। यदि आप USD/EUR में उत्पादों को सूचीबद्ध करेंगे, तो शिपिंग ज़ोन उसी मुद्रा में होना चाहिए
- शिप करने की लागत चुनें
अब आप स्टॉल बना सकते हैं। न्यू स्टॉल बटन पर क्लिक करें और आवश्यक फ़ील्ड भरें।
- अपने स्टॉल/दुकान को एक नाम दें
- वैकल्पिक विवरण (इसका उपयोग क्लाइंट द्वारा दुकानों को खोजने के लिए किया जा सकता है)
- इस दुकान के लिए किस वॉलेट का उपयोग करना है, इसका चयन करें
- इकाई का चयन करें
- शिपिंग ज़ोन का चयन करें (कई ज़ोन चुने जा सकते हैं)
स्टॉल विवरण खोलने के लिए "प्लस" बटन पर क्लिक करें और उत्पाद बनाने के लिए "नया उत्पाद" पर क्लिक करें:
डायलॉग पर आवश्यक फ़ील्ड भरें
- उत्पाद का नाम
- इसका विवरण दें
- कुछ श्रेणियाँ जोड़ें (इसका उपयोग क्लाइंट द्वारा किया जा सकता है) क्लाइंट को उत्पादों की खोज करने के लिए प्रेरित करें, इसलिए जितने उत्पाद आपके आइटम का बेहतर वर्णन कर सकें, उतने जोड़ें)
- अपने उत्पाद की छवि के लिए एक URL प्रदान करें (यह अनुशंसा की जाती है कि छवियों को LNbits के बाहर होस्ट किया जाए)। आप PostIMG.cc या किसी अन्य CDN का उपयोग कर सकते हैं।
- उत्पाद के लिए एक मूल्य, दुकान के लिए चुनी गई मुद्रा में (जब कोई ग्राहक खरीदेगा तो इसे sats में बदल दिया जाएगा)
- उत्पाद के लिए आपके पास स्टॉक में मौजूद मात्रा। यह तब अपडेट होगा जब ऑर्डर किए जाएंगे/भुगतान किए जाएंगे
स्टॉल सेक्शन पर आप स्टॉल जानकारी टैब में स्टॉल विवरण भी देख सकते हैं (अपडेट या डिलीट कर सकते हैं)
उत्पाद टैब में उत्पाद बनाएं, अपडेट करें या डिलीट करें
हो गया! आपका मर्चेंट स्टॉल आपके ग्राहकों द्वारा देखे जाने के लिए तैयार है।
स्थानीय रूप से अपने स्टॉल का परीक्षण करने के लिए, NOSTR-Market के मुख्य पृष्ठ पर, दाईं ओर के पैनल पर स्थित स्थानीय मार्केट पेज का लिंक खोलें:
यह लिंक एक नया टैब खोलेगा जैसे: http:127.0.0.1/nostrmarket/market या https://your-lnbits.domain.com/nostrmarket/market (यदि आप इसे क्लियरनेट में एक्सेस करते हैं)।
मार्केट मेनू पर क्लिक करें और मर्चेंट पर जाएँ। फिर अपनी मर्चेंट पबकी पेस्ट करें (अपनी पबकी को प्रदर्शित/सहेजने के बारे में इस अध्याय की शुरुआत देखें)।
एक बार जब आप अपनी पबकी जोड़ लेंगे, तो आपका स्टॉल प्रदर्शित हो जाएगा और रिले पर प्रसारित हो जाएगा।
लॉगिन बटन का उपयोग ग्राहक के रूप में या स्टॉल के मालिक के रूप में या अपनी व्यक्तिगत NOSTR प्रोफ़ाइल के साथ किया जाना है।
आप अपने NOSTR स्टॉल को किसी अन्य सार्वजनिक NOSTR मार्केट पेज से भी टेस्ट कर सकते हैं, जैसे कि https://market.nostr.com/ उदाहरण के लिए। आपको बस अपनी पबकी को “मर्चेंट” सेक्शन में जोड़ना है और हो गया। आपका कोई भी ग्राहक यही प्रक्रिया अपना सकता है या अपने स्थानीय LNbits इंस्टेंस से भी ऐसा कर सकता है, अगर उनके पास यह है।
मार्केट पेज में आप कई व्यापारियों को जोड़ सकते हैं और वहाँ से सीधे खरीदारी कर सकते हैं। जैसा कि आप ऊपर की छवि में देख सकते हैं, 3 अलग-अलग व्यापारी हैं, उनके स्टॉल हैं और सभी को स्थानीय LNbits इंस्टेंस से एक्सेस किया जा सकता है, बस उनकी पबकीज़ जोड़कर।
जब आपको कोई ऑर्डर मिलता है, तो आप ऑर्डर के लिए "प्लस" चिह्न पर क्लिक करके विवरण देख सकते हैं।
- ऑर्डर किए गए उत्पाद
- ऑर्डर आईडी
- ग्राहक का शिपिंग पता
- ग्राहक की सार्वजनिक कुंजी
- इनवॉइस आईडी
यदि लागू हो, तो आप शिपिंग संसाधित होने पर शिप किए गए के रूप में सेट कर सकते हैं।
आपके पास ग्राहक के साथ चैट करने के लिए एक चैट बॉक्स भी है और ये सभी संदेश NOSTR प्रोटोकॉल पर, निजी तौर पर और एन्क्रिप्टेड।
ग्राहक के रूप में
LNbits एक Nostr Market क्लाइंट ऐप भी प्रदान करता है।
आप अपने ग्राहकों के साथ "मार्केट क्लाइंट" लिंक पर क्लिक करके या https://your-LNbits-instance-URL/nostrmarket/market पर जाकर मर्चेंट डैशबोर्ड से क्लाइंट URL साझा कर सकते हैं।
या वे उदाहरण के लिए https://market.nostr.com/ पर जा सकते हैं और बस अपना स्टॉल पबकी जोड़ सकते हैं। या फिर सर्च बॉक्स का इस्तेमाल करके अपना कोई खास टैग डालें।
अगर उनके पास पहले से ही LNbits इंस्टेंस इंस्टॉल है, तो वे इसे http://127.0.0.1/nostrmarket/market जैसे लोकल URL से भी एक्सेस कर सकते हैं और स्टॉल पबकी जोड़ सकते हैं।