Bitcoin yang Berulang: Sebuah Celah yang Menarik tetapi Berisiko Sangat Kecil
Ringkasan
Transaksi Bitcoin biasanya menggunakan output yang tidak terpakai dengan mengacu pada ID transaksi sebelumnya. Output ini hanya dapat digunakan sekali, jika tidak, dapat terjadi pembayaran ganda. Namun, dalam sejarah Bitcoin, memang ada dua set transaksi yang benar-benar identik. Ini karena transaksi coinbase tidak memiliki input, melainkan menghasilkan koin baru. Oleh karena itu, dua transaksi coinbase yang berbeda dapat mengirim jumlah koin yang sama ke alamat yang sama, dengan cara yang sepenuhnya identik, sehingga menghasilkan transaksi yang sama.
Dua kelompok transaksi yang berulang ini terjadi antara 14 hingga 15 November 2010, dengan rentang waktu sekitar 16 jam. Kelompok transaksi yang pertama terletak di antara kelompok yang kedua. Kami mengklasifikasikan transaksi dengan ID yang dimulai dengan d5d2 sebagai transaksi berulang pertama, meskipun ia muncul di blockchain setelah transaksi berulang yang lain.
Rincian Transaksi Berulang
Transaksi yang berulang ini masing-masing bernilai 50 BTC, totalnya melibatkan 200 BTC, atau dengan kata lain, 100 BTC dihitung ulang. Hingga saat ini, 200 BTC ini belum dibelanjakan. Secara teori, orang yang memiliki kunci pribadi terkait dapat menghabiskan Bitcoin ini. Namun, setelah dibelanjakan, 50 BTC yang berulang tidak dapat digunakan lagi. Mengenai dari blok mana koin ini akan dibelanjakan, mungkin tidak terdefinisi.
Masalah Transaksi Berulang
Transaksi yang berulang dapat menyebabkan kebingungan di dompet dan penjelajah blok, serta menyebabkan ketidakpastian mengenai asal usul Bitcoin. Ini juga dapat digunakan untuk melakukan serangan, seperti membayar seseorang dua kali, tetapi sebenarnya hanya setengah dana yang tersedia.
Solusi
Untuk mengatasi masalah ini, pada Maret 2012 diimplementasikan soft fork BIP30 yang melarang penggunaan TXID yang sama untuk transaksi. Pada September 2012, aturan ini diperbarui lebih lanjut dan berlaku untuk semua blok.
Fork lunak BIP34 yang diaktifkan pada Maret 2013 mengharuskan transaksi coinbase untuk menyertakan tinggi blok, yang secara fundamental menyelesaikan masalah transaksi ganda. Sejak itu, node menghentikan pemeriksaan BIP30 yang mahal.
Namun, beberapa transaksi coinbase sebelum BIP34 memiliki byte pertama dari scriptSig yang kebetulan cocok dengan tinggi blok yang valid di masa depan. Ini berarti masih ada kemungkinan kecil untuk terjadinya duplikasi.
Risiko Potensial Masa Depan
Blok berikutnya yang mungkin mengalami transaksi duplikat adalah 1,983,702, yang diperkirakan akan dihasilkan sekitar Januari 2046. Namun, biaya untuk memanfaatkan celah ini akan melebihi 15 juta dolar AS, dan hampir tidak ada gunanya.
Blok rentan berikutnya diperkirakan akan muncul pada tahun 2078. Namun, pada saat itu, biaya untuk memanfaatkan celah ini mungkin lebih tinggi.
Kesimpulan
Mengingat kesulitan, biaya, dan kesempatan yang sangat sedikit untuk menyalin transaksi, celah ini bukan merupakan ancaman keamanan utama bagi Bitcoin. Meskipun demikian, para pengembang telah menghabiskan banyak energi selama bertahun-tahun untuk masalah ini, dan tahun 2046 mungkin menjadi tenggat waktu terakhir untuk memperbaiki masalah ini secara menyeluruh. Metode perbaikan mungkin memerlukan soft fork, seperti penegakan komitmen SegWit.
Halaman ini mungkin berisi konten pihak ketiga, yang disediakan untuk tujuan informasi saja (bukan pernyataan/jaminan) dan tidak boleh dianggap sebagai dukungan terhadap pandangannya oleh Gate, atau sebagai nasihat keuangan atau profesional. Lihat Penafian untuk detailnya.
8 Suka
Hadiah
8
4
Bagikan
Komentar
0/400
MoonRocketman
· 21jam yang lalu
Disarankan untuk mengatur peringatan pemantauan RSI untuk probabilitas intrusi jalur berulang.
Lihat AsliBalas0
MetaverseHermit
· 07-30 21:17
Ah, celah pengeluaran ganda ini ternyata sudah ditemukan.
Lihat AsliBalas0
MetaverseLandlord
· 07-30 19:27
Wah, bug dari zaman kuno telah kamu temukan!
Lihat AsliBalas0
DefiOldTrickster
· 07-30 19:16
Yo? Masalah penambangan yang terjadi di masa lalu benar-benar berhasil diungkap oleh anak muda... Tebak berapa banyak selisih keuntungan yang terjebak oleh transaksi ganda itu?
Bitcoin Transaksi Ulang: Analisis Kerentanan Sejarah dan Risiko Potensial di Masa Depan
Bitcoin yang Berulang: Sebuah Celah yang Menarik tetapi Berisiko Sangat Kecil
Ringkasan
Transaksi Bitcoin biasanya menggunakan output yang tidak terpakai dengan mengacu pada ID transaksi sebelumnya. Output ini hanya dapat digunakan sekali, jika tidak, dapat terjadi pembayaran ganda. Namun, dalam sejarah Bitcoin, memang ada dua set transaksi yang benar-benar identik. Ini karena transaksi coinbase tidak memiliki input, melainkan menghasilkan koin baru. Oleh karena itu, dua transaksi coinbase yang berbeda dapat mengirim jumlah koin yang sama ke alamat yang sama, dengan cara yang sepenuhnya identik, sehingga menghasilkan transaksi yang sama.
Dua kelompok transaksi yang berulang ini terjadi antara 14 hingga 15 November 2010, dengan rentang waktu sekitar 16 jam. Kelompok transaksi yang pertama terletak di antara kelompok yang kedua. Kami mengklasifikasikan transaksi dengan ID yang dimulai dengan d5d2 sebagai transaksi berulang pertama, meskipun ia muncul di blockchain setelah transaksi berulang yang lain.
Rincian Transaksi Berulang
Transaksi yang berulang ini masing-masing bernilai 50 BTC, totalnya melibatkan 200 BTC, atau dengan kata lain, 100 BTC dihitung ulang. Hingga saat ini, 200 BTC ini belum dibelanjakan. Secara teori, orang yang memiliki kunci pribadi terkait dapat menghabiskan Bitcoin ini. Namun, setelah dibelanjakan, 50 BTC yang berulang tidak dapat digunakan lagi. Mengenai dari blok mana koin ini akan dibelanjakan, mungkin tidak terdefinisi.
Masalah Transaksi Berulang
Transaksi yang berulang dapat menyebabkan kebingungan di dompet dan penjelajah blok, serta menyebabkan ketidakpastian mengenai asal usul Bitcoin. Ini juga dapat digunakan untuk melakukan serangan, seperti membayar seseorang dua kali, tetapi sebenarnya hanya setengah dana yang tersedia.
Solusi
Untuk mengatasi masalah ini, pada Maret 2012 diimplementasikan soft fork BIP30 yang melarang penggunaan TXID yang sama untuk transaksi. Pada September 2012, aturan ini diperbarui lebih lanjut dan berlaku untuk semua blok.
Fork lunak BIP34 yang diaktifkan pada Maret 2013 mengharuskan transaksi coinbase untuk menyertakan tinggi blok, yang secara fundamental menyelesaikan masalah transaksi ganda. Sejak itu, node menghentikan pemeriksaan BIP30 yang mahal.
Namun, beberapa transaksi coinbase sebelum BIP34 memiliki byte pertama dari scriptSig yang kebetulan cocok dengan tinggi blok yang valid di masa depan. Ini berarti masih ada kemungkinan kecil untuk terjadinya duplikasi.
Risiko Potensial Masa Depan
Blok berikutnya yang mungkin mengalami transaksi duplikat adalah 1,983,702, yang diperkirakan akan dihasilkan sekitar Januari 2046. Namun, biaya untuk memanfaatkan celah ini akan melebihi 15 juta dolar AS, dan hampir tidak ada gunanya.
Blok rentan berikutnya diperkirakan akan muncul pada tahun 2078. Namun, pada saat itu, biaya untuk memanfaatkan celah ini mungkin lebih tinggi.
Kesimpulan
Mengingat kesulitan, biaya, dan kesempatan yang sangat sedikit untuk menyalin transaksi, celah ini bukan merupakan ancaman keamanan utama bagi Bitcoin. Meskipun demikian, para pengembang telah menghabiskan banyak energi selama bertahun-tahun untuk masalah ini, dan tahun 2046 mungkin menjadi tenggat waktu terakhir untuk memperbaiki masalah ini secara menyeluruh. Metode perbaikan mungkin memerlukan soft fork, seperti penegakan komitmen SegWit.