Saya ingin membahas detail teknis yang jarang disentuh orang: opcode OP_CHECKSIGADD yang digunakan dalam script vault Babylon.

Opcode ini muncul berkat upgrade Taproot. Dalam script Bitcoin tradisional, jika ingin memverifikasi banyak tanda tangan, Anda harus menuliskan beberapa OP_CHECKSIG—setiap tanda tangan diverifikasi secara terpisah—sehingga ukuran script menjadi sangat besar. OP_CHECKSIGADD memungkinkan Anda memasukkan banyak kunci publik dan tanda tangan ke dalam satu alur verifikasi batch, semuanya selesai sekaligus, sehingga ukuran script berkurang secara signifikan.

Pada script vault TBV, opcode ini digunakan pada jalur multisig. Sebuah vault yang umum akan mengatur beberapa co-signer—depositor sendiri, Vault Provider, node Keeper—sehingga kombinasi yang sah apa pun dapat membelanjakan UTXO tersebut. Dengan memakai OP_CHECKSIGADD untuk merealisasikan logika ini, ukuran script dibanding skema lama menyusut sekitar 40%.

Saya sudah menghitung. Jika tidak ada upgrade Taproot, script vault Babylon kemungkinan akan membengkak hingga lebih dari 4000 weight unit; jumlah vault yang dapat dimuat dalam satu blok menjadi separuh, dan biaya transaksi (fee) ikut berlipat dua. Manfaat Taproot bukan hanya peningkatan privasi, tetapi juga penghematan Gas yang nyata.

Opcode terkait lainnya adalah versi saudara OP_CHECKSIGADDVERIFY dari OP_CHECKSIGADD. Ia akan langsung membuat eksekusi script gagal saat verifikasi tidak lolos, sehingga transaksi dihentikan. Babylon menggunakan opcode ini pada beberapa jalur penting untuk memaksa pemeriksaan keamanan—misalnya dengan menambahkan versi VERIFY di akhir script saat merespons periode tantangan, memastikan semua verifikasi tanda tangan berhasil sebelum eksekusi dilanjutkan.

Detail-detail kecil seperti ini biasanya tidak diperhatikan, tetapi ia menjadi fondasi batu-bata model keamanan TBV. Setiap peningkatan pada bahasa script Bitcoin adalah cara untuk melepaskan imajinasi bagi aplikasi lapisan atas.

$BABY #baby @BabylonLabs_io