Bitcoin Transaksi Duplikat: Sebuah Masalah Teknikal yang Menarik dengan Kemungkinan Kecil
Transaksi Bitcoin biasanya menggunakan output yang tidak terpakai dengan merujuk pada ID transaksi sebelumnya. Output ini hanya dapat digunakan sekali, jika tidak akan menyebabkan masalah pembayaran ganda. Namun, dalam sejarah Bitcoin, memang ada dua set transaksi yang persis sama. Situasi ini mungkin terjadi karena transaksi coinbase tidak memiliki input, tetapi langsung menghasilkan koin baru. Oleh karena itu, dua transaksi coinbase yang berbeda mungkin mengirimkan jumlah yang sama ke alamat yang sama, dengan cara yang sepenuhnya sama, sehingga menghasilkan transaksi yang persis sama. Karena isi transaksi sama, ID mereka juga cocok.
Dua kelompok transaksi duplikat ini terjadi antara 14 hingga 15 November 2010, dengan rentang waktu sekitar 16 jam. Kelompok transaksi duplikat pertama (d5d2....8599) pertama kali menjadi salinan, tetapi anehnya, transaksi ini muncul pertama kali di blockchain setelah transaksi duplikat lainnya (e3bf....b468).
Munculnya transaksi yang berulang membawa beberapa masalah bagi sistem. Ini dapat membingungkan dompet dan penjelajah blok, serta menyulitkan orang untuk menentukan asal usul Bitcoin. Ini juga dapat dimanfaatkan untuk melakukan serangan, seperti membayar seseorang dua kali dengan dua transaksi yang berulang, padahal sebenarnya hanya setengah dana yang tersedia.
Untuk mengatasi masalah ini, pada tahun 2012 pengembang Bitcoin mengusulkan dan menerapkan BIP30 soft fork, melarang penggunaan ID transaksi yang duplikat, kecuali ID transaksi sebelumnya telah dibelanjakan. Pada bulan September 2012, aturan ini diperbarui lebih lanjut, berlaku untuk semua blok, dengan pengecualian hanya untuk dua transaksi duplikat yang disebutkan sebelumnya.
Pada Maret 2013, soft fork BIP34 mulai berlaku, yang mengharuskan transaksi coinbase untuk menyertakan informasi tinggi blok. Ini tampaknya sepenuhnya menyelesaikan masalah transaksi duplikat, karena sekarang semua transaksi harus unik. Namun, dalam beberapa blok sebelum aktivasi BIP34, byte pertama dari scriptSig transaksi coinbase kebetulan cocok dengan tinggi blok yang akan datang yang valid. Ini berarti masalah transaksi duplikat masih mungkin muncul di masa depan.
Blok berikutnya yang mungkin mengalami transaksi ganda adalah 1,983,702, diperkirakan akan muncul sekitar Januari 2046. Namun, untuk memanfaatkan celah ini, penambang perlu mengeluarkan biaya besar, sementara keuntungan yang didapat sangat terbatas. Berdasarkan harga Bitcoin saat ini, serangan semacam ini mungkin memerlukan lebih dari 15 juta dolar.
Meskipun celah ini tampaknya bukan ancaman keamanan utama untuk Bitcoin, para pengembang tetap berupaya mencari solusi perbaikan. Salah satu pendekatan yang mungkin adalah dengan menerapkan komitmen SegWit secara paksa. Secara keseluruhan, ini adalah masalah teknis yang kecil kemungkinannya tetapi sangat menarik, mencerminkan kompleksitas sistem Bitcoin dan proses evolusi jangka panjangnya.
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.
16 Suka
Hadiah
16
5
Bagikan
Komentar
0/400
OffchainWinner
· 7jam yang lalu
Tsk tsk, dalam sejarah hanya terjadi satu kali transaksi ulang ini.
Lihat AsliBalas0
GetRichLeek
· 07-16 01:09
Wah, baik sekali. Sudah menggali lubang ini sejak tahun 2010. Seandainya saya tahu, membeli sedikit catch a falling knife saat itu juga tidak rugi.
Lihat AsliBalas0
PerpetualLonger
· 07-16 00:57
buy the dip semua adalah harimau kertas, iman yang bisa menghangatkan Dompet
Lihat AsliBalas0
SellTheBounce
· 07-16 00:57
Sistem lama lagi-lagi mengalami bug, yang beli di bawah benar-benar berani.
Lihat AsliBalas0
OnchainGossiper
· 07-16 00:50
Bug ini terlalu aneh, di akhir tulisan mengurangi rasa penasaran.
Misteri transaksi berulang dalam sejarah Bitcoin: penyebab, dampak, dan risiko di masa depan
Bitcoin Transaksi Duplikat: Sebuah Masalah Teknikal yang Menarik dengan Kemungkinan Kecil
Transaksi Bitcoin biasanya menggunakan output yang tidak terpakai dengan merujuk pada ID transaksi sebelumnya. Output ini hanya dapat digunakan sekali, jika tidak akan menyebabkan masalah pembayaran ganda. Namun, dalam sejarah Bitcoin, memang ada dua set transaksi yang persis sama. Situasi ini mungkin terjadi karena transaksi coinbase tidak memiliki input, tetapi langsung menghasilkan koin baru. Oleh karena itu, dua transaksi coinbase yang berbeda mungkin mengirimkan jumlah yang sama ke alamat yang sama, dengan cara yang sepenuhnya sama, sehingga menghasilkan transaksi yang persis sama. Karena isi transaksi sama, ID mereka juga cocok.
Dua kelompok transaksi duplikat ini terjadi antara 14 hingga 15 November 2010, dengan rentang waktu sekitar 16 jam. Kelompok transaksi duplikat pertama (d5d2....8599) pertama kali menjadi salinan, tetapi anehnya, transaksi ini muncul pertama kali di blockchain setelah transaksi duplikat lainnya (e3bf....b468).
Munculnya transaksi yang berulang membawa beberapa masalah bagi sistem. Ini dapat membingungkan dompet dan penjelajah blok, serta menyulitkan orang untuk menentukan asal usul Bitcoin. Ini juga dapat dimanfaatkan untuk melakukan serangan, seperti membayar seseorang dua kali dengan dua transaksi yang berulang, padahal sebenarnya hanya setengah dana yang tersedia.
Untuk mengatasi masalah ini, pada tahun 2012 pengembang Bitcoin mengusulkan dan menerapkan BIP30 soft fork, melarang penggunaan ID transaksi yang duplikat, kecuali ID transaksi sebelumnya telah dibelanjakan. Pada bulan September 2012, aturan ini diperbarui lebih lanjut, berlaku untuk semua blok, dengan pengecualian hanya untuk dua transaksi duplikat yang disebutkan sebelumnya.
Pada Maret 2013, soft fork BIP34 mulai berlaku, yang mengharuskan transaksi coinbase untuk menyertakan informasi tinggi blok. Ini tampaknya sepenuhnya menyelesaikan masalah transaksi duplikat, karena sekarang semua transaksi harus unik. Namun, dalam beberapa blok sebelum aktivasi BIP34, byte pertama dari scriptSig transaksi coinbase kebetulan cocok dengan tinggi blok yang akan datang yang valid. Ini berarti masalah transaksi duplikat masih mungkin muncul di masa depan.
Blok berikutnya yang mungkin mengalami transaksi ganda adalah 1,983,702, diperkirakan akan muncul sekitar Januari 2046. Namun, untuk memanfaatkan celah ini, penambang perlu mengeluarkan biaya besar, sementara keuntungan yang didapat sangat terbatas. Berdasarkan harga Bitcoin saat ini, serangan semacam ini mungkin memerlukan lebih dari 15 juta dolar.
Meskipun celah ini tampaknya bukan ancaman keamanan utama untuk Bitcoin, para pengembang tetap berupaya mencari solusi perbaikan. Salah satu pendekatan yang mungkin adalah dengan menerapkan komitmen SegWit secara paksa. Secara keseluruhan, ini adalah masalah teknis yang kecil kemungkinannya tetapi sangat menarik, mencerminkan kompleksitas sistem Bitcoin dan proses evolusi jangka panjangnya.