Lightning Network भुगतान चैनलों के ज़रिए बिटकॉइन भेजने का नेटवर्क है। इसे दूसरी परत कहा जाता है, क्योंकि यह बिटकॉइन के मूल नेटवर्क के नियमों पर काम करता है। हर भुगतान को मूल नेटवर्क में अलग से दर्ज करने के बजाय, प्रतिभागी पहले से लॉक किए गए बिटकॉइन का आपसी सहमति से तय बँटवारा बदलते हैं। यह कोई अलग सिक्का नहीं है। आपसी सहयोग से भुगतान तेज़ होता है; सहयोग समाप्त होने पर पहले से तैयार Bitcoin लेनदेन रकम का निपटान करने का रास्ता देते हैं।
सामान्य बिटकॉइन भुगतान ब्लॉक में जगह मिलने का इंतज़ार करता है और सीमित जगह के लिए दूसरे लेनदेन से प्रतिस्पर्धा करता है। Lightning का तरीका अलग है: प्रतिभागी पहले भुगतान चैनल तैयार करते हैं, फिर हस्ताक्षर किए गए डेटा का आदान-प्रदान करके रकम का बँटवारा बदल सकते हैं। सामान्य सहयोग के दौरान हर पूरे हुए भुगतान को अलग से ब्लॉक में दर्ज करना ज़रूरी नहीं होता। अंतिम निपटान का आधार फिर भी Bitcoin लेनदेन ही हैं। यह अतिरिक्त परत बिटकॉइन के नियम नहीं हटाती और अपना टोकन जारी नहीं करती। [2] [1]
चैनल दो प्रतिभागियों के बीच ऐसी व्यवस्था है जिसके पीछे वास्तविक बिटकॉइन होते हैं। इसे खोलने के लिए मूल नेटवर्क पर funding transaction, यानी चैनल में रकम डालने वाला लेनदेन बनाया जाता है। उसका एक आउटपुट, अर्थात खर्च करने की शर्तों वाली निश्चित रकम, चैनल का आधार होता है। प्रतिभागियों के पास पहले से तैयार और हस्ताक्षर किए गए commitment transactions होते हैं, जिनसे चैनल बंद करते समय रकम बाँटी जा सकती है। इसलिए बैलेंस बदलने का मतलब पहले से लॉक बिटकॉइन पर अधिकार का बँटवारा बदलना है, नए बिटकॉइन बनाना नहीं। [2]
अपने नियंत्रण वाले वॉलेट में आपको कुंजियों और चैनल संभालने के लिए ज़रूरी डेटा पर नियंत्रण चाहिए। कुछ ऐप यह काम सीधे करते हैं, जबकि दूसरे सहायक सेवाओं का उपयोग करते हैं। इसके विपरीत, कस्टोडियल सेवा में संचालक रकम और चैनल संभालता है। आपका बैलेंस उसके रिकॉर्ड में दर्ज वह रकम है जिसे वह आपको निकालने देगा। सिर्फ Lightning नाम या स्क्रीन पर दिखती रकम से इन दोनों तरीकों का फर्क पता नहीं चलता। ज़रूरी सवाल हैं: हस्ताक्षर कौन कर सकता है, आप किस चीज़ का बैकअप रखते हैं और किस सेवा के उपलब्ध रहने पर निर्भर हैं। [2]
जब आप चैनल के दूसरे प्रतिभागी को भुगतान करते हैं, तो आप दोनों रकम के नए बँटवारे पर हस्ताक्षर करते हैं। प्रचलित चैनल व्यवस्था में पुराने संस्करण रद्द कर दिए जाते हैं। रद्द की गई स्थिति से निपटान कराने की कोशिश करने वाला पक्ष अपनी रकम खो सकता है। इसलिए यह ऐप में संख्या का कोई गैर-बाध्यकारी बदलाव भर नहीं है। यदि दूसरा प्रतिभागी सहयोग बंद कर दे, तो तैयार commitment transaction के ज़रिए Bitcoin पर चैनल एकतरफा बंद किया जा सकता है। लेकिन इस सुरक्षा के लिए स्थिति का सही डेटा और समय पर कार्रवाई ज़रूरी हैं। [3]
एक सरल चैनल में आपकी ओर 1 000 000 sat और दूसरे प्रतिभागी की ओर 0 sat हैं। Satoshi, संक्षेप में sat, BTC की सबसे छोटी इकाई है। सीधे 200 000 sat का भुगतान करने के बाद आपके हिस्से में 800 000 sat और दूसरे प्रतिभागी के हिस्से में 200 000 sat होंगे। कुल रकम वही रहेगी और इस बदलाव के लिए नया ब्लॉक आवश्यक नहीं होगा। उदाहरण में शुल्क और अनिवार्य आरक्षित रकम शामिल नहीं हैं। इसलिए इसका मतलब यह नहीं कि वास्तविक चैनल में दिखता पूरा बैलेंस भेजा जा सकता है। [3]
प्राप्तकर्ता तक आपका सीधा चैनल होना ज़रूरी नहीं है। भुगतान कई जुड़े हुए चैनलों से जा सकता है, लेकिन हर हिस्से में भुगतान की दिशा में भेजने लायक रकम होनी चाहिए। यही दिशा के अनुसार उपलब्ध तरलता है: उस दिशा में वास्तव में कितनी रकम भेज सकते हैं। रकम दूसरी ओर हो तो बड़ी कुल क्षमता भी मदद नहीं करती। आरक्षित रकम, लंबित भुगतानों की सीमाएँ, आगे भेजने का शुल्क और नोड का उपलब्ध होना भी नतीजे पर असर डालते हैं। [3]
अलग-अलग चैनलों से गुजरने वाले भुगतानों को HTLC जोड़ते हैं। इसका पूरा नाम Hashed Timelock Contract है। यह रकम पाने का सशर्त अधिकार है: भुगतान लेने के लिए वही गुप्त जानकारी बतानी होती है जो सहमत क्रिप्टोग्राफ़िक छाप से मेल खाती है, और समय संबंधी शर्तें भी लागू होती हैं। इस गुप्त जानकारी को preimage कहते हैं। प्राप्तकर्ता इसे बताकर आखिरी भुगतान ले सकता है, और बीच के प्रतिभागी अपने पास आने वाले भुगतान ले सकते हैं। प्राप्तकर्ता के करीब समयसीमाएँ छोटी होती जाती हैं, ताकि बीच के प्रतिभागियों को कार्रवाई का समय मिले। भुगतान पूरा न होने पर संबंधित समय की शर्तों के अनुसार रकम वापस ली जा सकती है, लेकिन आवश्यक नहीं कि तुरंत मिल जाए। [3]
रास्ते में सही दिशा की रकम कम हो सकती है, कोई नोड उपलब्ध न हो या शुल्क तय सीमा से अधिक हो सकता है। चैनल की जानकारी पुरानी भी पड़ सकती है। ऐसे में वॉलेट दूसरा रास्ता आज़मा सकता है या, यदि उसमें सुविधा हो, भुगतान को हिस्सों में बाँट सकता है। इसलिए एक असफल कोशिश का मतलब अपने आप चोरी या बिटकॉइन गायब होना नहीं है। दूसरी ओर, आम तौर पर तेज़ भुगतान होने से यह गारंटी भी नहीं मिलती कि हर भुगतान अनुरोध पहली कोशिश में तुरंत पूरा होगा। [3]
चैनल की वर्तमान स्थिति को सुरक्षित रखना और यह देखना आवश्यक है कि दूसरा प्रतिभागी कोई रद्द स्थिति तो प्रकाशित नहीं कर रहा। watchtower इसमें मदद कर सकता है: यह ऐसी कोशिशों पर नज़र रखने और समय पर कार्रवाई करने वाली सेवा है। लेकिन यह सभी बैकअप या आपके विशेष वॉलेट की रिकवरी प्रक्रिया की जगह नहीं लेती। Seed Phrase कुंजियाँ वापस पाने के लिए शब्दों का बैकअप है; सिर्फ इससे चैनल का ज़रूरी डेटा वापस मिले, यह आवश्यक नहीं। इस्तेमाल से पहले बैकअप, रिकवरी और सहायक सेवाओं पर अपनी निर्भरता को समझना चाहिए। [4] [5] [6]
चैनल खोलने और बंद करने के लिए Bitcoin लेनदेन इस्तेमाल होते हैं। एकतरफा बंद करने पर प्रतीक्षा अवधि, शुल्क और लंबित HTLC सुलझाने के लिए अतिरिक्त लेनदेन आवश्यक हो सकते हैं। लंबित भुगतान की रकम संबंधित शर्तों के अनुसार समाधान होने तक लॉक रह सकती है। इसलिए असफलता तुरंत और मुफ्त वापसी का वादा नहीं है, और सामान्य भुगतान की तेज़ी मूल नेटवर्क पर उतनी ही तेज़ निकासी की गारंटी नहीं देती। फिर भी Bitcoin पर निपटान का यही रास्ता अपने नियंत्रण वाले चैनलों को आधार देता है। [4]
पूरी तस्वीर के लिए इस प्रविष्टि के साथ यह भी पढ़ें लेनदेन, SegWit, Taproot, वॉलेट, Transaction Fees. इस प्रविष्टि का उल्लेख यहाँ भी है वॉलेट, SegWit, Taproot, बिटकॉइन पता.