लाइटनिंग नेटवर्क को समझना, भाग 3: पहेली को पूरा करना और चैनल को बंद करना
लाइटनिंग नेटवर्क संभवतः सबसे उच्च प्रत्याशित तकनीकी नवाचार है जिसे बिटकॉइन के शीर्ष पर तैनात किया जाएगा। भुगतान परत, पहले जोसेफ पून और टैडेज ड्रेजा द्वारा प्रस्तावित, एक साल पहले, लगभग किसी भी कीमत पर उपयोगकर्ताओं के बीच लगभग असीमित संख्या में ऑफ-चेन लेन-देन का समर्थन करने का वादा करते हुए – बिटकॉइन द्वारा दी गई सुरक्षा का लाभ उठाते हुए।.
कम से कम तीन कंपनियां – पून और ड्रेजा आकाशीय विद्युत, ब्लॉकस्ट्रीम तथा ब्लॉकचेन – वर्तमान में प्रौद्योगिकी के कार्यान्वयन पर काम कर रहे हैं। लेकिन इस छोटी तकनीकी सीमा के बाहर पूरी तरह से समझ में आता है कि बिटकॉइन की क्षमताओं को बढ़ावा देने के लिए “माइक्रोप्रायमेंट्स का भविष्य” कैसे निर्धारित है.
इस तीन-भाग श्रृंखला में, बिटकॉइन मैगज़ीन ने लाइटनिंग नेटवर्क के बुनियादी बिल्डिंग ब्लॉक्स को दिया, और दिखाया कि वे इस आगामी प्रोटोकॉल लेयर का एहसास कैसे करें.
इस श्रृंखला के पहले भाग में बुनियादी भवन ब्लॉकों को शामिल किया गया था, और बताया गया था कि इनका उपयोग द्विदिश भुगतान चैनलों को स्थापित करने के लिए कैसे किया जाता है। दूसरे भाग में बताया गया है कि नेटवर्क कैसे बनता है, और हैश टाइमलॉक कॉन्ट्रैक्ट्स (HTLCs) नेटवर्क में विभिन्न चैनलों को एक साथ कैसे लिंक करते हैं। श्रृंखला का यह तीसरा और अंतिम भाग बताता है कि कैसे लेनदेन को पूरी तरह से बंद करने के लिए HTLCs को द्विदिश भुगतान चैनलों के अंदर रखा जाता है।.
लाइटनिंग नेटवर्क
अब तक, ऐलिस और बॉब ने एक द्विदिश भुगतान चैनल खोला, जो कि वे दोनों पांच बिटकॉइन के साथ वित्त पोषित करते थे। उन्होंने आगे और पीछे दो लेन-देन किए, और वर्तमान चैनल राज्य में, ऐलिस और बॉब दोनों ब्लॉकचेन पर “चैनल को गिराने” के लिए खुद के लिए पांच बिटकॉइन का दावा कर सकते हैं.
अब, वे चैनल में एक HTLC शामिल करना चाहते हैं। यह सुनिश्चित करना है कि यदि कैरोल अपने मूल्य के बदले बॉब से बिटकॉइन का दावा करता है, तो बॉब को बदले में ऐलिस से बिटकॉइन की गारंटी दी जाती है.
पिछले चरण की तरह, ऐलिस और बॉब एक नया प्रतिबद्धता लेनदेन बनाकर शुरू करते हैं। कई मायनों में, ये प्रतिबद्धता लेनदेन पिछले प्रतिबद्धता लेनदेन के समान हैं। उनमें एक सामान्य आउटपुट और एक CSV (CheckSequenceVerify) -timelock और एक विशेष हैश-लॉक के साथ एक फंकी मल्टीसिग-एड्रेस का आउटपुट शामिल है। इसी तरह, पिछले चरण में, ऐलिस और बॉब ने पुराने चैनल को प्रभावी ढंग से अमान्य करने के लिए अपने पुराने रहस्यों का आदान-प्रदान किया। और, एक बार आदान-प्रदान करने के बाद, ऐलिस और बॉब दोनों प्रतिबद्धता लेनदेन के अपने हिस्से पर हस्ताक्षर कर सकते हैं और संभावित रूप से किसी भी समय उन्हें ब्लॉकचेन पर छोड़ सकते हैं.
सभी परिचित क्षेत्र। सिवाय एक बदलाव के। एलिस और बॉब दोनों के प्रतिबद्धता लेनदेन में अब एक बिटकॉइन के लायक एक नया आउटपुट शामिल है। (यह संतुलन 4-5-1 बनाता है; चार एलिस के लिए, पांच बॉब के लिए, एक नए आउटपुट के लिए।)
यह नया आउटपुट अनिवार्य रूप से HTLC है। और यह अब तक के सभी अन्य आउटपुटों की तुलना में भी मजेदार है, क्योंकि इसे अनलॉक करने के तीन तरीके हैं.
सबसे पहले, नया आउटपुट (ऐलिस और बॉब के प्रतिबद्धता लेनदेन दोनों में) इस शर्त पर बिटकॉइन जारी करता है कि बॉब के हस्ताक्षर और मूल्य बाद के लेनदेन में शामिल हैं। इस तरह, चाहे एलिस या बॉब संकेत और प्रतिबद्धता लेनदेन को प्रसारित करता है, केवल बॉब इस आउटपुट को अनलॉक कर सकता है – अगर वह मूल्य शामिल करता है। लेकिन दो प्रतिबद्धता लेनदेन के बीच एक छोटा सा अंतर है: अगर बॉब चैनल को गिरा देता है, तो इसमें एक सीएसवी-टाइमलॉक शामिल है। उसे 1,000 ब्लॉक का इंतजार करना होगा। (यदि ऐलिस चैनल को छोड़ देता है तो वह इस बिटकॉइन पर तुरंत दावा कर सकता है।)
बॉब को 1,000 ब्लॉक्स का इंतजार करना पड़ता है अगर वह चैनल को ड्राप कर देता है जो हम पहले देख चुके हैं के समान है: यह एलिस को इस बिटकॉइन को लेने की अनुमति देता है यदि बॉब कभी किसी पुराने चैनल राज्य पर हस्ताक्षर करने और प्रसारित करने की कोशिश करता है। यदि आउटपुट को अनलॉक करने का दूसरा तरीका आता है, तो ऐलिस बॉब के नवीनतम (नवीनतम) उपलब्ध कराए जाने पर धन की चोरी कर सकता है।.
दो इस खेल को खेल सकते हैं: यदि ऐलिस कभी भी इस चैनल को धोखा देने और प्रसारित करने का प्रयास करता है, तो यह पहले से ही पुराना है, बॉब ऐलिस के रहस्य का उपयोग करके इस बिटकॉइन का दावा कर सकता है। (उन्हें मूल्य प्रदान करने की आवश्यकता नहीं होगी।)
और तीसरा, किसी भी अन्य HTLC के साथ, दोनों प्रतिबद्धता लेनदेन में ऐलिस के लिए सामान्य CLTV टाइम-आउट फ़ॉल-बैक भी शामिल है। यदि बॉब में मान शामिल नहीं है – तो दो सप्ताह – उदाहरण के लिए (क्योंकि वह इसे कैरोल से नहीं मिला है), ऐलिस अपने बिटकॉइन वापस का दावा कर सकता है। फिर, चाहे ऐलिस या बॉब इस विकल्प के लिए चैनल को नहीं छोड़ता.
तो यह सब हमें कहां से मिला?
ऐलिस और बॉब दोनों एक आधा-वैध प्रतिबद्धता लेनदेन रखते हैं। यदि ऐलिस ब्लॉकचेन पर अपने प्रतिबद्धता लेनदेन को छोड़ देता है, तो वह तुरंत बॉब को पांच बिटकॉइन भेजता है। इसके अतिरिक्त, वह 1,000 ब्लॉक का इंतजार कर सकती है, और अपने लिए चार बिटकॉइन का दावा कर सकती है। इसके अलावा, बॉब के पास मूल्य प्रदान करने के लिए दो सप्ताह हैं, और “HTLC आउटपुट” में बिटकॉइन का दावा करते हैं। (यदि वह दो सप्ताह में मूल्य प्रदान नहीं करता है, तो ऐलिस इस बिटकॉइन को वापस लेने का दावा कर सकता है।)
इस बीच, बॉब किसी भी समय अपने प्रतिबद्धता लेनदेन को छोड़ सकता है, और तुरंत ऐलिस को चार बिटकॉइन भेज सकता है। उसके बाद, उसने एक पते से पांच और बिटकॉइन का दावा करने के लिए 1,000 ब्लॉक का इंतजार किया है, और अगर वह मूल्य प्रदान करता है तो एचटीएलसी आउटपुट से एक और बिटकॉइन। (यदि वह दो सप्ताह में मूल्य प्रदान नहीं करता है, तो ऐलिस उसे पुनः प्राप्त कर सकता है।)
और निश्चित रूप से, यदि या तो ऐलिस या बॉब भविष्य में किसी भी बिंदु पर धोखा देने की कोशिश करते हैं, और इस चैनल को तब प्रसारित और प्रसारित करते हैं जब यह पुराना हो, दोनों दूसरे को पूरी तरह से ब्लॉक कर सकते हैं, और चैनल में सभी बिटकॉइन चुरा सकते हैं।.
स्थिति का निपटारा करना
इस बिंदु पर, बॉब को मूल्य के बदले बिटकॉइन प्राप्त करने की गारंटी है (यह मानते हुए कि उसके पास है)। उसे केवल एलिस से प्राप्त प्रतिबद्धता लेनदेन पर हस्ताक्षर और प्रसारण करना है, बाद के लेनदेन में मूल्य शामिल करें, और उस पर भी हस्ताक्षर करें और प्रसारित करें.
ऐलिस यह जानता है। ऐसा कोई तरीका नहीं है कि वह बॉब को अपने बिटकॉइन से बाहर निकाल सके – भले ही उसे पता चले कि मूल्य किसी और माध्यम से है.
इस प्रकार, दोनों चैनल के बाहर “बस” कर सकते हैं। बॉब बस ऐलिस को मूल्य दे सकता है, और ऐलिस HTLC और टाइम-आउट समय सीमा के बिना चैनल की स्थिति को और अधिक सामान्य स्थिति में अद्यतन करने के लिए सहमत हो सकता है।.
यह मानते हुए कि दोनों पक्ष चैनल को खुला रखना चाहते हैं, जो वे स्वाभाविक रूप से करेंगे: ब्लॉकचेन पर चैनल को गिराने की तुलना में यह कम परेशानी की बात है।.
चैनल को बंद करना
और अंत में, यहां लाइटनिंग नेटवर्क की वास्तविक शक्ति है: इन तीन लेखों में वर्णित लगभग हर चीज को आम तौर पर बिटकॉइन ब्लॉकचेन को हिट करने की आवश्यकता नहीं होगी।.
यदि ऐलिस और बॉब दोनों चैनल को “शांतिपूर्वक” बंद करना चाहते हैं, तो वे मूल रूप से शुरुआती लेनदेन से एक लेन-देन बना सकते हैं जो शुरुआती लेनदेन के बाद हुई हर चीज को ओवरराइड कर सकता है। इस समापन लेनदेन से, वे खुद को चैनल के अपने उचित हिस्से को भेजते हैं, जैसा कि सबसे हालिया चैनल राज्य द्वारा दर्शाया गया है.
अफसोस, इसका मतलब यह है कि अगर ऐलिस चैनल को बंद करना चाहती है, तो वह इस बिंदु पर केवल चार बिटकॉइन और बॉब सिक्स का भुगतान कर एक लेन-देन कर सकती है, और बॉब को लेनदेन पर हस्ताक्षर करने और प्रसारित करने के लिए कह सकती है। चूँकि उसके पास कोई कारण नहीं है, इसलिए वह शायद सहयोग करेगा और चैनल को बंद कर देगा.
अंत में, केवल दो लेनदेन बिटकॉइन नेटवर्क पर प्रसारित किए गए होंगे और एक ब्लॉक में शामिल होंगे: उद्घाटन और समापन लेनदेन। अगर ऐलिस और बॉब बीच में एक लाख बार लेन-देन करते हैं, तो भी यह सच होगा, इसलिए ब्लॉकचेन से एक बड़ा बोझ उतारना.
जानकारी और अतिरिक्त प्रतिक्रिया के लिए रस्टी रसेल और जोसेफ पून को धन्यवाद.