Opcode निर्देश का बाइट है, निजी कुंजी या स्वतंत्र लेनदेन नहीं। सफल खर्च के लिए पूरा वैध स्क्रिप्ट और लेनदेन संदर्भ चाहिए, केवल क्रिया का नाम नहीं।
Script को निर्देशों और डेटा मदों में खोला जाता है। OP_PUSHDATA बाइट डालना बताता है; डाले गए डेटा के भीतर के बाइट फिर से अन्य opcode नहीं समझे जाते। [Bitcoin Core v29.0 — Script interpreter] [Bitcoin Core v29.0 — Opcode definitions]
OP_DUP स्टैक के शीर्ष की नकल करता है, OP_DROP उसे हटाता है। तर्क न होने से विफलता हो सकती है; मदों का क्रम और कूटन भी शर्त का हिस्सा है। [Bitcoin Core v29.0 — Script interpreter] [Bitcoin Developer Guide — Transactions]
OP_EQUAL दो मदों की तुलना कर परिणाम डालता है। OP_EQUALVERIFY असमानता पर विफल और समानता पर परिणाम हटा देता है; कोई भी अकेला कुंजी पर नियंत्रण नहीं जांचता। [Bitcoin Core v29.0 — Script interpreter] [Bitcoin Core v29.0 — Opcode definitions]
OP_CHECKSIG सार्वजनिक कुंजी और लेनदेन से बने संदेश के विरुद्ध हस्ताक्षर जांचता है। Legacy और SegWit v0 ECDSA, जबकि Tapscript की सामान्य 32 बाइट कुंजियां Schnorr इस्तेमाल करती हैं। sighash भी प्रतिबद्धता का दायरा तय करता है। [Bitcoin Core v29.0 — Script interpreter] [BIP 342 — Validation of Taproot Scripts]
OP_IF और OP_ELSE स्टैक के अनुसार शाखा चुनते हैं। Script में सामान्य लूप नहीं हैं; फिर भी न चली शाखाओं के नियम opcode और स्क्रिप्ट संस्करण पर निर्भर हैं। [Bitcoin Core v29.0 — Script interpreter] [BIP 342 — Validation of Taproot Scripts]
OP_CHECKLOCKTIMEVERIFY निरपेक्ष लॉक, OP_CHECKSEQUENCEVERIFY संबंधित इनपुट की सापेक्ष शर्त जांचता है। वे प्रतीक्षा, भुगतान या हस्ताक्षर शर्त का प्रतिस्थापन नहीं करते। [Bitcoin Core v29.0 — Script interpreter] [Bitcoin Developer Guide — Transactions]
Tapscript हस्ताक्षर नियम बदलता है, OP_CHECKSIGADD जोड़ता और चलने पर OP_CHECKMULTISIG अस्वीकार करता है। संस्करण रहित निर्देश सूची संपूर्ण सत्यापन मार्गदर्शिका नहीं है। [BIP 342 — Validation of Taproot Scripts]
BIP 342 विस्तार के लिए OP_SUCCESSx आरक्षित करता है; Tapscript खोलते समय मिलने पर इन नियमों के अनुसार सफलता मिलती है। इसका अर्थ नए प्रस्ताव का सक्रिय होना या इच्छित शर्त का सुरक्षित प्रवर्तन नहीं है। [BIP 342 — Validation of Taproot Scripts] [Bitcoin Core — Segregated Witness benefits]
नेटवर्क नीति उस लेनदेन का प्रसारण रोक सकती है जिसे सहमति ब्लॉक में स्वीकार करती है। Bitcoin Core v29.0 सामान्यतः OP_SUCCESSx को हतोत्साहित करता है; नोड नीति नया सहमति नियम नहीं है। [BIP 342 — Validation of Taproot Scripts] [Bitcoin Core v29.0 — Standard script flags]
स्क्रिप्ट पढ़ते समय संस्करण, आरंभिक स्टैक, हस्ताक्षर संदेश और सभी विफलता रास्ते पहचानें। वैध वाक्यरचना या अच्छा opcode नाम सही अभिरक्षा की गारंटी नहीं है; पूरा उपयोग महत्वपूर्ण है। [Bitcoin Core v29.0 — Script interpreter] [Bitcoin Developer Guide — Transactions]
पूरी तस्वीर के लिए इस प्रविष्टि के साथ यह भी पढ़ें Bitcoin Script, CHECKLOCKTIMEVERIFY, CHECKSEQUENCEVERIFY, Taproot.