Bagaimana Bitcoin Mempertahankan Keamanannya?
Sejak kelahirannya pada 1 November 2008, Bitcoin, yang kini bernilai lebih dari $700 miliar, telah beroperasi selama 13 tahun, dan pertumbuhannya yang pesat selama beberapa tahun terakhir telah mendorongnya menjadi sangat populer. Bagi institusi pada umumnya, probabilitas serangan peretas dan biaya pemeliharaan meningkat seiring dengan meningkatnya volume dan data. Namun hal tersebut tampaknya tidak berlaku bagi Bitcoin yang terdesentralisasi dengan kode sumber terbuka. Jadi bagaimana Bitcoin memastikan keamanan operasionalnya? Siapa yang memelihara jaringan Bitcoin? Apakah jaringan Bitcoin pernah mengalami masalah keamanan atau peretasan selama catatan panjang operasinya?
Mari kita lihat kode sumber terbuka Bitcoin.
Setelah rilis Bitcoin White Paper pada 1 November 2008, Satoshi Nakamoto mulai mengembangkan perangkat lunak untuk mengimplementasikan aturan-aturan dalam Bitcoin White Paper, dan pada Januari 2009, dia membuat blok pertamanya dan mendapatkan hadiah 50 bitcoin. Sejak saat itu, kripto ini secara resmi muncul sebagai mata uang kripto, dan jaringannya mulai menarik perhatian publik. Namun yang mengejutkan semua orang, dalam jaringan Nakamoto, kode sumber dapat dimodifikasi, begitu juga dengan parameter hadiah penerbitan awal. Nah sekarang, Anda mungkin bertanya, bukankah itu berarti jumlah Bitcoin bisa dipalsukan? Dan jika parameternya bisa diubah, apakah itu berarti inflasi bisa terjadi kapan saja?
Mengapa tidak ada yang benar-benar mengedit angkanya? Karena upaya tersebut akan sia-sia!
Bitcoin dan operasi jaringannya didasarkan pada mekanisme konsensus, dan hanya ketika semua orang setuju dengan aturan dasar, harganya bisa naik. Hanya berdasarkan konsensus penerbitan tetap 21 juta bitcoin, para penambang akan bersedia melakukan upaya menambang blok. Jika aturannya berubah, konsensus baru perlu dicapai. Jika tidak ada yang menerima aturan baru dan tidak ada yang menambang di bawah aturan baru, mata uang kripto tersebut tidak akan memiliki nilai.
Sekarang Anda mungkin bertanya, dalam sejarah Bitcoin, apakah pernah ada usulan perubahan aturan yang telah mencapai konsensus?
Dan faktanya, pernah ada. Seiring Bitcoin menjadi lebih diterima secara luas, keterbatasan ukuran bloknya dan kekurangan hanya dapat memproses tujuh transaksi per detik menjadi semakin jelas setiap harinya. Pada Juli 2017, dua faksi muncul untuk menyelesaikan masalah kemacetan pada jaringan Bitcoin. Satu faksi menganjurkan mempertahankan ukuran blok 1M dan mengadopsi segregated witness, ekspansi tidak langsung, dan Lightning Network untuk mengalihkan tekanan, sedangkan yang lain menganjurkan ekspansi langsung kapasitas blok. Dan hasilnya, jaringan Bitcoin mengikuti pendekatan yang pertama, sementara yang kedua memisahkan diri dari Bitcoin untuk menciptakan Bitcoin Cash.
Jadi, secara teori, siapa pun dapat memodifikasi kode dan aturan, tetapi pada kenyataannya, jika tidak ada yang setuju dengan perubahan tersebut, modifikasi akan menjadi tidak sah. Dan jika rencana modifikasi hanya sebagian disetujui, satu-satunya cara untuk melanjutkan skema tersebut adalah memisahkannya dari jaringan Bitcoin dan menciptakan rantai dan mata uang baru. Oleh karena itu, meskipun secara teori parameter penerbitan Bitcoin dapat dimodifikasi, tidak ada yang benar-benar dapat memodifikasinya.
Lalu, mari kita bahas, apakah jaringan Bitcoin pernah mengalami masalah keamanan? Dan karena tidak ada kontrol pusat Bitcoin, siapa yang memelihara keamanan jaringannya?
Meskipun tidak ada kontrol pusat dari jaringan Bitcoin, keamanan jaringannya, perbaikan bug kode, dan pembaruan dipelihara oleh tim pengembangan Core. Tim pengembangan Core bukanlah perusahaan tersentralisasi tradisional tetapi organisasi nirlaba yang terdiri dari pengembang inti dan komunitas pengembangan Bitcoin dengan banyak kontributor jangka pendek. Sebenarnya pernah ada kerentanan keamanan dalam jaringan Bitcoin, terutama di masa-masa awal, tetapi semuanya diperbaiki oleh organisasi ini.
Misalnya, Bitcoin mengalami bug paling parah dalam insiden overflow nilai pada 15 Agustus 2010 ketika seorang pengembang menemukan blok Bitcoin berisi dua transaksi yang totalnya 184,4 miliar bitcoin, yang lolos dari pengawasan sistem asli. Bug yang mengejutkan ini hampir menghancurkan Bitcoin, karena total penawarannya hanya 21 juta saat itu. 184,4 miliar bitcoin tambahan yang muncul entah dari mana menghancurkan fondasi kepercayaan terhadap Bitcoin. Jika bug ini tetap tidak diperbaiki, nilai Bitcoin akan langsung menguap sepenuhnya.
Setelah pengungkapan bug tersebut, pengembang Core mengambil tindakan segera. Mereka menghapus catatan transaksi 184,4 miliar, merilis Bitcoin 0.3.1, dan memperbaiki bug melalui soft forking hanya dalam waktu 5 jam. Aturan yang diperbarui telah menghilangkan semua insiden overflow nilai untuk selamanya. Sejak saat itu, kita telah melihat beberapa bug Bitcoin kecil, tetapi semuanya telah diperbaiki.
Apa yang membuat Bitcoin mampu memperbaiki bug dengan sangat cepat?
Selain pendeteksian dan perbaikan bug yang cepat oleh pengembang Core, alasan lainnya adalah ruang jaringan untuk perbaikan yang disediakan oleh aturan konfirmasi data token, yaitu Aturan Rantai Terpanjang. Artinya, sebuah node hanya bisa mendapatkan hadiah ketika pekerjaannya diakui oleh node lain. Semakin banyak pengakuan yang diterima node untuk pekerjaannya, semakin panjang rantai yang akan dihasilkan, dan semakin banyak hadiah dari penambangan di rantai tersebut. Sebaliknya, dengan pengakuan yang lebih sedikit, rantai menjadi lebih pendek dan hadiah berkurang.
Perbaikan bug Bitcoin adalah proses di mana rantai yang baik tumbuh menjadi rantai panjang dengan pengakuan yang meningkat, dan rantai buruk dipotong menjadi rantai pendek dan dibuang. Oleh karena itu, meskipun kode jaringan Bitcoin bersifat sumber terbuka, keamanan operasi bukanlah masalah. Tidak ada bedanya siapa yang akan mengubah aturan atau kode karena kuncinya terletak pada pengakuan.
Muncul pertanyaan lain. Apakah penerapan Aturan Rantai Terpanjang membuat Bitcoin rentan terhadap serangan 51%? Bisakah seseorang hanya melancarkan serangan terhadap jaringan Bitcoin dan bahkan menghancurkannya selama dia memiliki 51% hashrate?
Bagaimana 51% hashrate bisa menjadi serangan?
Setelah menghabiskan semua koin mereka dan memiliki pengeluaran yang tercatat di rantai lama, individu dengan 51% hashrate akan memulai kembali penambangan di rantai baru (rantai baru tidak memiliki catatan koin yang dihabiskan). Panjang rantai baru akan melebihi rantai lama, yang akan menjadi tidak valid, begitu juga dengan pengeluaran yang tercatat di dalamnya. Itu berarti koin yang dihabiskan masih ada. Ini adalah "serangan pengeluaran ganda" yang terkenal. Bayangkan situasi di mana orang lain dapat berulang kali menghabiskan koin mereka, sementara koin Anda sendiri selalu datang dan pergi. Akankah Anda tetap bertahan dengan mata uang kripto ini? Tentu tidak.
Oleh karena itu, begitu serangan pengeluaran ganda terjadi, kredibilitas mata uang kripto akan sangat terganggu. Dan jika ada serangan yang tidak dapat dicegah, itu akan menjadi akhir dari mata uang tersebut karena sama sekali tidak aman. Apakah Bitcoin pernah mengalami serangan 51% yang menakutkan seperti itu?
Jawabannya tidak. Mengapa?
Bitcoin telah berkembang menjadi raksasa. Akan membutuhkan biaya besar untuk mendapatkan 51% hashrate, sementara keuntungannya tidak akan sebanding untuk sebuah serangan. Bahkan jika seseorang memiliki 51% hashrate untuk melancarkan serangan, dia hanya bisa melakukan dua hal lagi: 1) memodifikasi catatan transaksinya sendiri, seperti pembayaran ganda; 2) mencegah konfirmasi sebagian atau semua transaksi. Dengan melakukan itu, dia tidak bisa menghasilkan Bitcoin dari ketiadaan, juga tidak bisa memodifikasi jumlah bitcoin yang dihasilkan dalam setiap blok. Itu akan menjadi kesepakatan yang buruk.
Selain itu, Bitcoin memiliki lapisan perlindungan kedua-node penuh.
Itu berarti bahkan jika ada hashrate berbahaya, akan sulit untuk menghancurkan jaringan Bitcoin. Begitu jaringan Bitcoin memiliki hashrate pemberontak yang mencoba mengubah konsensus Bitcoin, jaringan Bitcoin yang terdiri dari node penuh dapat menolak transaksi ini. Oleh karena itu, Bitcoin hampir kebal dari serangan 51%. Semakin besar jaringan Bitcoin berkembang, semakin kecil kemungkinan serangan akan terjadi.
Selain itu, Bitcoin juga menghadapi kerentanan seperti node berbahaya yang mencuri aset dari Lightning Network dan serangan Dos. Dalam pembaruan versi pada 2019, Lightning Network merilis mekanisme hukuman penipuan menggunakan protokol RSMC untuk memperbaiki kerentanan. Begitu seorang peretas ditemukan mencuri dana di Lightning Network, dia akan kehilangan tidak hanya dana yang dicuri, tetapi juga semua dana di saluran yang terkait.
Ringkasan
Singkatnya, yang membuat jaringan Bitcoin stabil selama waktu yang lama bukanlah jaringan itu sendiri, yang bagaimanapun tidak sempurna, juga bukan kekebalan dari peretasan, melainkan mekanisme konsensusnya, Aturan Rantai Terpanjang, node penuh, dan sumber terbuka Bitcoin Core yang mendukung implementasi jaringan Bitcoin. Semua ini bersama-sama telah mendorong banyak pengembang untuk secara sukarela memperbaiki kerentanan untuk membuat jaringan Bitcoin dapat menyembuhkan diri sendiri dan tahan terhadap serangan.