Sebagai mata uang terdesentralisasi pertama, Bitcoin didesain sebagai perangkat lunak yang open source. Oleh karena itu sebenarnya program Bitcoin dapat terus di-update dan diubah. Siapapun dapat mengajukan perubahan atau ide baru asalkan disepakati secara umum oleh komunitas developer Bitcoin. Namun, untuk mengajukan perubahan tersebut, perlu sebuah standar yang disepakati bersama, standar ini disebut dengan Bitcoin Improvement Proposal (BIP). Bagaimana cara kerja BIP dan apa saja contoh BIP yang sudah diimplementasikan? Kami akan membahasnya lebih lanjut di artikel ini.
Seperti yang sudah dijelaskan secara singkat di atas, sebelum perangkat lunak Bitcoin diperbaharui, pertama-tama developer harus mengajukan Proposal Peningkatan Bitcoin (Bitcoin Improvement Proposal – BIP). Proposal ini adalah sebuah metode formal untuk mengubah, meningkatkan atau memperbaiki protokol Bitcoin.
Sebagai bagian dari perangkat lunak, Bitcoin mengalami peningkatan seperti bug yang perlu diperbaiki, algoritma dapat dibuat lebih efisien, kode yang disederhanakan, mempertahankan kompatibilitas dengan perangkat lunak lain serta menambahkan fitur baru.
Proses BIP terjadi tanpa adanya pemimpin yang terpusat dan melibatkan komunitas. Proses BIP memungkinkan Bitcoin untuk tetap transparan dan mempertahankan reputasinya sebagai jaringan open-source yang aman dan terdesentralisasi.
Di saat kode Bitcoin diperbaharui maka pengguna dapat menjalankan program lama dan juga program dengan pembaharuan. Hal ini disebut sebagai “Fork”.
Baca juga: Apa Arti Fork dalam Dunia Crypto?
Proses BIP pertama kali dikembangkan dan diperkenalkan 2 tahun setelah Bitcoin diluncurkan atau tahun 2011, oleh pengembang Bitcoin awal yaitu Amir Taaki. Proses BIP sangat didasarkan oleh Proses peningkatan bahasa pemrogaman Python yang juga dijelaskan di dalam Python Enhancement Proposal 0 (PEP 0). Amir Taaki menyerahkan BIP pertama (BIP 001) Pada 19 Agustus 2011.
Program bitcoin bersifat terbuka. Oleh karenanya, maka sebenarnya tidak ada batasan untuk membuat BIP. Siapapun dapat membuat BIP.
Biasanya, BIP dimulai sebagai proposal informal melalui jaringan milis Bitcoin atau saluran komunikasi lainnya, seperti IRC atau Slack. Pengembang dapat mengirimkan ide mereka melalui email ke milis, dan siapa pun yang tertarik akan merespons BIP tersebut.
Beberapa ide tetap berada pada tahap diskusi ini selama bertahun-tahun karena ide tersebut pastinya akan menemukan pro dan kontra, atau masih memerlukan penyesuaian. Dalam beberapa kasus, BIP kebanyakan menggantung karena komunitas belum siap akan perubahan yang diusulkan.
Setelah proposal disesuaikan, dan semua pro dan kontra telah dievaluasi, maka BIP dapat diajukan ke dalam daftar BIP, diberi nomor BIP dan diterbitkan ke Bitcoin Core GitHub repositori dari BIP.
Pada titik ini, BIP telah resmi dibuat, namun belum tentu disetujui atau diimplementasikan di dalam Bitcoin Core. Siapapun kemudian dapat meninjau BIP dan memberikan umpan balik saat sedang dikerjakan dan, kadang-kadang, akan dicoba terlebih dahulu di dalam testnet.
Setiap BIP dimulai sebagai draf yang diajukan oleh satu atau beberapa penulis yang memiliki ide untuk peningkatan protokol Bitcoin. Draf diserahkan ke BIP GitHub dan dikerjakan secara terbuka untuk dilihat semua orang. BIP dapat diubah dan ditingkatkan oleh penulis berdasarkan masukan komunitas dan masukan di saat pengujian.
Dalam kasus perubahan protokol Bitcoin, juga diperlukan implementasi referensi di dalam kode. Jika proposal mencapai konsensus oleh seluruh bagian dari jaringan bitcoin (miner, pengguna, dan node) maka perubahan akan dianggap final.
Adopsi terjadi ketika pengembang menerapkan kode yang mencerminkan BIP ke salah satu klien perangkat lunak node, dan pengguna memilih untuk mengunduh dan menjalankan kode ini.
Atau, jika ada penentangan dari sebagian besar pengguna maka BIP kemungkinan bisa ditarik atau ditolak, dan proses proposal dapat dimulai lagi dari awal.
Tidak, BIP tidak mengikat karena semua perubahan perangkat lunak ke Bitcoin dilakukan sebagai soft fork, (Baca juga: Apa Itu Fork?) yang membuatnya kompatibel ke belakang. Setelah BIP dijalankan, selanjutnya terserah mereka yang setuju dengan pembaruan untuk menjalankan program baru dengan perubahan tersebut di node mereka. Setiap orang dapat memutuskan perangkat lunak mana yang mereka jalankan di komputer mereka dan bahkan perangkat lunak dan protokol mana yang mereka anggap sebagai “Bitcoin.”
Node yang mengenali perubahan baru tersebut kemudian akan memproses perintah tersebut, sedangkan node yang tidak menjalankan klien baru dapat memilih untuk mengabaikan perintah tersebut.
Kamu dapat melihat seluruh BIP yang sudah diresmikan dan BIP yang pernah diajukan melalui link Github berikut. Berikut adalah contoh BIP apa saja yang sudah diresmikan yang mungkin kamu kenal:
Bagikan