ड्राइवचैन्स साइडचेन नोड ऑपरेटरों को खनिकों को भुगतान करने की अनुमति देता है - और भी बहुत कुछ! प्लेटोब्लॉकचैन डेटा इंटेलिजेंस। लंबवत खोज। ऐ.

ड्राइवचैन्स सिडचेन नोड ऑपरेटरों को खनिकों को भुगतान करने की अनुमति देता है - और भी बहुत कुछ!

यह शिनोबी का एक राय संपादकीय है, जो बिटकॉइन स्पेस में एक स्व-सिखाया शिक्षक और तकनीक-उन्मुख बिटकॉइन पॉडकास्ट होस्ट है।

इस बार मैं ब्रेक डाउन करने जा रहा हूं और चर्चा कर रहा हूं कि ड्राइवचेन कैसे काम करता है; उन्हें शुरुआत में 2015 में प्रस्तावित किया गया था। अब तक चर्चा किए गए सभी प्रस्तावों में से, बीआईपी में प्रलेखित विशिष्ट कार्यान्वयन विवरण और डिजाइन के संदर्भ में ड्राइवचेन सबसे पुराने और सबसे अधिक हैं। 300 और 301. अवधारणा के निर्माता पॉल स्ज़टॉर्क के दिमाग में कुछ मुख्य डिजाइन लक्ष्य थे, और जबकि यह बिल्कुल व्यापक नहीं है, यहां कुछ हैं:

  • प्रत्येक साइडचेन को अलग करें ताकि कोई भी विफलता या समस्या केवल इसका उपयोग करने वालों को प्रभावित करे।
  • प्रत्येक के लिए एक नए कांटे की आवश्यकता के बिना साइडचेन को काता जाने दें।
  • दो-तरफा खूंटी के साथ एक साइडचेन के अंदर और बाहर बिटकॉइन के हस्तांतरण को सक्षम करें।
  • डिजाइन में मुफ्त प्रयोग की अनुमति दें, उन्हें उम्मीद है कि altcoins की आवश्यकता अप्रचलित हो जाएगी।

पूरे डिजाइन के दो प्राथमिक पहलू हैं, यही वजह है कि दो अलग-अलग बीआईपी हैं। पहला है पेग मैकेनिज्म (BIP300), जो कि टू-वे पेग को कार्य करने में सक्षम बनाता है। Sztorc ने हैश रेट एस्क्रो नामक कुछ डिज़ाइन किया, जो सबसे बुनियादी शब्दों में, खनिकों को एक अनाकार समूह के रूप में सभी साइडचेन में सिक्कों को सामूहिक रूप से रखने की अनुमति देता है। दूसरा एक "ब्लाइंड" मर्ज की गई खनन योजना है, जहां लक्ष्य बिटकॉइन खनिकों को सर्वसम्मति के स्तर पर ब्लॉक उत्पादक बनने की अनुमति देना है, ऐसा करने के लिए साइडचैन को मान्य करने की आवश्यकता के बिना। ये दोनों टुकड़े एक साथ दो-तरफा खूंटी तंत्र पेश करते हैं और बिटकॉइन खनिकों के लिए केंद्रीयकरण जोखिम को कम करने का प्रयास करते हुए साइडचेन खनन में भाग लेने का एक तरीका प्रस्तुत करते हैं।

BIP300 एक नए साइडचैन के प्रस्ताव के लिए तर्क निर्दिष्ट करता है, एक नए साइडचेन की सक्रियता, निकासी के एक बंडल सेट का प्रस्ताव, निकासी के ऐसे सेट का अनुमोदन, वास्तविक निकासी लेनदेन के लिए सत्यापन तर्क और जमा लेनदेन के लिए सत्यापन।

ड्राइवचैन प्रस्ताव के तहत एक नया साइडचेन सक्रिय करना माइनर सिग्नलिंग के माध्यम से सक्रिय एक नरम कांटा की प्रक्रिया के समान है। मुख्य अंतर, निश्चित रूप से, यह वास्तव में एक नरम कांटा नहीं है - ड्राइवचैन सर्वसम्मति नियमों को सक्रिय करने के लिए एक एकल कांटा खनिकों को किसी भी समय, एक नए साइडचैन को सक्रिय करने के लिए संकेत देता है। अंदर ड्राइवचैन सर्वसम्मति नियम। एक नए साइडचेन को सक्रिय करने का प्रस्ताव करने के लिए, एक खनिक को अपने कॉइनबेस आउटपुट में एक OP_RETURN डेटा रखना चाहिए जिसमें उस साइडचेन के लिए एक विशिष्ट पहचानकर्ता, जमा संचालन में उपयोग करने के लिए एक सार्वजनिक कुंजी, संस्करण डेटा, मानव-पठनीय विवरण और सॉफ़्टवेयर क्लाइंट के हैश शामिल हैं। और इसका गिटहब इतिहास (यहां कोई आम सहमति प्रवर्तन नहीं है, केवल मनुष्यों के संदर्भ के लिए डेटा)।

जब एक खनिक एक नए साइडचेन को सक्रिय करने का प्रस्ताव करता है और अपने कॉइनबेस में सभी आवश्यक डेटा को शामिल करता है, तो यह मेनचेन सर्वसम्मति के दृष्टिकोण से इस नए साइडचेन को बनाने या न बनाने के संबंध में एक "माइनर सिग्नलिंग" अवधि बन जाता है। एक खनिक अपने कॉइनबेस आउटपुट में एक प्रस्ताव को शामिल करने के लिए एक विशेष प्रारूप का उपयोग कर सकता है, और अन्य खनिक सक्रियण के संकेत के लिए दूसरे प्रारूप के बाद एक और आउटपुट बना सकते हैं। एक नए साइडचेन निर्माण की पुष्टि के लिए सक्रियण के लिए संकेत देने के लिए एक नए साइडचेन प्रस्ताव को कठिनाई अवधि में 90% ब्लॉक की आवश्यकता होती है। यह साइडचेन को सक्षम करने के लिए पेग मैकेनिज्म बनाता है, लेकिन साइडचेन और मेनचेन के बीच की बातचीत उससे कहीं अधिक बारीक है।

इस बिंदु पर, कोई भी सिक्के को साइडचेन में डाल सकता है। साइडचेन में पेग करने के लिए, एक उपयोगकर्ता बस अपने स्वयं के इनपुट के साथ एक दो इनपुट ट्रांजैक्शन बनाता है और यूटीएक्सओ साइडचेन बैलेंस के अनुरूप होता है, जिसमें सिंगल आउटपुट साइडचैन को सब कुछ असाइन करता है। यह गारंटी देता है कि साइडचेन में केवल एक ही UTXO होता है जिसमें सभी फंड लॉक होते हैं। निकासी को माइनर वोटिंग द्वारा नियंत्रित किया जाता है। मेनचेन को इस बात की कोई समझ नहीं है कि साइडचेन का मालिक कौन है, और मेनचेन वोटिंग तंत्र के भीतर खनिकों द्वारा अनुमोदित किसी भी निकासी को मान्य मानेगा। इस वजह से निकासी की प्रक्रिया में काफी देरी हो रही है। एक साइडचेन से वापस लेने की प्रक्रिया के दो चरण हैं: एक वापसी प्रस्ताव (बंडल), और फिर वापसी मतदान चरण। निकासी का प्रस्ताव करने के लिए खनिकों को प्रस्तावित निकासी लेनदेन के हैश के साथ अपने कॉइनबेस लेनदेन में एक OP_RETURN आउटपुट बनाना होगा। हालाँकि, यह हैश, सिघश के समान, पूरी चीज़ के बजाय केवल लेन-देन के हिस्से के लिए प्रतिबद्ध है। यह इनपुट UTXO के लिए प्रतिबद्ध नहीं है जो एक ड्राइवचेन या आउटपुट में लॉक किए गए फंड का प्रतिनिधित्व करता है जो एक विशेष साइडचैन UTXO को वापस नहीं लिया जा रहा सब कुछ लौटाता है। ऐसा इसलिए है क्योंकि ड्राइवचेन में कोई भी जमा एक नया UTXO बनाएगा, और इस तरह जब लोग इसे मान्य करने के लिए गए तो निकासी लेनदेन की प्रतिबद्धता को अमान्य कर देगा।

यहां से, निकासी प्रस्ताव पर खनिक मतदान की अवधि शुरू होती है। एक बंडल प्रस्तावित होने के बाद, खनिक वोट देने में सक्षम हैं कि उन्हें मंजूरी दी जाए या नहीं। खनन किया गया प्रत्येक ब्लॉक उस खनिक को कुछ भी करने से परहेज करने के लिए एक या दो से ऊपर या नीचे एक अनुमोदन काउंटर बढ़ाने की अनुमति देता है। इसके अतिरिक्त कुछ विशिष्ट सीमाएँ भी हैं, क्योंकि एक साइडचैन के लिए एक से अधिक बंडल होना संभव है - यदि कोई खनिक साइडचैन के लिए निकासी बंडल के लिए "हाँ" (एक करके काउंटर बढ़ाएँ) वोट करने का विकल्प चुनता है, तो वे चाहिए उस विशिष्ट साइडचेन से जुड़े हर दूसरे बंडल के लिए "नहीं" (काउंटर को एक से कम करें) वोट करें।

यह गारंटी देने के लिए है कि कोई "दोहरी निकासी" नहीं है, जहां किसी के पास कई बंडलों में आउटपुट होता है जो उन्हें बकाया राशि की तुलना में मुख्य श्रृंखला पर अधिक बिटकॉइन का भुगतान करेगा।

दूसरी ओर, खनिकों को भी प्रत्येक प्रस्तावित बंडल के लिए वोट नहीं करने की अनुमति है। यह सभी के लिए एक अलार्म के रूप में कार्य करने वाला माना जाता है कि इन निकासी को मान्य करने वाले एक खनिक (यह सुनिश्चित करते हुए कि वे वैध रूप से स्वामित्व वाले सिक्के हैं जो कि साइडचेन पर वापस ले जा रहे हैं) ने देखा है कि कुछ अमान्य हो रहा है। याद रखें, इस डिज़ाइन का एक महत्वपूर्ण बिंदु यह है कि खनिकों को साइडचेन पर कुछ भी मान्य करने की आवश्यकता नहीं है, इसलिए जब तक वे किसी भी तरह से नहीं चुनते हैं, कई खनिक उन बंडलों को बढ़ा सकते हैं जिन्हें वे सत्यापित नहीं कर रहे हैं। यह अलार्म फ़ंक्शन उन्हें सतर्क करने के लिए डिज़ाइन किया गया है कि उन्हें यह सुनिश्चित करने के लिए बंडलों को सत्यापित करना चाहिए कि धोखाधड़ी से निकासी नहीं हो रही है।

एक बार जब एक बंडल आवश्यक सीमा (13,150 ब्लॉक, या लगभग 90 दिन) तक पहुंच जाता है, तो वास्तव में निकासी को संसाधित करने वाला लेनदेन वैध हो जाता है और इसकी पुष्टि की जा सकती है। लेकिन लोग क्या करते हैं अगर खनिक धोखाधड़ी से निकासी को मंजूरी देते हैं जो कि साइडचेन से पैसे चुराते हैं? Sztorc का प्रस्ताव अमान्य पेग-आउट लेनदेन को अमान्य करने के लिए उपयोगकर्ता-सक्रिय सॉफ्ट फोर्क (UASF) में संलग्न होना है। यह मुख्य श्रृंखला के लिए आम सहमति के संदर्भ में एक बड़ा जोखिम प्रस्तुत करता है। 2017 में यूएएसएफ एक उच्च जोखिम वाला कदम था जो केवल मुश्किल से ही सफल हुआ और बिटकॉइन आज की तुलना में बहुत छोटा था। बिटकॉइन जितना बड़ा होगा, समन्वय करना उतना ही कठिन होगा।

यदि आप से याद करते हैं अंतरिक्ष श्रृंखला पर लेख, वह डिज़ाइन ब्लाइंड मर्ज माइनिंग (BMM) के इर्द-गिर्द आधारित था। रूबेन सोमसेन का बीएमएम डिज़ाइन वास्तव में उसी का दूसरा संस्करण है, पहला स्ज़टॉर्क का डिज़ाइन जैसा कि बीआईपी 301 में निर्धारित किया गया है। ड्राइवचेन में बीएमएम स्पेक दो संदेशों से बना है: एक अनुरोध संदेश और एक स्वीकार संदेश। दोनों को क्रमशः मेनचेन पर एक विशेष लेनदेन प्रकार और एक खनिक के कॉइनबेस लेनदेन में विशेष आउटपुट के माध्यम से समन्वित किया जाता है।

अनुरोध लेनदेन का निर्माण जो कोई भी साइडचेन ब्लॉक बना रहा है, उसके द्वारा किया जाता है। बीएमएम का पूरा बिंदु यह है कि यह व्यक्ति कोई ऐसा व्यक्ति हो सकता है जो खनन नहीं कर रहा है, इसलिए अनुरोध लेनदेन वहां है ताकि उन्हें अपने प्रस्तावित साइडचेन ब्लॉक की पुष्टि करने के लिए खनिकों को भुगतान करने की अनुमति मिल सके। साइडचेन ब्लॉक प्रस्ताव एक लेन-देन का निर्माण करता है जिसमें साइडचेन ब्लॉक का हैश शामिल होता है, जब इसे बनाया गया था तब साइडचैन को सौंपी गई आईडी और पिछले मेनचेन ब्लॉक हेडर के अंतिम चार बाइट्स। इस प्रकार के लेन-देन पर लागू होने वाले तीन अतिरिक्त आम सहमति नियम हैं। सबसे पहले, एक अनुरोध लेनदेन अमान्य है जब तक कि उस ब्लॉक के कॉइनबेस लेनदेन में एक मिलान स्वीकार्य आउटपुट भी न हो। यह गारंटी देने के लिए है कि खनिक साइडचैन ब्लॉक को स्वीकार और खनन किए बिना अनुरोध से शुल्क नहीं ले सकते। दूसरा, प्रत्येक साइडचेन के लिए मेनचेन ब्लॉक में केवल एक अनुरोध लेनदेन को शामिल करने की अनुमति है। यह सुनिश्चित करने के लिए है कि किसी भी साइडचेन से केवल एक ब्लॉक को वास्तव में प्रति मेनचेन ब्लॉक में खनन किया जा सकता है। अंत में, पिछले मेनचेन ब्लॉक के अंतिम चार बाइट्स का मिलान होना चाहिए। यह सुनिश्चित करता है कि अनुरोध केवल अगले ब्लॉक में खनन करने के लिए मान्य है, और इस तरह के लेनदेन को बाद में खनन नहीं किया जा सकता है और किसी और के ब्लॉक के खनन के बाद एक साइडचेन ब्लॉक प्रस्तावक से पैसे चोरी नहीं कर सकता है।

स्वीकार्य आउटपुट बहुत सरल है: संदेश शीर्षलेख डेटा और साइडचेन ब्लॉक का हैश। यदि कोई खनिक स्वयं ड्राइवचैन नोड चला रहा है, तो वे केवल अनुरोध लेनदेन को अनदेखा कर सकते हैं और हमेशा अपने स्वयं के साइडचैन ब्लॉकों को खदान करने के लिए अपने कॉइनबेस में अपना स्वयं का स्वीकार आउटपुट शामिल कर सकते हैं। साथ में, ये दो पहलू खनिकों को या तो खुद एक साइडचैन नोड संचालित करने की अनुमति देते हैं, या कोई अन्य गैर-खनिक इसे करने के लिए और खनिक को अपने ब्लॉकों को भुगतान करने की अनुमति देता है। विचार यह है कि, यदि खनिक स्वयं साइडचेन नहीं चलाते हैं और अतिरिक्त सत्यापन लागत खाते हैं, तो कोई और उनके लिए ऐसा कर सकता है। यदि गैर-खनिकों में साइडचेन पर शुल्क अर्जित करने की कोशिश में प्रतिस्पर्धा है, तो वे अपने अनुरोध लेनदेन में खनिकों को भुगतान करने के लिए तैयार शुल्क की बोली लगाते रहने की संभावना रखते हैं, जब तक कि यह उनके द्वारा अर्जित की जाने वाली अधिकांश फीस का प्रतिनिधित्व नहीं करता है, गैर- खनिक केवल लाभ का एक छोटा प्रतिशत रखते हैं और शेष खनिकों को भुगतान करते हैं।

ड्राइवचेन कैसे कार्य करता है, इसके पीछे यही यांत्रिकी है। अगला, फ़ेडरेटेड साइडचेन, और फिर, उसके बाद, प्रत्येक डिज़ाइन के सभी नकारात्मक और डाउनसाइड्स का टूटना हो सकता है।

यह शिनोबी की अतिथि पोस्ट है। व्यक्त की गई राय पूरी तरह से उनकी अपनी हैं और जरूरी नहीं कि वे बीटीसी इंक या बिटकॉइन पत्रिका को प्रतिबिंबित करें।

समय टिकट:

से अधिक बिटकॉइन पत्रिका