BITCOIN

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • Back to top button
    %d bloggers like this: