OP_CAT adalah opcode Bitcoin yang menggabungkan dua potong data di tumpukan menjadi satu, dan saat ini menjadi topik salah satu perdebatan terlama dalam pengembangan Bitcoin. Opcode ini awalnya merupakan bagian dari kode asli Bitcoin, namun dihapus oleh Satoshi Nakamoto pada tahun 2010 karena pertimbangan keamanan, dan selama beberapa tahun terakhir diusulkan sebagai soft fork (BIP 347) yang berpotensi membuka kategori baru perilaku serupa kontrak pintar di Bitcoin. Per Juli 2026, opcode ini belum aktif di mainnet Bitcoin, meskipun sudah berjalan di beberapa jaringan yang terkait dengan Bitcoin, di mana opcode ini diam-diam sedang menjalani uji beban di hadapan publik.
Yang membuat OP_CAT layak untuk dipahami bukan hanya kodenya. Melainkan para tokoh di baliknya: para pengembang Bitcoin Core yang memperdebatkan apakah perubahan tersebut aman, sebuah proyek NFT yang didorong oleh meme dan berhasil mengumpulkan puluhan juta dolar untuk melobi agar fitur tersebut dikembalikan, serta sebuah sidechain yang berkembang pesat dan telah mengimplementasikannya. Panduan ini menguraikan apa yang dilakukan OP_CAT, mengapa fitur tersebut dinonaktifkan, apa saja yang dapat dimungkinkan olehnya, serta bagaimana tepatnya situasi saat ini.
Gunakan multichain Aplikasi Dompet Bitcoin.com, dipercaya oleh jutaan orang untuk mengirim, menerima, membeli, menjual, menukar, menggunakan, dan mengelola Bitcoin serta mata uang kripto dengan aman dan mudah.
Poin-Poin Penting
- OP_CAT (singkatan dari "operation concatenate") menggabungkan dua item data pada tumpukan Bitcoin menjadi satu item. Itulah fungsi selengkapnya.
- Fitur tersebut aktif dalam kode awal Bitcoin, kemudian dinonaktifkan oleh Satoshi Nakamoto pada tahun 2010 karena risiko serangan denial-of-service.
- Usulan untuk mengembalikannya, BIP 347, disusun oleh Ethan Heilman dan Armin Sabouri, dan nomor BIP-nya ditetapkan pada April 2024.
- OP_CAT sendiri bukanlah sebuah perjanjian, tetapi bila digabungkan dengan opcode lain, opcode ini dapat digunakan untuk membuat batasan pengeluaran yang mirip perjanjian, termasuk vault.
- Hingga pertengahan 2026, OP_CAT belum diaktifkan di jaringan utama Bitcoin. Kandidat terdepan saat ini untuk soft fork konsensus Bitcoin berikutnya adalah OP_CTV (BIP 119) dan OP_CHECKSIGFROMSTACK (BIP 348), bukan OP_CAT sendiri.
- OP_CAT sudah beroperasi di Fractal Bitcoin, sebuah sidechain yang selaras dengan Bitcoin, di mana fitur ini mendukung standar token CAT20, dan telah berjalan di Liquid Network serta Bitcoin Cash selama bertahun-tahun tanpa adanya eksploitasi yang tercatat.
- Sebuah proyek NFT Bitcoin bernama Quantum Cats, yang dibuat oleh Taproot Wizards, mengubah dukungan terhadap OP_CAT menjadi kampanye meme yang telah mengumpulkan lebih dari $37 juta untuk pengembangan terkait OP_CAT.
Cara Kerja OP_CAT
Cara paling jelas untuk memahami OP_CAT adalah dengan membayangkan sistem skrip Bitcoin sebagai tumpukan kecil blok-blok bangunan. Bitcoin Script, bahasa pemrograman di balik setiap transaksi Bitcoin, adalah bahasa berbasis tumpukan. Data dimasukkan ke dalam tumpukan, kode operasi (opcode) memproses apa pun yang berada di bagian atas tumpukan, dan hasilnya menentukan apakah suatu transaksi sah atau tidak.
OP_CAT mengambil dua elemen teratas dari tumpukan tersebut dan menggabungkannya, artinya menggabungkannya ujung ke ujung menjadi satu elemen gabungan, yang kemudian diletakkan kembali di bagian atas tumpukan. Jika tumpukan berisi nilai "1" dan "2," menjalankan OP_CAT akan menghapus keduanya dan menggantinya dengan "12." Menurut spesifikasi resmi dalam BIP 347, OP_CAT akan memasukkan x1 || x2 ke dalam tumpukan, di mana simbol dua pipa menandakan penggabungan.
Ada satu batasan penting. OP_CAT akan gagal jika jumlah nilai di tumpukan kurang dari dua, atau jika penggabungan nilai-nilai tersebut akan menghasilkan nilai gabungan yang ukurannya melebihi 520 byte—yang merupakan batas maksimum ukuran elemen skrip Bitcoin. Batas byte tersebut sangat berpengaruh terhadap sejarah opcode ini, yang akan kita bahas sebentar lagi.
Secara sepintas, menggabungkan dua rangkaian data memang tidak terdengar istimewa. Namun, bahasa skrip Bitcoin belum pernah memiliki cara serbaguna untuk menggabungkan nilai-nilai yang ada di tumpukan (stack), dan kekurangan tersebut telah membatasi apa yang dapat dikembangkan oleh para pengembang secara langsung ke dalam transaksi Bitcoin. Sebagai Bitcoin Optech menjelaskan, Tapscript Bitcoin tidak memiliki cara serbaguna untuk menggabungkan objek-objek di tumpukan (stack), yang membatasi kemampuan ekspresif Tapscript dan, di antara hal-hal lain, menghalangi kemampuan untuk membangun dan mengevaluasi pohon Merkle serta struktur data ter-hash lainnya secara langsung dalam Tapscript. OP_CAT adalah solusi yang diusulkan untuk mengatasi kekurangan spesifik tersebut.
Mengapa OP_CAT Dinonaktifkan pada Tahun 2010?
OP_CAT merupakan bagian dari rilis pertama Bitcoin. Satoshi Nakamoto menghapusnya, bersama dengan beberapa opcode lainnya seperti OP_MUL, OP_DIV, dan OP_OR, pada tahun 2010. Alasan resmi yang dikemukakan berfokus pada risiko serangan denial-of-service: skrip yang menggunakan OP_CAT secara berulang-ulang secara teori dapat menghasilkan data yang tumbuh secara eksponensial, yang cukup besar untuk memperlambat atau membuat node yang mencoba memvalidasi data tersebut mengalami crash.
Pada saat itu, tidak ada batasan tegas mengenai seberapa besar ukuran satu item dalam antrian Bitcoin. Artinya, skrip jahat dapat terus menggabungkan nilai-nilai hingga menghasilkan rangkaian data yang cukup besar untuk membuat jaringan macet. Penghapusan OP_CAT, bersama dengan opcode lain yang dinonaktifkan, merupakan langkah konservatif yang memprioritaskan stabilitas jaringan daripada fungsionalitas yang belum dibutuhkan oleh jaringan yang masih muda tersebut.
Situasi berubah pada November 2021, ketika Bitcoin mengaktifkan pembaruan Taproot. Taproot memperkenalkan Tapscript, sebuah konteks skrip baru dengan aturan tersendiri, salah satunya membatasi ukuran setiap item tumpukan menjadi maksimal 520 byte. Batasan byte tersebut secara langsung menutup jalur serangan semula. Sebuah skrip masih dapat memanggil OP_CAT, tetapi skrip tersebut tidak akan pernah dapat menghasilkan nilai yang cukup besar untuk menimbulkan masalah kelangkaan sumber daya yang pernah dikhawatirkan Satoshi pada tahun 2010. Inilah detail teknis yang membuka kembali peluang untuk mengaktifkan kembali OP_CAT, namun hanya terbatas pada Tapscript, bukan pada seluruh Bitcoin Script.
Apakah OP_CAT termasuk dalam kategori Covenant?
Tidak, tidak secara otomatis, dan inilah salah satu poin yang paling sering disalahpahami mengenai OP_CAT. Dalam istilah Bitcoin, “covenant” adalah batasan mengenai bagaimana output transaksi yang belum terpakai (UTXO) dapat dibelanjakan di masa depan. Skrip Bitcoin biasa hanya dapat memeriksa apakah suatu pengeluaran telah diotorisasi saat ini, biasanya dengan memverifikasi tanda tangan. Sebuah covenant melangkah lebih jauh, tidak hanya memeriksa apakah suatu pengeluaran telah diotorisasi, tetapi juga apakah transaksi yang dihasilkan memenuhi serangkaian kondisi tertentu.
OP_CAT tidak dilengkapi dengan mekanisme bawaan untuk memeriksa data transaksi. Yang disediakannya hanyalah cara untuk menggabungkan potongan-potongan data di tumpukan (stack), yang baru berguna bagi perjanjian (covenants) jika dipadukan dengan opcode lain yang memeriksa tanda tangan terhadap data gabungan tersebut. BIP 347 sendiri secara tegas menyatakan bahwa OP_CAT, meskipun diusulkan untuk diaktifkan kembali dalam Tapscript, bukanlah sebuah perjanjian. Akan lebih tepat jika OP_CAT digambarkan sebagai blok bangunan yang, bila digabungkan dengan opcode pemeriksaan tanda tangan, dapat digunakan untuk meniru perilaku yang mirip dengan perjanjian.
Hal ini penting karena fleksibilitas OP_CAT-lah yang justru membuatnya menarik sekaligus kontroversial. Meskipun OP_CAT mungkin bukan sebuah perjanjian (covenant) secara inheren, ia dapat meniru fungsi perjanjian berkat keunikan dalam cara kerja tanda tangan Schnorr. Jika digabungkan dengan opcode bernama CheckSigFromStack (CSFS), yang memeriksa tanda tangan terhadap data sembarang alih-alih hanya transaksi itu sendiri, OP_CAT dapat digunakan untuk membuat batasan pengeluaran yang serupa dengan yang dirancang oleh opcode perjanjian khusus.
Untuk Apa Saja OP_CAT Dapat Digunakan?
Karena OP_CAT merupakan primitif serbaguna, bukan fitur dengan cakupan yang terbatas, para pengembang telah mengusulkan beragam aplikasi untuknya. Di antara yang paling sering dibahas adalah:
- Ruang penyimpanan. Vault adalah jenis perjanjian yang memerlukan beberapa langkah, seringkali melintasi transaksi dan blok yang terpisah, sebelum dana dapat dipindahkan. Hal ini menciptakan penundaan bawaan yang memberi pemilik waktu untuk menyadari dan menghentikan pengeluaran yang tidak sah, sehingga meningkatkan keamanan penyimpanan dingin dan pengaturan penguasaan bersama.
- Kontrak yang tidak ambigu. Hal ini dapat memberikan sanksi kepada pihak dalam saluran pembayaran, seperti Lightning Network, yang mencoba menyiarkan status saluran yang sudah usang atau palsu, sehingga memperkuat keamanan sistem pembayaran off-chain.
- Ciri-ciri pohon. OP_CAT memungkinkan pembuatan skrip multisignature yang ringkas, di mana ukurannya hanya bertambah secara logaritmik seiring dengan bertambahnya jumlah penandatangan; artinya, transaksi berukuran kurang dari 1 kilobyte secara teoritis dapat mendukung kondisi pengeluaran yang mencakup jutaan kunci publik.
- Pembuatan dan verifikasi pohon Merkle. Karena pembuatan dan verifikasi pohon Merkle pada dasarnya memerlukan penggabungan dan penghitungan hash nilai-nilai, OP_CAT memberikan Bitcoin Script komponen yang selama ini hilang untuk melakukan hal tersebut secara native.
- Tanda-tanda pasca-kuantum. OP_CAT dapat mengaktifkan tanda tangan Lamport, sebuah skema tanda tangan yang dianggap tahan terhadap serangan dari komputer kuantum, karena tanda tangan Lamport hanya memerlukan kemampuan untuk melakukan hash dan menggabungkan nilai-nilai pada tumpukan.
- Aset yang ditokenisasi dan jembatan lintas rantai. Dengan memungkinkan skrip yang lebih fleksibel, OP_CAT dapat mendukung penerbitan token secara langsung di rantai yang selaras dengan Bitcoin serta jembatan yang lebih minim ketergantungan pada pihak ketiga antara Bitcoin dan jaringan lain.
Sebaiknya kita juga membahas secara terbuka mengenai trade-off yang ada di sini. Fleksibilitas yang sama yang membuat OP_CAT berguna untuk semua hal di atas justru menjadi alasan mengapa beberapa pengembang Bitcoin bersikap hati-hati terhadapnya. Karena OP_CAT bersifat serbaguna dan bukan dirancang khusus untuk tujuan tertentu, hal ini membuka apa yang kadang-kadang disebut pengembang sebagai ruang desain yang luas, artinya lebih sulit untuk memprediksi setiap kemungkinan kombinasi yang mungkin terjadi dengan opcode lain di masa depan. Ketidakpastian itulah yang menjadi inti dari perdebatan yang sedang berlangsung, bukan sekadar masalah sampingan.
OP_CAT vs. OP_CTV: Perbandingan Antara Dua Usulan Perjanjian Terkemuka
OP_CAT biasanya dibahas bersamaan dengan OP_CTV (OP_CheckTemplateVerify), yang diusulkan dalam BIP 119 oleh pengembang Jeremy Rubin. Keduanya bertujuan untuk memberikan Bitcoin kemampuan perjanjian dalam bentuk tertentu, namun keduanya menggunakan pendekatan desain yang hampir berlawanan.
Perbedaan praktisnya terletak pada cakupan. OP_CTV memungkinkan output transaksi berkomitmen pada satu transaksi pengeluaran di masa depan yang spesifik, mencakup detail seperti versi, locktime, output, dan jumlah input. Jika sesuai dengan templat, transaksi pengeluaran tersebut akan berhasil. Jika tidak sesuai, transaksi pengeluaran tidak akan berhasil. Keterbatasan tersebut memang disengaja. CTV bersifat non-rekursif, yang berarti transaksi yang diikat olehnya tidak dapat mengikat pembatasan lebih lanjut yang akan menciptakan rantai pembatasan permanen. Para pendukungnya menganggap ini sebagai bentuk perjanjian yang lebih aman dan lebih terkendali.
OP_CAT menganut filosofi yang berlawanan. Alih-alih memecahkan satu masalah spesifik, OP_CAT memberikan para pengembang sebuah primitif yang fleksibel dan memungkinkan mereka mengembangkan fungsionalitas di atasnya. Jika CTV adalah satu opcode dengan cakupan yang dirancang secara cermat untuk memungkinkan serangkaian kasus penggunaan tertentu, OP_CAT adalah primitif, yaitu penggabungan string pada stack, yang sudah ada dalam bahasa skrip Bitcoin asli sebelum dinonaktifkan pada tahun 2010 karena kekhawatiran serangan denial-of-service yang kini tidak lagi berlaku di bawah batasan ukuran skrip pasca-Taproot. Fleksibilitas yang sama inilah yang memungkinkan OP_CAT mendukung perjanjian rekursif, di mana satu pembatasan dapat menciptakan pembatasan lain di tahap selanjutnya—suatu sifat yang secara sengaja dihindari oleh OP_CTV.
Apakah OP_CAT Sudah Aktif di Bitcoin Hari Ini?
Bukan di jaringan utama Bitcoin. BIP 347 telah mencapai status "Complete" sebagai dokumen spesifikasi, yang berarti proposal tersebut sendiri telah selesai dan didefinisikan dengan jelas. Hal itu berbeda dengan implementasinya, yang akan memerlukan partisipasi komunitas Bitcoin secara luas dan para operator node untuk benar-benar mengaktifkannya melalui soft fork.
Per pertengahan 2026, OP_CAT bukanlah kandidat utama untuk perubahan konsensus Bitcoin berikutnya. Posisi tersebut saat ini dipegang oleh OP_CTV bersama dengan OP_CHECKSIGFROMSTACK (BIP 348), sebuah opcode terkait yang memungkinkan skrip memverifikasi tanda tangan terhadap data apa pun, bukan hanya transaksi pengeluaran itu sendiri. Menurut sebuah panduan referensi BIP Bitcoin terbaru, per pertengahan 2026, kandidat utama untuk soft fork konsensus berikutnya adalah proposal perjanjian BIP 119 (OP_CHECKTEMPLATEVERIFY) dan BIP 348 (OP_CHECKSIGFROMSTACK), yang akan memungkinkan kemampuan skrip baru untuk vault, channel factory, dan protokol layer-2 yang lebih efisien, meskipun belum ada jadwal aktivasi yang ditetapkan dan konsensus komunitas masih dalam proses pembentukan.
OP_CTV telah mencapai tahap yang lebih lanjut dalam proses aktivasi dibandingkan OP_CAT. Para pengembang telah menerbitkan parameter sinyal konkret Untuk soft fork bergaya BIP9: tanggal dimulainya sinyal pada 30 Maret 2026, jendela tenggat waktu satu tahun yang berakhir pada 30 Maret 2027, ketinggian aktivasi minimum sekitar Mei 2027, dan ambang batas sinyal penambang sebesar 90% selama setiap periode kesulitan dua minggu. Hal ini menempatkan CTV dalam mekanisme yang serupa dengan yang mengaktifkan Taproot pada tahun 2021, meskipun pencapaian ambang batas 90% masih jauh dari jaminan mengingat betapa kontroversialnya proposal perjanjian tersebut di kalangan komunitas pengembang.
Hal ini sama sekali tidak berarti OP_CAT sudah tidak relevan. Artinya, pembahasan soft fork “berikutnya” pada tahun 2026 saat ini berfokus pada sepasang opcode yang berbeda, dan arah perkembangan OP_CAT ke depan—jika memang ada—kemungkinan besar bergantung pada bagaimana perdebatan mengenai CTV dan CSFS tersebut berlangsung terlebih dahulu.
OP_CAT Sudah Berjalan di Tempat Lain
Meskipun OP_CAT masih menunggu peluncuran di mainnet Bitcoin, fitur ini tidak dibiarkan tanpa pengujian. Fitur ini telah berjalan secara diam-diam di lingkungan produksi pada beberapa jaringan yang terkait dengan Bitcoin selama bertahun-tahun.
- Liquid Network. Sidechain federasi Blockstream telah mengaktifkan OP_CAT sejak diluncurkan, sehingga memberikan ekosistem Bitcoin yang lebih luas sebuah wadah uji coba di dunia nyata bertahun-tahun sebelum BIP 347 bahkan ada.
- Bitcoin Cash dan Bitcoin SV. Kedua jaringan tersebut kembali menerapkan OP_CAT selama proses peningkatan protokol, dan opcode tersebut telah memproses transaksi di rantai-rantai tersebut tanpa adanya eksploitasi yang tercatat yang terkait langsung dengan opcode itu sendiri.
- Bitcoin Fraktal. Ini adalah implementasi yang paling aktif saat ini. Fractal adalah sidechain yang selaras dengan Bitcoin, dibangun menggunakan perangkat lunak Bitcoin Core sendiri dan melakukan penambangan gabungan (merge-mining) dengan Bitcoin, yang meluncurkan mainnet-nya pada 9 September 2024 dengan fitur OP_CAT diaktifkan sejak hari pertama.
Fractal patut diteliti lebih dalam, karena ini merupakan jawaban paling jelas atas pertanyaan “bagaimana sebenarnya penerapannya di Bitcoin”. Sejak peluncuran Fractal, protokol-protokol baru telah memanfaatkan OP_CAT untuk membuat kontrak pintar berbasis perangkat lunak Bitcoin, termasuk CAT Protocol, yang telah menarik minat signifikan di kalangan pengguna Bitcoin asli, serta standar-standar baru lainnya yang memperluas fungsionalitas jaringan menggunakan OP_CAT.
Contoh utamanya adalah CAT20, sebuah standar token fungible yang dirancang khusus untuk memanfaatkan OP_CAT. Menurut Dokumentasi resmi Fractal Bitcoin, CAT20 sepenuhnya divalidasi oleh para penambang dan beroperasi menggunakan kontrak pintar, khususnya perjanjian rekursif, yang sepenuhnya ditegakkan oleh bahasa skrip Bitcoin sendiri di lapisan dasar, sehingga membedakannya dari standar token yang bergantung pada validasi eksternal atau pihak ketiga. Dalam praktiknya, hal ini berarti penerbitan, pencetakan, dan transfer token CAT20 dilakukan melalui serangkaian operasi OP_CAT yang membentuk satu rangkaian data, yang kemudian dicatat langsung ke dalam blockchain dan diverifikasi oleh para penambang yang sama yang mengamankan jaringan, bukan oleh layanan pengindeksan terpisah di luar rantai (off-chain).
Kisah Quantum Cats: Bagaimana Kampanye Meme Mendorong Kemajuan OP_CAT
Sebagian besar usulan opcode hanya dibahas di milis dan utas GitHub. OP_CAT tidak demikian, terutama berkat proyek Bitcoin Ordinals bernama Taproot Wizards.
Pada Januari 2024, Taproot Wizards meluncurkan koleksi bergaya NFT sebanyak 3.333 buah yang diberi nama Quantum Cats, yang sepenuhnya dirancang untuk menggalang dukungan publik terhadap reaktivasi OP_CAT. Quantum Cats ingin OP_CAT menciptakan jembatan tanpa izin yang dapat memindahkan bitcoin dan aset berbasis bitcoin ke rantai lapisan 2 Bitcoin, di mana aset-aset tersebut dapat terlibat dalam perdagangan yang lebih kompleks. Untuk memenuhi syarat dalam proses pencetakan NFT ini, peserta harus mempelajari proposal teknis yang sebenarnya dan secara terbuka mendukung kembalinya fitur tersebut, sehingga mengubah diskusi BIP yang cukup membosankan menjadi kampanye komunitas dengan konsekuensi nyata.
Koleksi itu sendiri sekaligus berfungsi sebagai demonstrasi penerapan konkatenaasi. Setiap Quantum Cat merujuk pada beberapa berkas terpisah, bukan sekadar satu gambar statis, dan seiring berjalannya waktu ketika berkas-berkas baru terungkap, bentuk kucing-kucing tersebut berubah, mencerminkan persis apa yang dilakukan OP_CAT dengan menggabungkan potongan-potongan data yang terpisah.
Kampanye tersebut berjalan cukup baik hingga berhasil mendatangkan pendanaan yang signifikan. Taproot Wizards mengumpulkan $7,5 juta pada tahun 2023, disusul putaran pendanaan sebesar $30 juta pada Februari 2025; keduanya secara eksplisit dialokasikan untuk pengembangan ekosistem OP_CAT. Salah satu pendiri, Udi Wertheimer, menggambarkan proyek ini berfokus pada OP_CAT sebagai masa depan Bitcoin, dengan pendanaan yang dialokasikan baik untuk pengembangan internal maupun untuk mendukung tim eksternal yang mengembangkan opcode tersebut. Penjualan satu Quantum Cat di Sotheby's, yaitu "Genesis Cat," ditutup dengan harga $254.000, yang menegaskan betapa besarnya pengaruh budaya yang telah dihasilkan kampanye ini seputar opcode empat byte tersebut.
Ini merupakan pengingat yang berguna bahwa perdebatan teknis seputar Bitcoin tidak selalu terbatas pada aspek teknis semata. Meme, seni, dan uang telah berulang kali menjadi sarana untuk membawa pembahasan mengenai protokol ke ranah yang lebih luas, dan OP_CAT merupakan salah satu contoh terbaru yang paling jelas dari pola tersebut.
Kesimpulan
OP_CAT melakukan satu hal sederhana: menggabungkan dua bagian data di tumpukan Bitcoin menjadi satu. Yang membuatnya penting adalah segala potensi yang dapat dibuka oleh fungsi tunggal tersebut—mulai dari brankas penyimpanan dingin yang lebih aman, tanda tangan pasca-kuantum, hingga token asli Bitcoin—jika komunitas Bitcoin suatu saat setuju untuk mengaktifkannya kembali. Hingga Juli 2026, kesepakatan tersebut belum tercapai. BIP 347 adalah spesifikasi yang telah selesai dan berada di belakang OP_CTV dan OP_CHECKSIGFROMSTACK dalam antrean untuk soft fork konsensus Bitcoin berikutnya, meskipun OP_CAT terus berjalan dengan tenang dan tanpa insiden di Fractal Bitcoin, Liquid, dan jaringan terkait Bitcoin lainnya. Apa pun yang terjadi selanjutnya, perdebatan seputar OP_CAT telah menunjukkan bagaimana sepotong kode yang kecil dan sederhana dapat menarik minat para pengembang, seniman, dan investor sekaligus.





