Bitcoin dalam Transaksi Duplikat: Sebuah Masalah Menarik dan Berisiko Sangat Rendah
Transaksi Bitcoin biasanya menggunakan output yang tidak terpakai dengan merujuk pada ID transaksi sebelumnya. Output ini hanya dapat digunakan sekali, jika tidak, hal itu akan menyebabkan pembayaran ganda. Namun, dalam sejarah Bitcoin, memang ada dua set transaksi yang sepenuhnya identik. Situasi ini mungkin terjadi karena transaksi coinbase tidak memiliki input, tetapi langsung menghasilkan koin baru. Oleh karena itu, dua transaksi coinbase yang berbeda dapat mengirimkan jumlah Bitcoin yang sama ke alamat yang sama dan dibangun dengan cara yang persis sama, sehingga menyebabkan mereka sepenuhnya identik. Karena transaksi ini identik, ID transaksi mereka juga cocok, karena ID transaksi adalah nilai hash dari data transaksi.
Dua kelompok transaksi duplikat ini terjadi antara 14 hingga 15 November 2010, dengan rentang waktu sekitar 16 jam. Kelompok pertama transaksi duplikat terletak di antara kelompok kedua. Kami mengklasifikasikan ID transaksi yang diawali dengan d5d2 sebagai transaksi duplikat pertama, meskipun itu muncul pertama kali di blockchain setelah transaksi duplikat lainnya.
Transaksi berulang ini masing-masing bernilai 50 BTC. Total melibatkan 200 BTC, atau mungkin 100 BTC tergantung pada pemahaman yang berbeda. Dalam beberapa hal, 100 BTC sebenarnya tidak ada. Hingga saat ini, semua 200 BTC belum digunakan. Jika seseorang memiliki kunci pribadi yang terkait dengan output ini, mereka mungkin dapat menggunakan Bitcoin ini. Namun, setelah digunakan, 50 BTC yang berulang tidak dapat digunakan lagi dan akan hilang, sehingga hanya 100 BTC yang mungkin dapat ditemukan kembali.
Transaksi yang berulang jelas memiliki masalah. Mereka dapat membingungkan dompet dan penjelajah blok, serta membuat asal usul Bitcoin menjadi tidak jelas. Ini juga dapat membawa beberapa serangan dan kerentanan. Misalnya, seseorang dapat membayar orang lain dua kali dengan dua transaksi yang berulang. Ketika penerima mencoba menggunakan dana ini, mereka mungkin menemukan bahwa hanya separuh dari dana yang dapat dipulihkan.
Untuk mengatasi masalah transaksi ganda, pada bulan Maret 2012 dilakukan soft fork yang melarang penggunaan ID transaksi ganda untuk bertransaksi, kecuali ID transaksi sebelumnya telah digunakan. Pada bulan September 2012, aturan ini diubah untuk berlaku pada semua blok, kecuali dua transaksi ganda yang disebutkan sebelumnya.
Pada bulan Maret 2013, sebuah soft fork lainnya dilaksanakan, yang mengharuskan transaksi coinbase untuk menyertakan tinggi blok. Ini tampaknya sepenuhnya menyelesaikan masalah transaksi ganda, sekarang semua transaksi seharusnya unik.
Namun, sebelum aktivasi BIP34, pada beberapa blok, byte pertama dari scriptSig pada beberapa transaksi coinbase kebetulan cocok dengan tinggi blok yang akan datang yang valid. Oleh karena itu, meskipun BIP34 telah memperbaiki masalah ini dalam sebagian besar kasus, itu tidak 100% sempurna.
Blok berikutnya yang mungkin mengalami transaksi duplikat adalah 1,983,702, yang diperkirakan akan dihasilkan sekitar Januari 2046. Jika penambang ingin melakukan serangan ini, mereka tidak hanya perlu cukup beruntung untuk menemukan blok ini, tetapi juga harus mengeluarkan biaya yang sangat besar, yang berdasarkan harga Bitcoin saat ini bisa melebihi 15 juta dolar. Mengingat kesulitan dan biaya untuk menggandakan transaksi, serta peluang untuk memanfaatkannya yang sangat jarang, celah ini tidak tampak seperti masalah keamanan utama bagi Bitcoin.
Meskipun demikian, para pengembang telah menghabiskan banyak waktu selama bertahun-tahun untuk masalah ini. Tanggal 2046 mungkin menjadi tenggat waktu terakhir bagi beberapa pengembang untuk memperbaiki masalah ini. Ada banyak cara untuk memperbaiki kesalahan ini, yang mungkin memerlukan soft fork. Salah satu cara perbaikan yang mungkin adalah menerapkan komitmen SegWit secara paksa.
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.
13 Suka
Hadiah
13
7
Bagikan
Komentar
0/400
LiquidityHunter
· 07-25 04:03
Menemukan data transaksi yang tidak normal di tengah malam... titik risiko yang meningkat secara eksponensial
Lihat AsliBalas0
digital_archaeologist
· 07-23 20:32
Singkatnya, itu adalah urusan kita di tahun 2046.
Lihat AsliBalas0
PanicSeller69
· 07-22 22:15
Pada tahun 2046, ini juga terlalu tidak masuk akal.
Lihat AsliBalas0
SelfCustodyIssues
· 07-22 22:07
2046 sedikit jauh Siapa yang masih ingat?
Lihat AsliBalas0
PerpetualLonger
· 07-22 21:56
Posisi Penuh buy the dip Semua bullish adalah petunjuk dari langit
Transaksi berulang dalam sejarah Bitcoin: penyebab, dampak, dan tantangan masa depan
Bitcoin dalam Transaksi Duplikat: Sebuah Masalah Menarik dan Berisiko Sangat Rendah
Transaksi Bitcoin biasanya menggunakan output yang tidak terpakai dengan merujuk pada ID transaksi sebelumnya. Output ini hanya dapat digunakan sekali, jika tidak, hal itu akan menyebabkan pembayaran ganda. Namun, dalam sejarah Bitcoin, memang ada dua set transaksi yang sepenuhnya identik. Situasi ini mungkin terjadi karena transaksi coinbase tidak memiliki input, tetapi langsung menghasilkan koin baru. Oleh karena itu, dua transaksi coinbase yang berbeda dapat mengirimkan jumlah Bitcoin yang sama ke alamat yang sama dan dibangun dengan cara yang persis sama, sehingga menyebabkan mereka sepenuhnya identik. Karena transaksi ini identik, ID transaksi mereka juga cocok, karena ID transaksi adalah nilai hash dari data transaksi.
Dua kelompok transaksi duplikat ini terjadi antara 14 hingga 15 November 2010, dengan rentang waktu sekitar 16 jam. Kelompok pertama transaksi duplikat terletak di antara kelompok kedua. Kami mengklasifikasikan ID transaksi yang diawali dengan d5d2 sebagai transaksi duplikat pertama, meskipun itu muncul pertama kali di blockchain setelah transaksi duplikat lainnya.
Transaksi berulang ini masing-masing bernilai 50 BTC. Total melibatkan 200 BTC, atau mungkin 100 BTC tergantung pada pemahaman yang berbeda. Dalam beberapa hal, 100 BTC sebenarnya tidak ada. Hingga saat ini, semua 200 BTC belum digunakan. Jika seseorang memiliki kunci pribadi yang terkait dengan output ini, mereka mungkin dapat menggunakan Bitcoin ini. Namun, setelah digunakan, 50 BTC yang berulang tidak dapat digunakan lagi dan akan hilang, sehingga hanya 100 BTC yang mungkin dapat ditemukan kembali.
Transaksi yang berulang jelas memiliki masalah. Mereka dapat membingungkan dompet dan penjelajah blok, serta membuat asal usul Bitcoin menjadi tidak jelas. Ini juga dapat membawa beberapa serangan dan kerentanan. Misalnya, seseorang dapat membayar orang lain dua kali dengan dua transaksi yang berulang. Ketika penerima mencoba menggunakan dana ini, mereka mungkin menemukan bahwa hanya separuh dari dana yang dapat dipulihkan.
Untuk mengatasi masalah transaksi ganda, pada bulan Maret 2012 dilakukan soft fork yang melarang penggunaan ID transaksi ganda untuk bertransaksi, kecuali ID transaksi sebelumnya telah digunakan. Pada bulan September 2012, aturan ini diubah untuk berlaku pada semua blok, kecuali dua transaksi ganda yang disebutkan sebelumnya.
Pada bulan Maret 2013, sebuah soft fork lainnya dilaksanakan, yang mengharuskan transaksi coinbase untuk menyertakan tinggi blok. Ini tampaknya sepenuhnya menyelesaikan masalah transaksi ganda, sekarang semua transaksi seharusnya unik.
Namun, sebelum aktivasi BIP34, pada beberapa blok, byte pertama dari scriptSig pada beberapa transaksi coinbase kebetulan cocok dengan tinggi blok yang akan datang yang valid. Oleh karena itu, meskipun BIP34 telah memperbaiki masalah ini dalam sebagian besar kasus, itu tidak 100% sempurna.
Blok berikutnya yang mungkin mengalami transaksi duplikat adalah 1,983,702, yang diperkirakan akan dihasilkan sekitar Januari 2046. Jika penambang ingin melakukan serangan ini, mereka tidak hanya perlu cukup beruntung untuk menemukan blok ini, tetapi juga harus mengeluarkan biaya yang sangat besar, yang berdasarkan harga Bitcoin saat ini bisa melebihi 15 juta dolar. Mengingat kesulitan dan biaya untuk menggandakan transaksi, serta peluang untuk memanfaatkannya yang sangat jarang, celah ini tidak tampak seperti masalah keamanan utama bagi Bitcoin.
Meskipun demikian, para pengembang telah menghabiskan banyak waktu selama bertahun-tahun untuk masalah ini. Tanggal 2046 mungkin menjadi tenggat waktu terakhir bagi beberapa pengembang untuk memperbaiki masalah ini. Ada banyak cara untuk memperbaiki kesalahan ini, yang mungkin memerlukan soft fork. Salah satu cara perbaikan yang mungkin adalah menerapkan komitmen SegWit secara paksa.