Ditulis oleh: Juan Galt
Disusun oleh: AididiaoJP, Foresight News
Perdebatan antara sumber terbuka dan sumber tertutup telah berlangsung lebih dari satu dekade di Bitcoin dan bahkan seluruh industri kripto. Pendukung Bitcoin lama berargumen: infrastruktur keuangan global harus dibangun secara terbuka, transparansi dan kemampuan diaudit adalah prinsip yang tidak bisa ditawar ketika menyangkut uang sungguhan. Namun, lapisan aplikasi dan keuangan tradisional seringkali tidak setuju.
Insiden pencurian dompet perangkat keras Coldcard yang terjadi baru-baru ini, semakin mendorong arti sebenarnya dari istilah 'sumber terbuka' ke pusat perhatian. Pengguna kehilangan lebih dari 1 miliar dolar AS dalam Bitcoin (lebih dari 1500 BTC). Insiden ini mengungkap kenyataan yang canggung: bahkan banyak pemain Bitcoin tulen, pemahaman mereka tentang filosofi pengembangan perangkat lunak sumber terbuka dan skenario kegagalannya, sebenarnya cukup terbatas.
Prinsip dan Terminologi
Terminologi terkait sumber terbuka tidak sederhana. Perangkat Lunak Bebas dan Sumber Terbuka (FOSS) dan Perangkat Lunak Bebas / Sumber Terbuka (FLOSS) merujuk pada perangkat lunak yang memenuhi definisi kebebasan pengguna yang formal.
Free Software Foundation (FSF) mendefinisikan 'perangkat lunak bebas' dengan empat kebebasan dasar:
- Kebebasan 0: Menjalankan program sesuai keinginan sendiri, untuk tujuan apapun.
- Kebebasan 1: Mempelajari cara kerja program, dan memodifikasinya sesuai kebutuhan sendiri (dengan syarat harus dapat mengakses kode sumber).
- Kebebasan 2: Mendistribusikan kembali salinan, untuk membantu orang lain.
- Kebebasan 3: Mendistribusikan versi yang telah dimodifikasi sendiri kepada orang lain (juga memerlukan kode sumber sebagai prasyarat).
FSF menekankan, 'bebas' mengacu pada kebebasan, bukan gratis. Pepatah yang sering diucapkan oleh penggagas sumber terbuka adalah: "'Bebas' seperti 'kebebasan berbicara', bukan 'bir gratis'."
Definisi sumber terbuka dari Open Source Initiative (OSI) mencantumkan sepuluh standar praktik tambahan, termasuk: dapat didistribusikan kembali secara bebas tanpa royalti, kode sumber harus disediakan dalam bentuk yang cocok untuk modifikasi, mengizinkan pembuatan dan distribusi karya turunan, tidak boleh mendiskriminasi individu, kelompok, atau penggunaan apapun (termasuk penggunaan komersial). Hanya lisensi yang sepenuhnya memenuhi sepuluh standar ini, yang secara resmi dapat disebut 'sumber terbuka'.
'Kode terlihat' (source available) atau 'kode dapat dilihat' adalah hal yang berbeda. Kode dapat dibaca secara publik, tetapi lisensi mungkin membatasi hak penjualan komersial. Firmware Coldcard adalah contohnya — menggunakan lisensi MIT, dengan tambahan kondisi lisensi. Klausul tersebut secara eksplisit melarang 'penjualan' perangkat lunak, yang didefinisikan sebagai menyediakan perangkat lunak tersebut kepada pihak ketiga dengan imbalan biaya atau kompensasi lainnya, dan nilai produk atau layanan tersebut sepenuhnya atau secara substansial berasal dari perangkat lunak itu sendiri. Dengan kata lain, firmware Coldcard tidak dapat digunakan untuk tujuan komersial.
Syarat lisensinya ditulis dengan jelas: "Apakah ini sumber terbuka? Bukan." Ini menyebutkan, dengan tambahan klausul ini, perangkat lunak meski memenuhi banyak elemen definisi sumber terbuka, tetapi tidak semuanya, sehingga tidak boleh disebut sumber terbuka.
Perbedaan-perbedaan ini penting. Membuka kode sumber hanya menciptakan kemungkinan untuk diperiksa; memberikan hak penuh seperti dalam definisi perangkat lunak bebas atau definisi sumber terbuka, itulah FOSS. Tetapi memakai lencana 'sumber terbuka' itu sendiri bukanlah tujuan. Kritikus berpendapat, kebebasan komersial dalam sumber terbuka, barulah yang membuka kunci insentif bagi pihak ketiga untuk menguji dan meninjau kode, jika tidak, insentif ini mungkin tidak ada sama sekali.
Empat kebebasan adalah inti filosofis sumber terbuka. Namun dalam praktiknya, ini dibangun di atas asumsi ekonomi: akan ada cukup banyak orang dengan motivasi yang benar-benar meninjau kode. Ketika asumsi ini gagal, sistem akan memainkan tragedi klasik 'milik bersama' — sumber daya bersama digunakan berlebihan atau diabaikan karena kepentingan pribadi jangka pendek, akhirnya menuju degradasi. Setiap orang memiliki insentif untuk mengambil lebih banyak (atau berkontribusi lebih sedikit), hasilnya sumber daya secara keseluruhan dirugikan. Terkadang insentif selaras, terkadang sama sekali tidak.
Seorang pengembang Bitcoin mengatakan lebih langsung: "Menggunakan mock dan stub (dua jenis pengganti uji) dalam pengujian kode sumber terbuka adalah tidak bertanggung jawab dan berpandangan sempit. Kode sumber terbuka dianggap aman karena siapa pun dapat memverifikasinya. Jika Anda bahkan tidak mau melakukan pengujian minimal terhadap fungsionalitas yang benar-benar Anda andalkan, maka Anda adalah parasit."
Oleh karena itu, sumber terbuka itu sendiri tidak otomatis menciptakan keamanan, itu hanya menciptakan kemungkinan verifikasi. Apakah verifikasi benar-benar terjadi, tergantung pada insentif, keterampilan, dan perhatian. Dalam sejarah, FOSS yang baik akan semakin diperkuat seiring dengan ditemukannya, diungkapkannya, dan diperbaikinya kerentanan, menjadi fondasi kokoh bagi orang lain untuk membangun. Kernel Linux adalah contoh klasik — ia menggerakkan sebagian besar server, infrastruktur cloud, perangkat Android, dan sistem tertanam di seluruh dunia, adalah salah satu perangkat lunak dengan penyebaran terluas sepanjang masa.
Bitcoin Core: Contoh Nyata Sumber Terbuka
Bitcoin Core sebagai implementasi referensi Bitcoin, adalah contoh klasik lain dari sumber terbuka murni skala besar yang berjalan dalam kenyataan. Ia menggunakan lisensi MIT, proses pengembangannya dirancang secara terbuka.
Siapa pun dapat mengajukan pull request (permintaan penggabungan). Tinjauan kode adalah mekanisme penyaringan utama, dan juga jalur masuk yang direkomendasikan untuk pendatang baru. Peninjau menggunakan terminologi formal: Concept ACK (setuju tujuan), Approach ACK (setuju tujuan dan metode), ACK dengan hash commit spesifik (telah diuji dan menyetujui penggabungan), atau NACK (tidak setuju, perlu disertai alasan teknis).
Pengelola akan mempertimbangkan konsensus kontributor dan keunggulan teknis sebelum menggabungkan. Ambang batas untuk perubahan konsensus kunci lebih tinggi, biasanya memerlukan Proposal Peningkatan Bitcoin (BIP), dan diskusi yang memadai selama bertahun-tahun di milis bitcoin-dev dan IRC.
Di sini tidak ada 'Pengembang Bitcoin Core' kelas istimewa. Kepercayaan diperoleh dengan menunjukkan kemampuan dalam jangka panjang. Keberadaan pengelola hanya karena kebutuhan praktis — mengaudit kode yang akan digabungkan, mengelola rilis, audit dasar — tetapi yang dihasilkan adalah kode sumber terbuka murni, yang dapat diperiksa, dikompilasi, difork, atau dijalankan oleh siapa pun. Orang yang kodanya digabungkan ke Bitcoin Core, biasanya disebut Kontributor Bitcoin Core.
Pengembang Bitcoin sumber terbuka jangka panjang, Calle, baru-baru ini menyimpulkan: "Mereka yang menganggap inti adalah semacam lembaga yang beroperasi secara tidak transparan dalam bayangan, terlalu malas, atau terlalu bodoh untuk melihat sendiri. Semua yang mereka lakukan terbuka, siapa pun dapat berpartisipasi, dan hasil akhirnya adalah kode sumber terbuka murni."
Pendanaan untuk pekerjaan ini terutama berasal dari struktur nirlaba dan pendanaan, seperti Brink, OpenSats, Spiral, dll., bukan dari roadmap produk perusahaan tradisional. Diskusi teknis dilakukan di milis publik bitcoin-dev dan saluran IRC #bitcoin-core-dev di Libera Chat, proposal ditinjau dengan ketat sebelum dan setelah diajukan pull request. Issue dan pull request di GitHub sering memiliki sejarah komentar hingga satu dekade. Hasilnya adalah budaya pengembangan yang mengutamakan kebenaran dan kemampuan diaudit, daripada kecepatan atau kecepatan iterasi fitur komersial.
Ekonomi Sumber Terbuka
Sebagian besar pengguna perangkat lunak sumber terbuka atau kode terlihat, tidak pernah membaca kodenya sendiri. Mereka bergantung pada asumsi 'orang lain sedang meninjau'. Dalam kasus Coldcard, cacat entropi kunci mengendap di firmware publik selama sekitar lima tahun, sebelum dieksploitasi dan akibatnya ditemukan.
Bug ini diperkenalkan dalam penulisan ulang besar pada tahun 2021. Penulisan ulang itu juga menghapus sisa kode GPL yang berasal dari Trezor. Trezor adalah dompet perangkat keras pertama, saat ini menjadi yang terbesar kedua di industri penyimpanan mandiri. Inti masalahnya adalah pustaka bernama libngu, yang menggantikan trezor-crypto, tetapi tinjauan eksternal sangat sedikit — setelah digunakan di lingkungan produksi selama lebih dari lima tahun, hanya memiliki 7 star, kurang dari 20 fork. Sebagai perbandingan, trezor-crypto memiliki 512 star dan 212 fork, trezor-firmware yang lebih modern memiliki 793 fork dan 1800 star. Kode terlihat itu sendiri tidak membawa tinjauan yang benar-benar penting. Kritikus berpendapat, alasannya adalah perusahaan lain yang memiliki dana dan kemampuan untuk menghasilkan laba dibatasi penggunaannya, kekurangan insentif komersial. Catatan: Star dan Fork adalah dua metrik inti di GitHub untuk mengukur popularitas dan aktivitas proyek, Star berarti menyukai/menyimpan; Fork berarti menyalin repositori.
Taruhannya di bidang Bitcoin jauh lebih tinggi daripada di sebagian besar bidang perangkat lunak. Cacat kritis dapat langsung diubah menjadi likuiditas di pasar terbuka. Separuh pertama dana yang dicuri dari Coldcard masih disimpan di beberapa alamat, peretas mungkin suatu hari akan tertangkap, tetapi peniru berikutnya lebih hati-hati, beberapa telah berhasil mencuri lebih banyak Bitcoin dan memutihkannya (menurut data Galaxy Research, total kerugian setidaknya mencapai 1700 BTC). Transaksi Bitcoin yang tahan sensor dan tidak dapat dibatalkan, memberikan insentif kuat bagi penyerang, sekaligus membentuk seleksi Darwin: hanya proyek yang terus menarik tinjauan berkualitas tinggi, pengguna, dan perusahaan yang serius mengambil langkah perlindungan, yang memiliki kemungkinan bertahan dalam jangka panjang.
Pilihan lisensi akan membentuk insentif ini. Lisensi sumber terbuka murni dapat memaksimalkan kumpulan peninjau dan fork potensial. Sedangkan lisensi 'kode terlihat' yang terbatas, meskipun dapat mengurangi 'penumpang gratis' komersial, juga menyempitkan kumpulan orang yang sekaligus memiliki hak hukum dan motivasi ekonomi untuk benar-benar menaruh perhatian. Akibatnya, beban tinjauan kode kembali ke perusahaan itu sendiri, sampai batas tertentu membuatnya lebih mendekati sumber tertutup, daripada sumber terbuka.
Bagaimana AI Mengubah Pengembangan Sumber Terbuka dan Tertutup
Kecerdasan Buatan (AI) sedang mengubah keseimbangan antara sumber terbuka dan tertutup.
Setelah peristiwa Coldcard, sebuah proyek sukarelawan Bitcoin Red Team yang dipimpin oleh pengembang seperti Calle, Rob Hamilton dari AnchorWatch, dan didukung OpenSats, menggunakan model AI mutakhir untuk memindai ratusan repositori kode Bitcoin sumber terbuka. Dalam periode intensif, tim mengirimkan ribuan temuan, puluhan di antaranya ditetapkan sebagai kritis atau tingkat keparahan tinggi, mencakup ratusan proyek. Pengungkapan tanggung jawab pertama kepada pengelola, kemudian dipublikasikan. Ini membuktikan bahwa tinjauan berbantuan AI secara sistematis, dapat menemukan kerentanan dalam skala dan kecepatan yang sebelumnya sulit dicapai oleh tim manusia.
Patut dicatat, Bitcoin Red Team menemukan model bobot sumber terbuka China jauh lebih andal daripada model tertutup Amerika. Bahkan model Amerika dengan akses jaringan dan akses puncak, menolak menjawab kueri Bitcoin Red Team, membuat pengembang Amerika cukup menyesal.
Sementara itu, banjir kode yang dihasilkan AI juga membawa tekanan 'penolakan layanan' baru bagi pengelola FOSS. Meninjau keluaran AI seringkali lebih memakan waktu daripada menghasilkan itu sendiri. Beberapa proyek sumber terbuka di luar Bitcoin mulai membatasi pelacak masalah, atau membuat aturan kontribusi anti-AI yang ketat, hanya untuk mempertahankan operasi dasar.
Di sisi sumber tertutup, keunggulan tradisional 'keamanan melalui ketidakjelasan' sedang terkikis. Model AI modern dapat membaca, menghilangkan kebingungan, memprobe endpoint, dan menalar kode dengan kecepatan sangat tinggi. Perbedaan praktis antara sumber terbuka dan tertutup, saat ini terutama hanya menyisakan kode backend yang tidak pernah diluncurkan. Kode tertutup akhirnya hanya dapat mengandalkan kualitas audit profesional, kecepatan penyebaran patch, dan struktur insentif yang membuat orang dengan akses tetap melakukan tinjauan serius secara berkelanjutan.
Bitcoin dan industri kripto yang lebih luas, sedang memberi tekanan luar biasa pada perangkat lunak bebas dan sumber terbuka. Nilai moneter nyata, ekonomi yang bersifat pertentangan, dan sekarang analisis skala AI, memaksa model perangkat lunak terus berevolusi. Kembali ke sistem digital pra-analog, hampir bukan pilihan bagi infrastruktur yang menopang masyarakat modern. Hanya proyek yang telah diaudit dengan cukup, yang mungkin bertahan di bawah tekanan berat peretas berbantuan AI dan keuangan yang mengutamakan digital.





