707 / 736BRC20

BRC-20

Ordinals Inscriptions से दर्ज किए जाने वाले टोकन

BRC-20 बिटकॉइन लेनदेन में लिखे गए पाठ के ज़रिए टोकन का हिसाब रखता है। Bitcoin डेटा सहेजता है, लेकिन टोकन बैलेंस नहीं गिनता। यह काम एक अलग प्रोग्राम, इंडेक्सर, करता है: वह रिकॉर्ड पढ़कर BRC-20 के नियमों के अनुसार उनका अर्थ निकालता है।

BRC-20 एक मेटाप्रोटोकॉल है, यानी Bitcoin में सहेजे डेटा का अर्थ तय करने वाले नियम। इसके मूल ऑपरेशन deploy, mint और transfer टोकन बनाते हैं, उसकी इकाइयाँ जारी करते हैं और उन्हें भेजते हैं। ये अतिरिक्त BTC नहीं हैं और न ही बिटकॉइन सहमति के किसी नए हिस्से का नाम हैं।

domo नाम से जाने जाने वाले लेखक ने जाँचा कि क्या Ordinals के ऊपर ऐसे टोकन बन सकते हैं जिनकी एक ही प्रकार की इकाइयाँ आपस में बदलने योग्य हों और हिसाब में समान भूमिका निभाएँ। मूल लेख इसे प्रयोग कहता है और अंतिम समाधान मानने से सावधान करता है। BRC-20 के नियम उसके भागीदारों की सहमति हैं, Bitcoin के नियमों में बदलाव नहीं। [1]

Inscription वह सामग्री है जिसे Taproot आउटपुट खर्च करते समय witness डेटा में रखा जाता है। BRC-20 में इसमें JSON होता है: p, op और tick जैसे नाम वाले फ़ील्डों का पाठ। Bitcoin नोड लेनदेन की वैधता जाँचता है, लेकिन इस पाठ को टोकन के हिसाब के रूप में नहीं चलाता। इसका अर्थ इंडेक्सर निकालता है। [5]

पहला वैध deploy टोकन का पहचान-नाम, यानी ticker, तय करता है; बड़े और छोटे अक्षरों में अंतर नहीं किया जाता। वह आपूर्ति max और, ज़रूरत के अनुसार, जारी करने की सीमा lim तथा सटीकता dec तय करता है। मूल नियम अधिकतम 18 दशमलव स्थानों की अनुमति देते हैं। शुरुआती 4 बाइट वाले ticker के साथ IP1 ने self_mint से जुड़े 5 बाइट वाले ticker भी जोड़े। यहाँ UTF-8 बाइट गिने जाते हैं, अक्षर नहीं; दोनों रूपों को मनमाने ढंग से बदला नहीं जा सकता। [2] [3] [6]

मालिक पहले amt रकम वाली transfer inscription बनाता है। इससे रकम उसके उपलब्ध बैलेंस में आरक्षित हो जाती है, लेकिन कुल बैलेंस अभी नहीं बदलता। उस inscription का पहला स्थानांतरण ही इकाइयाँ प्राप्तकर्ता तक पहुँचाता है। उसे खुद को भेजने पर आरक्षण हट जाता है। हर transfer inscription केवल एक बार काम आती है; वही रिकॉर्ड फिर बेचने से टोकन दोबारा ट्रांसफ़र नहीं होते। [1] [3]

इंडेक्सरों को घटनाओं के क्रम, सीमाओं और पहले ट्रांसफ़र का एक जैसा अर्थ लगाना होता है। वे बैलेंस के मालिक को केवल दिखते पते से नहीं, बल्कि scriptPubKey, यानी आउटपुट की लॉकिंग स्क्रिप्ट से पहचानते हैं। पुनर्गठन क्रम और अंतिम हिसाब बदल सकता है। इसलिए बिटकॉइन लेनदेन की पुष्टि अपने आप यह साबित नहीं करती कि उसका BRC-20 ऑपरेशन वैध था। [3]

मूल नियम text/plain या application/json सामग्री प्रकार और वैध JSON स्वीकार करते हैं। आवश्यक फ़ील्ड और ऑपरेशन के नाम छोटे अक्षरों में लिखे जाते हैं; ज़रूरी मान, संख्याएँ भी, उद्धरण चिह्नों में लिखे पाठ होते हैं। dec दशमलव स्थान सीमित करता है और uint64_max संख्यात्मक दायरा। बिना उद्धरण चिह्न की संख्या या अतिरिक्त कॉमा ऑपरेशन को अवैध बना सकता है, भले ही इंसान उसे आसानी से पढ़ ले। [3]

अगर कोई सेवा पहले अपने पते पर mint बनाती है, तो टोकन बैलेंस उसे मिल सकता है। बाद में केवल mint inscription सौंप देने से वह बैलेंस ट्रांसफ़र नहीं होता। संबंधित UTXO को गलती से खर्च करने का नतीजा भी उम्मीद से अलग हो सकता है। Inscription को माइनिंग शुल्क के रूप में भेजने और टोकन नष्ट करने के अलग नियम हैं; सामान्य BTC ट्रांसफ़र BRC-20 का सार्वभौमिक तरीका नहीं है। [1] [6]

पहले वैध deploy, max, lim, dec और लागू होने पर self_mint जाँचें, फिर ब्लॉक और लेनदेन के क्रम में आगे की घटनाएँ देखें। OPI से हर ब्लॉक की घटनाओं के हैश और पूरे इतिहास के संचयी हैश की तुलना की जा सकती है। नियमों का संस्करण समान होना चाहिए: नए प्रोग्राम करने योग्य मॉड्यूल मूल मॉडल को आगे बढ़ाते हैं। यह लेख उसकी बुनियाद समझाता है, हर विस्तार नहीं। [4]

पूरी तस्वीर के लिए इस प्रविष्टि के साथ यह भी पढ़ें Ordinals Inscriptions, Runes, UTXO, Taproot, Bitcoin Script, Fee Rate.

01क्या Bitcoin के Full Nodes BRC-20 की जाँच करते हैं?

वे बिटकॉइन लेनदेन और उनकी स्क्रिप्ट जाँचते हैं, लेकिन BRC-20 बैलेंस नहीं गिनते। इंडेक्सर मेटाप्रोटोकॉल के नियमों से यह हिसाब दोबारा बनाता है। इसलिए केवल Bitcoin नोड टोकन के हिसाब की पुष्टि के लिए पर्याप्त नहीं है।

02क्या BRC-20 और Runes एक ही हैं?

नहीं। मूल BRC-20 पाठ वाले Ordinals Inscriptions और दो चरणों का ट्रांसफ़र इस्तेमाल करता है। Runes, OP_RETURN वाले आउटपुट में बाइनरी runestone संदेश लिखता है और टोकन को UTXO से अलग तरीके से जोड़ता है। दोनों प्रणालियों के नियमों को एक-दूसरे की जगह नहीं लगाया जा सकता।

DOC · 001domo — BRC-20 experimentप्राथमिक स्रोत DOC · 002Layer 1 Foundation — BRC-20 Documentationदस्तावेज़ DOC · 003Layer 1 Foundation — BRC-20 Indexing Rulesविनिर्देश DOC · 004OPI — Open Protocol Indexerदस्तावेज़ DOC · 005Ordinal Theory Handbook — Inscriptionsदस्तावेज़ DOC · 006Layer 1 Foundation — BRC20 IP1विनिर्देश DOC · 007Ordinal Theory Handbook — Runesदस्तावेज़
समीक्षा की गई: स्रोत पहले · यह निवेश सलाह नहीं है