आरजीबी मैजिक: बिटकॉइन प्लेटोब्लॉकचेन डेटा इंटेलिजेंस पर क्लाइंट-साइड अनुबंध। लंबवत खोज. ऐ.

RGB मैजिक: बिटकॉइन पर क्लाइंट-साइड कॉन्ट्रैक्ट्स

यह फेडेरिको टेंगा द्वारा एक राय संपादकीय है, जो स्टार्ट-अप संस्थापक, परामर्शदाता और शिक्षक के रूप में अनुभव के साथ बिटकोइन परियोजनाओं में लंबे समय तक योगदानकर्ता है।

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

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

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

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

अपंजीकृत अचल संपत्ति स्वामित्व का शीर्षक विलेख

स्रोत: अपंजीकृत अचल संपत्ति स्वामित्व का शीर्षक विलेख

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

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

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

इन कारणों से, स्वामित्व हस्तांतरण का प्रमाण पोस्ट करने के लिए एक बेहतर स्थान खोजने की आवश्यकता है। और बिटकॉइन ब्लॉकचैन से बेहतर विकल्प क्या है, पहले से ही स्थापित विश्वसनीय सार्वजनिक बहीखाता सेंसरशिप-प्रतिरोधी और विकेंद्रीकृत रखने के लिए मजबूत प्रोत्साहन के साथ?

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

utxo के स्वामित्व का हस्तांतरण

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

क्लाइंट-साइड मान्य अनुबंधों और स्वामित्व हस्तांतरण के लिए वर्णित यह मॉडल ठीक वही है जो आरजीबी प्रोटोकॉल के साथ लागू किया गया है। आरजीबी के साथ, एक अनुबंध बनाना संभव है जो अधिकारों को परिभाषित करता है, उन्हें एक या अधिक मौजूदा बिटकॉइन यूटीएक्सओ को निर्दिष्ट करता है और निर्दिष्ट करता है कि उनका स्वामित्व कैसे स्थानांतरित किया जा सकता है। अनुबंध को एक टेम्पलेट से शुरू किया जा सकता है, जिसे "स्कीमा" कहा जाता है, जिसमें अनुबंध का निर्माता केवल मापदंडों और स्वामित्व अधिकारों को समायोजित करता है, जैसा कि पारंपरिक कानूनी अनुबंधों के साथ किया जाता है। वर्तमान में, आरजीबी में दो प्रकार के स्कीमा हैं: एक वैकल्पिक टोकन जारी करने के लिए (आरजीबी20) और संग्रहणता जारी करने के लिए दूसरा (आरजीबी21), लेकिन भविष्य में, प्रोटोकॉल स्तर पर परिवर्तनों की आवश्यकता के बिना किसी भी व्यक्ति द्वारा अनुमति रहित फैशन में अधिक स्कीमा विकसित किए जा सकते हैं।

अधिक व्यावहारिक उदाहरण का उपयोग करने के लिए, वैकल्पिक संपत्ति (जैसे कंपनी के शेयर, स्थिर सिक्के, आदि) का एक जारीकर्ता RGB20 स्कीमा टेम्पलेट का उपयोग कर सकता है और एक अनुबंध बना सकता है जो यह परिभाषित करता है कि यह कितने टोकन जारी करेगा, संपत्ति का नाम और कुछ अतिरिक्त मेटाडेटा संबद्ध इसके साथ। यह तब परिभाषित कर सकता है कि किस बिटकॉइन UTXO के पास बनाए गए टोकन के स्वामित्व को स्थानांतरित करने और अन्य UTXO को अन्य अधिकार सौंपने का अधिकार है, जैसे कि द्वितीयक जारी करने या संपत्ति को फिर से नामांकित करने का अधिकार। इस अनुबंध द्वारा बनाए गए टोकन प्राप्त करने वाला प्रत्येक ग्राहक उत्पत्ति अनुबंध की सामग्री को सत्यापित करने में सक्षम होगा और यह सत्यापित करेगा कि प्राप्त टोकन के इतिहास में स्वामित्व के किसी भी हस्तांतरण में निर्धारित नियमों का पालन किया गया है।

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

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

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

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

निष्कर्ष

आरजीबी एक क्रांतिकारी नवाचार है जो पूरी तरह से नए प्रतिमान का उपयोग करके नए उपयोग के मामलों को खोलता है, लेकिन इसका उपयोग करने के लिए कौन से टूल्स उपलब्ध हैं? यदि आप तकनीक के मूल के साथ ही प्रयोग करना चाहते हैं, तो आपको सीधे प्रयोग करना चाहिए आरजीबी नोड. यदि आप प्रोटोकॉल की जटिलता में गहराई तक जाने के बिना RGB के शीर्ष पर एप्लिकेशन बनाना चाहते हैं, तो आप इसका उपयोग कर सकते हैं आरजीबी-लिब लाइब्रेरी, जो डेवलपर्स के लिए एक सरल इंटरफ़ेस प्रदान करता है। यदि आप केवल संपत्ति जारी करने और स्थानांतरित करने का प्रयास करना चाहते हैं, तो आप इसके साथ खेल सकते हैं Android के लिए आइरिस वॉलेट, जिसका कोड भी ओपन सोर्स ऑन है GitHub. यदि आप आरजीबी के बारे में अधिक जानना चाहते हैं तो आप देख सकते हैं संसाधनों की यह सूची.

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

समय टिकट:

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