Kontroversi BIP 119/OP_CTV

Beberapa hari terakhir kalau kalian sering nongkrong di Twitter, banyak perdebatan hangat mengenai BIP 119 atau OP_CTV di dalam perbincangan bitcoin. Lantas apa sih BIP 119 dan OP_CTV? Kenapa banyak yang pro dan kontra. Yuk kita simak pembicaraannya

Apa itu BIP?

Sebelum kita membahas tentang BIP 119, pertama-tama kita harus tahu dulu apa itu BIP. Jadi program bitcoin itu bersifat open source, dalam kata lain semua orang dapat melihat kodenya, dapat juga mengubah atau meningkatkan kode tersebut. Tetapi untuk mengubah atau meningkatkan (upgrade) program bitcoin diperlukan sebuah mekanisme. Mekanisme ini disebut sebagai BIP.

BIP adalah kependekan dari Bitcoin Improvement Proposal. BIP adalah dokumen untuk mengajukan fitur terbaru di dalam Bitcoin. Untuk mengajukan BIP, seseorang harus mengajukan BIP ke dalam milis, lalu BIP tersebut akan di diskusikan dan diberi masukan, apabila disetujui maka BIP akan diajukan ke dalam repository di dalam Github Bitcoin. BIP kemudian akan di berikan kode nomor. Nomor BIP ini tidaklah berurutan, tetapi diberikan berdasarkan topik area.

Jika proposal dianggap sesuai dengan protokol Bitcoin serta visi Bitcoin kedepannya, maka pull request akan diajukan ke dalam Bitcoin Core. Atau dalam kata lain pembaharuan akan terjadi di dalam program Bitcoin. BIP didokumentasikan agar setiap orang dapat mengetahui perubahan apa saja yang dilakukan di dalam Bitcoin Core agar menjaga transparansi dan juga desentralisasi dari Bitcoin itu sendiri. Semua orang dapat mereview kodenya.

Semua orang dapat mengajukan BIP, kamu juga bisa lho. Tetapi BIP tidaklah menjadikan jaminan apakah pengguna akan menggunakan fitur terbaru tersebut. Karena siapapun bisa mengunduh program bitcoin dari versi manapun. Kalau kamu ingin menggunakan program bitcoin core dari awal satoshi dibentuk, kamu bisa. Kalau kamu ingin menggunakan program bitcoin core terbaru, kamu juga bisa. Kamu dapat melakukan hal ini selama kamu menjalankan node sendiri.

Apabila terjadi perubahan ada yang namanya soft fork dan ada yang namanya hard fork. Soft fork adalah perubahan yang masih kompatibel dengan versi program bitcoin yang lama, sedangkan hard fork adalah perubahan yang tidak kompatibel dengan versi program bitcoin yang lama. Contoh dari hard fork adalah sewaktu terjadi perdebatan antara Bitcoin dan Bitcoin Cash, dimana Bitcoin Cash ingin meningkatkan kapasitas blok menjadi 8 MB dibandingkan dengan Bitcoin yang masih menggunakan 1 MB. Dengan perubahan yang signifikan seperti ini maka versi baru tidak bisa kompatibel dengan versi program yang lama, sehingga terjadi hard fork.

Kejadian seperti hardfork antara Bitcoin dan Bitcoin Cash merupakan perdebatan yang sengit diantara komunitas bitcoin, dan ini merupakan pengujian bagaimana Bitcoin bisa bertahan dan berjalan tanpa adanya pihak sentral. Pada akhirnya pengguna memberikan suaranya dengan bertahan dengan program Bitcoin yang lama.

Dengan adanya perselisihan seperti ini maka setiap kali ada perubahan di dalam protokol bitcoin maka semua pihak akan meneliti lebih lanjut sebelum terjadinya eksekusi, agar peristiwa seperti Bitcoin Cash tidak akan terjadi di masa depan.

Apa itu BIP 119/ OP_CTV?

Baru-baru ini terjadi kontroversi mengenai BIP yang barusan diajukan yaitu BIP 119. Ini menimbulkan pro dan kontra di dalam komunitas Bitcoiner.

Untuk memahami OP_CTV pertama-tama kita harus memahami dulu bagaimana fungsi dari transaksi bitcoin. Kalau kamu memiliki saldo di dalam dompet bitcoin mu, sebenarnya bukan saldomu yang naik turun, sebenarnya saldo ini adalah kumpulan dari output yang kita sebut sebagai UTXO. Setiap output ini memiliki nilai sats tertentu dan juga kondisi tertentu bagaimana output tersebut dapat dibelanjakan. Kondisi tersebut dienkripsi di dalam Bitcoin script, kamu bisa menggunakan script untuk memberikan kondisi terhadap output tersebut. Sebagai contoh script bitcoin adalah transaksi yang akan dibelanjakan melalui output ini hanya bisa dibelanjakan oleh public key yang cocok dengan tanda tangan (private key) ini.

Bitcoin juga memiliki beberapa script atau kita sebut sebagai opcode kosong atau opcodes yang tidak memiliki guna apa apa. Opcode ini sengaja disediakan untuk kemungkinan untuk dipergunakan di masa depan. Nah… lalu apa hubungannya opcode dengan BIP 119?

BIP 119 berusaha untuk menggunakan Opcods kosong ini dan merubahnya sehingga transaksi akan di hash sebagian. Yang akan di hash antara lain adalah urutan serta nilai input, timelock output, kepada siapa output akan di belanjakan dan sebagainya. Pada intinya BIP 199 mengupayakan bahwa transaksi yang ada di dalam suatu output ini harus mengikuti persyaratan tertentu.

OP_CTV berasal dari kata OP yaitu Operation atau Opcode dan CTV berasal dari Check Template Verify. Check maksudnya adalah ada suatu kondisi yang harus dilakukan untuk memverifikasi transaksi, sedangkan template berarti kondisi tersebut menjadi contoh yang harus diikuti oleh output.

Lalu bagaimana praktek kegunaan dari OP_CTV? Dalam hal ini ada tiga hal yang secara potensi bisa dilakukan melalui OP_CTV

Vault
Vault adalah aplikasi yang dibentuk di dalam program Bitcoin. Bitcoin yang berada di dalam vault hanya dapat dikirim ke alamat tertentu dalam kondisi tertentu. Seseorang dapat menandatangani transaksi sebelumnya kemudian private keys dihancurkan. Sebagai contoh Jeremy memiliki beberapa koin atau output, Jeremy ingin koin itu tidak bisa dibelanjakan oleh orang lain selain dirinya. Maka Jeremy mengirimkan koin tersebut ke dalam vault, dan ia menggunakan OP_CTV tersebut ke dalam koinnya di vault. Kondisinya berupa “pada saat transaksi terjadi dan transaksi koin ini disiarkan, maka koin ini bisa dikirimkan ke hot wallet setelah 2 minggu, dan sebelum 2 minggu, koin ini bisa dikirimkan kembali ke cold wallet

OP_CTV sangat berguna dengan timelock sehingga bitcoin hanya dapat dibelanjakan di waktu-waktu tertentu. Semisal kamu menabung bitcoin ke dalam cold wallet tetapi kamu tidak mau mengirimnya/ membelanjakannya dalam 5 tahun ke depan maka OP_CTV bisa juga digunakan untuk kasus ini.

Mengontrol keramaian jaringan

OP_CTV juga berguna untuk exchange, apabila ada berbagai macam user yang ingin menarik dana, lalu semisal biaya transaksi sedang mahal karena adanya keterbatasan tempat, maka OP_CTV dapat membantu exchange untuk melakukan transaksi kecil dengan menggunakan kondisi OP_CTV. Dalam hal ini akan terjadi dua transaksi:

  1. Transaksi 1 disiarkan dengan jumlah kecil tetapi dengan biaya tinggi sehingga dikonfirmasi oleh
  2. Transaksi 2 disiarkan ke dalam mempool (biasanya setelah transaksi 1 telah dikonfirmasi), sehingga pengguna exchange dapat melihat transaksi dan outputnya. Karena transaksi komitmen sudah dikonfirmasi, pengguna exchange tahu bahwa mereka dijamin akan mendapatkan dana, atau setidaknya exchange tidak akan pernah bisa melakukan double spending.
  3. ketika jaringan mulai sepi dan biaya menjadi murah maka transaksi 2 akan dikonfirmasi dan semua orang mendapatkan uang mereka.

Jadi bayangkan jika ada 1,000 pengguna exchange yang ingin menarik masing-masing 1 BTC maka exchange dapat melakukan 1 transaksi yang disiarkan ke dalam blockchain dengan catatan transaksi ini hanya berlaku untuk transaksi di masa depan. Sehingga disaat pengguna ingin menarik 1 BTC, maka transaksi ini akan segera di mining oleh para miner dan pengguna exchange tidak lagi bergantung kepada exchange untuk mengirimkan dana satu persatu.

Secara garis besar dengan adanya OP_CTV ini bisa membantu bitcoin untuk mengaktifkan smart contract. OP_CTV memungkinkan pengguna untuk membuat perjanjian kompleks di dalam bitcoin sehingga memungkinkan transaksi yang lebih kompleks yang dapat meningkatkan pengalaman pengguna terutama seputar keamanan dan mengelompokkan sejumlah transaksi.

Lalu kalau ini memungkinkan transaksi yang lebih kompleks kenapa banyak yang menentangnya?

Kontroversi dari BIP 119

Setiap ada BIP selalu timbul pertanyaan: apakah ini benar-benar diperlukan sekarang? Apakah diskusi dan review proposal sudah cukup? Jika demikian dan dianggap layak, bagaimana cara mengaktifkannya di jaringan bitcoin?

Setidaknya ada tiga kubu dalam pengaktifan BIP 119 OP_CTV ini yaitu

  • Mereka yang mendukung BIP 119 OP_CTV
  • Mereka yang merasa bahwa upgrade ini tidak penting, karena dianggap kasus yang dibutuhkan hanyalah sedikit
  • Mereka yang merasa bahwa ada alternatif solusi lain yang akan datang

Lalu kenapa ada yang menolak BIP 119, bukankah Bitcoin menjadi semakin canggih harusnya semakin bagus?

BIP 119 OP_CTV ini di pelopori oleh Jeremy Rubin, salah satu pengembang dari Bitcoin Core. Ia optimis bahwa BIP 119 OP_CTV akan segera diluncurkan di musim panas tahun ini dengan harapan pada bulan Mei para miner akan memberikan sinyal apakah setuju atau tidak dengan perubahan ini melalui Speedy Trial, proses yang serupa dengan peluncuran Taproot. Speedy Trial inilah yang menjadi kritik terbesar karena banyak pengembang yang masih belum yakin bahwa OP_CTV sangat dibutuhkan saat ini.

Seperti yang kita tahu bahwa pengembangan bitcoin lebih lambat dibandingkan dengan Ethereum, hal ini disengaja karena para pengembang bitcoin ingin berhati-hati agar keamanan bitcoin tetap terjaga. Kekhawatiran muncul dengan adanya OP_CTV ini bisa membuat celah adanya serangan.

“BIP 119 saat ini belum sepenuhnya disetujui oleh para pengembang bitcoin dan belum di teliti lebih jauh seperti Taproot” ujar Andreas Antonopolous. Inilah kritik yang paling utama karena BIP 119 ingin langsung menguji kodenya melalui Speedy Trial seperti Taproot tetapi belum menerima konsensus secara keseluruhan. Menurut Andreas, mengaktifkan perubahan soft fork tanpa adanya konsensus bisa mengakibatkan perpecahan di dalam jaringan, serta juga bisa mengkompromikan keamanan bitcoin.

Menurut Andreas, BIP 119 jika diaktifkan terburu-buru maka bisa mengakibatkan bitcoin mengalami nasib yang sama seperti Ethereum. Yaitu network yang padat serta biaya yang tinggi. Sedangkan bitcoin di desain bukan seperti Ethereum untuk aplikasi hal-hal yang bersifat khusus, bitcoin didesain sebagai uang sehingga seharusnya bersifat umum. “Keunggulan bitcoin adalah ia itu sederhana sehingga menjadi uang yang lebih dapat diandalkan.”

Dengan adanya OP_CTV juga akan menimbulkan jenis transaksi baru. Sebelumnya ada dua jenis transaksi yaitu transaksi yang diantrikan ke dalam memori pool dan transaksi yang sudah dikonfirmasi. Dengan ada OP_CTV maka akan ada transaksi yang akan dimining tetapi memiliki kondisi tertentu dari OP_CTV sebelum bisa dimasukkan ke dalam blockchain.

OP_CTV maka ini dapat mempengaruhi pembiayaan miner, saat ini transaksi dalam bitcoin diorganisir berdasarkan siapa yang bisa membayar biaya paling tinggi. Jika seseorang ingin transaksinya segera dikonfirmasi maka ia harus ingin membayar biaya tinggi agar segera di prioritaskan. Tetapi dengan adanya OP_CTV maka pasar bebas biaya miner akan terganggu. Dimana bagi komunitas bitcoin, biaya miner sebaiknya dijalankan dengan konsep pasar bebas agar transparan dan sederhana.

Kontroversi BIP 119 ini masih terus diperdebatkan dan sebenarnya merupakan fitur yang baik bagi komunitas Bitcoin, ini menunjukkan bahwa di dalam pengembangan Bitcoin setiap orang dapat berperan serta dan tidak ada satu kubu yang sangat mengontrol. Setiap orang dapat memberikan masukan dan memang untuk mencapai konsensus itu sangat sulit dilakukan sehingga setiap orang harus kritis dalam menghadapi perubahan.

Sumber:

https://www.bip119.com/