OP_CAT adalah opcode usulan untuk Tapscript yang menggabungkan dua rangkaian byte jika elemen hasilnya tidak melampaui batas 520 byte; opcode ini belum aktif di mainnet.
Spesifikasi ini mendefinisikan ulang OP_SUCCESS126 dalam Tapscript. Operasi tersebut mengambil dua elemen teratas stack, menggabungkannya sesuai urutan stack, lalu mengembalikan hasilnya ke stack. [1]
OP_CAT asli dinonaktifkan pada masa awal Bitcoin bersama opcodes lain. Usulan baru dibatasi pada Tapscript dan mempertahankan batas saat ini sebesar 520 byte untuk satu elemen stack. [2]
Penggabungan memungkinkan script menyusun dan melakukan hash atas data terstruktur. Para pendukung menurunkan penggunaan seperti covenants, pohon transaksi, vaults, dan bukti mengenai sifat transaksi mendatang. [1]
Opcode itu sendiri tidak menentukan satu aplikasi maupun mesin virtual serbaguna. Keamanan protokol tertentu bergantung pada cara menggabungkan OP_CAT dengan hash, tanda tangan, dan aturan pembelanjaan. [1]
BIP berstatus Complete, yang menjelaskan kematangan dokumen dan bukan aktivasi konsensus. Node mainnet saat ini memperlakukan OP_SUCCESS126 sebagai penghentian script yang berhasil sesuai aturan Tapscript. [3]
Aktivasi akan berupa soft fork karena aturan baru mempersempit kumpulan pembelanjaan Tapscript yang sebelumnya sah. Diperlukan proses penerapan tersendiri dan penilaian teknis yang luas. [1]
OP_CAT berkaitan dengan CTV, covenants, dan Simplicity, tetapi bukan sinonimnya. Setiap usulan menawarkan daya ungkap, biaya analisis, dan ruang bagi konstruksi tak disengaja yang berbeda. [1]
Verifikasi harus membedakan spesifikasi yang ada dan implementasi eksperimental dari aturan mainnet yang sebenarnya. Wallet tidak boleh menganggap OP_CAT tersedia sebelum aktivasi. [4]
Untuk gambaran yang lebih utuh, baca entri ini bersama Bitcoin Script, Taproot, Covenants, OP_CHECKTEMPLATEVERIFY, Soft Fork, BIP (Bitcoin Improvement Proposal).
01Apakah OP_CAT aktif di mainnet Bitcoin saat ini?+
Tidak. BIP 347 adalah spesifikasi usulan yang sudah selesai, tetapi perubahan itu belum diaktifkan sebagai aturan konsensus mainnet.
02Apakah OP_CAT berarti smart contracts serbaguna?+
Tidak. OP_CAT menambahkan satu operasi penggabungan data; kemampuan dan risikonya berasal dari scripts dan protokol tertentu yang menggunakannya.