OP_CAT, Tapscript के लिए प्रस्तावित opcode है जो परिणाम 520 bytes की सीमा से अधिक न होने पर दो byte strings को जोड़ता है; यह अभी mainnet पर सक्रिय नहीं है।
यह specification Tapscript में OP_SUCCESS126 को फिर से परिभाषित करती है। क्रिया stack के सबसे ऊपर के दो तत्व हटाकर उन्हें stack के क्रम में जोड़ती है और परिणाम वापस stack पर रखती है। [1]
मूल OP_CAT को Bitcoin के शुरुआती दौर में अन्य opcodes के साथ निष्क्रिय कर दिया गया था। नया प्रस्ताव केवल Tapscript तक सीमित है और stack के एक तत्व के लिए मौजूदा 520 bytes की सीमा बनाए रखता है। [2]
संयोजन से script में structured data बनाकर उसका hash किया जा सकता है। समर्थक इससे covenants, transaction trees, vaults और भविष्य की transaction की विशेषताओं के proofs जैसी संभावनाएँ निकालते हैं। [1]
अकेला opcode न किसी एक application को परिभाषित करता है, न general-purpose virtual machine को। किसी protocol की सुरक्षा इस पर निर्भर है कि वह OP_CAT को hashes, signatures और spending rules के साथ कैसे जोड़ता है। [1]
BIP की स्थिति Complete है, जो दस्तावेज़ की परिपक्वता बताती है, consensus activation नहीं। वर्तमान में mainnet nodes, Tapscript rules के अनुसार OP_SUCCESS126 को script का सफल समापन मानते हैं। [3]
Activation एक soft fork होगा, क्योंकि नए नियम पहले मान्य Tapscript spends के समूह को सीमित करेंगे। इसके लिए अलग deployment process और व्यापक technical review चाहिए। [1]
OP_CAT का संबंध CTV, covenants और Simplicity से है, पर यह उनका पर्याय नहीं है। हर प्रस्ताव की expressiveness, analysis cost और अनचाही constructions की गुंजाइश अलग है। [1]
जाँच में मौजूदा specification और experimental implementations को mainnet के वास्तविक rules से अलग रखना आवश्यक है। Activation के बिना किसी Wallet को OP_CAT उपलब्ध नहीं मानना चाहिए। [4]
पूरी तस्वीर के लिए इस प्रविष्टि के साथ यह भी पढ़ें Bitcoin Script, Taproot, Covenants, OP_CHECKTEMPLATEVERIFY, Soft Fork, BIP (Bitcoin Improvement Proposal).
01क्या OP_CAT आज Bitcoin mainnet पर सक्रिय है?+
नहीं। BIP 347 एक पूर्ण प्रस्ताव specification है, लेकिन बदलाव mainnet consensus rule के रूप में सक्रिय नहीं हुआ है।
02क्या OP_CAT का अर्थ general-purpose smart contracts है?+
नहीं। यह डेटा जोड़ने की केवल एक क्रिया जोड़ता है; क्षमताएँ और जोखिम इसका उपयोग करने वाले विशेष scripts और protocols से आते हैं।