Nostr Wallet Connect (NWC), Nostr रिले के जरिए Lightning वॉलेट को दूर से नियंत्रित करने का NIP-47 प्रोटोकॉल है। रिले संदेश ले जाते हैं, खुद बिटकॉइन नहीं; निजी नोड और कस्टोडियल सेवा दोनों इसे उपयोग कर सकते हैं।
क्लाइंट ऐप अनुरोध भेजता है, वॉलेट सेवा उसे जाँचकर अपना भुगतान इंटरफ़ेस बुलाती है। NWC खुद तय नहीं करता कि बिटकॉइन कुंजियाँ किसके पास हैं। निजी नोड और कस्टोडियल वॉलेट एक ही प्रोटोकॉल के साथ अलग भरोसा और पुनर्प्राप्ति विकल्प रख सकते हैं। [NWC — NIP-47: Core protocol] [NWC — Project overview]
कनेक्शन URI में सेवा की सार्वजनिक कुंजी, रिले और secret यानी क्लाइंट कनेक्शन की निजी कुंजी होती है। यह वॉलेट seed नहीं, पर अधिकृत अनुरोधों पर हस्ताक्षर कर सकती है। QR या उसकी प्रति दूसरे ऐप को पहुँच दे सकती है। हर कनेक्शन की अलग कुंजी उनके आपसी जुड़ाव को घटाती है। [NWC — NIP-47: Core protocol]
सार्वजनिक info इवेंट सेवा की क्षमताएँ बताता है; get_info उस खास कनेक्शन की उपलब्ध विधियाँ देता है। मूल में pay_invoice, make_invoice, lookup_invoice, get_balance और get_info हैं। इतिहास, keysend और सूचनाएँ वैकल्पिक विस्तार हैं। समर्थन और अनुमति अलग जाँचें; विधि का नाम सामान्य भुगतान सहमति नहीं है। [NWC — NIP-47: Core protocol] [NWC — Optional specifications] [NWC-02 — Notifications]
Info का kind 13194, अनुरोध का 23194 और उत्तर का 23195 है। p टैग दूसरी तरफ को पहचानता है, उत्तर का e टैग अनुरोध को संदर्भित करता है। क्लाइंट हस्ताक्षर, अपेक्षित सेवा कुंजी, अनुरोध का संबंध और result_type जाँचता है। रिले से इवेंट मिलना भर कार्य पूरा होने का प्रमाण नहीं। [NWC — NIP-47: Core protocol]
NIP-47 में राशि और शुल्क msat में हैं; 1000 msat एक satoshi हैं। इकाई की गलती राशि को हजार गुना बदलती है। सफल pay_invoice में preimage और विफल उत्तर में error मिलता है। make_invoice से इनवॉइस बनना उसका भुगतान नहीं है; lookup_invoice से स्थिति जाँची जा सकती है। [NWC — NIP-47: Core protocol]
वर्तमान बातचीत nip44_v2 को प्राथमिकता देती है; पुराना nip04 अनुकूलता के लिए है और encryption टैग न होना पुराना मोड बताता है। अकेला NIP-44 forward secrecy नहीं देता। रिले प्रकार, टैग, कनेक्शन कुंजियाँ और समय देख सकता है। NWC कनेक्शन के लिए उपयोगकर्ता की मुख्य पहचान कुंजी नहीं उपयोग करनी चाहिए। [NWC — NIP-47: Core protocol] [Nostr — NIP-44: Encrypted payloads]
NWC अनुरोध और उत्तर क्षणिक इवेंट हैं। अनुपलब्ध रिले या ऑफलाइन सेवा संदेश खो सकती है; पूरे हो चुके भुगतान का केवल उत्तर भी खो सकता है। timeout के बाद पहले lookup_invoice या वॉलेट से स्थिति जाँचें। चुप्पी निश्चित विफलता नहीं और नया अनुरोध अपने-आप सुरक्षित दोहराव नहीं है। [NWC — NIP-47: Core protocol]
सेवा विधि, बजट या अवधि सीमित कर कनेक्शन कुंजी रद्द कर सकती है। सीमाएँ सेवा को लागू करनी चाहिए, केवल क्लाइंट स्क्रीन को नहीं। ऐप में कनेक्शन हटाने पर वॉलेट की अनुमति बनी रह सकती है। रद्द करना भविष्य का उपयोग रोकता है, पूरा भुगतान वापस नहीं करता। [NWC — NIP-47: Core protocol]
पूरी तस्वीर के लिए इस प्रविष्टि के साथ यह भी पढ़ें Nostr, Lightning Network, BOLT 11, वॉलेट, निजी कुंजी, Satoshi. इस प्रविष्टि का उल्लेख यहाँ भी है Nostr, BOLT 11.