Bitcoin dalam transaksi berulang: sebuah celah yang menarik tetapi risiko sangat rendah
Transaksi Bitcoin biasanya menggunakan output yang belum 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 pernah terjadi dua set transaksi yang sepenuhnya identik. Ini karena transaksi coinbase tidak memiliki input, hanya koin yang baru dihasilkan. Oleh karena itu, dua transaksi coinbase dapat mengirim jumlah yang sama ke alamat yang sama, dengan cara yang sepenuhnya identik, sehingga menghasilkan ID transaksi yang sama.
Dua kelompok transaksi berulang ini terjadi antara 14 hingga 15 November 2010, dengan rentang waktu sekitar 16 jam. Kelompok pertama transaksi berulang terletak di antara kelompok kedua. Kami mengklasifikasikan ID transaksi yang diawali dengan d5d2 sebagai transaksi berulang pertama, meskipun ia muncul di blockchain pada waktu yang lebih terlambat.
Transaksi berulang ini masing-masing bernilai 50 BTC, total melibatkan 200 BTC, atau dapat dipahami sebagai 100 BTC. Hingga saat ini, 200 BTC ini belum digunakan. Secara teori, orang yang memiliki kunci pribadi terkait dapat menggunakan Bitcoin ini, tetapi hanya 100 BTC yang mungkin dapat ditemukan kembali, sedangkan 100 BTC lainnya tidak dapat digunakan. Mengenai dari blok mana koin-koin ini digunakan, mungkin tidak dapat dipastikan.
Transaksi yang berulang dapat menyebabkan kebingungan pada dompet dan penjelajah blok, dan juga dapat digunakan untuk menyerang. Misalnya, melakukan dua transaksi berulang untuk membayar seseorang dua kali, tetapi penerima akhirnya hanya dapat mengklaim setengah dari dana. Ini bisa digunakan untuk menyerang bursa, berusaha membuat masalah pada dananya.
Untuk menyelesaikan masalah ini, pada bulan Maret 2012, BIP30 soft fork diimplementasikan, melarang penggunaan ID transaksi yang duplikat, kecuali jika transaksi sebelumnya telah digunakan. Pada bulan September 2012, aturan ini diperbarui lebih lanjut, berlaku untuk semua blok, hanya menyisakan dua kelompok transaksi duplikat yang disebutkan sebelumnya.
BIP34 yang diaktifkan pada Maret 2013 mengharuskan transaksi coinbase untuk menyertakan tinggi blok, yang pada dasarnya menyelesaikan masalah transaksi ganda. Sejak saat itu, node menghentikan pemeriksaan BIP30 yang mahal.
Namun, sebelum aktivasi BIP34, ada beberapa transaksi coinbase yang scriptSig-nya memiliki byte pertama yang tepat cocok dengan tinggi blok yang valid di masa depan. Blok berikutnya yang mungkin memiliki transaksi duplikat adalah 1,983,702, yang diperkirakan akan dihasilkan pada Januari 2046. Namun, biaya untuk memanfaatkan celah ini sangat tinggi, perlu membakar sekitar 170 BTC, yang jika dihitung dengan harga saat ini melebihi 15 juta dolar AS.
Mengingat kesulitan dan biaya dalam menyalin transaksi, serta peluang yang sangat jarang, celah ini bukanlah masalah keamanan utama dari Bitcoin. Namun, dalam jangka panjang, para pengembang mungkin akan sepenuhnya memperbaiki masalah ini sebelum tahun 2046 melalui metode seperti soft fork.
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.
9 Suka
Hadiah
9
5
Posting ulang
Bagikan
Komentar
0/400
GasFeeCrier
· 08-07 02:02
BTC udang tua 13 tahun seharusnya sudah memperbaiki bug ini.
Lihat AsliBalas0
StakeWhisperer
· 08-06 14:11
Bitcoin sudah menjadi gosip lama
Lihat AsliBalas0
GasWaster
· 08-04 05:30
lmao bayangkan khawatir tentang duplikasi tx ketika saya di sini membayar 3x Gas Fee untuk transaksi yang gagal smh
Bitcoin duplikasi transaksi kerentanan: langka tetapi berdampak jauh
Bitcoin dalam transaksi berulang: sebuah celah yang menarik tetapi risiko sangat rendah
Transaksi Bitcoin biasanya menggunakan output yang belum 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 pernah terjadi dua set transaksi yang sepenuhnya identik. Ini karena transaksi coinbase tidak memiliki input, hanya koin yang baru dihasilkan. Oleh karena itu, dua transaksi coinbase dapat mengirim jumlah yang sama ke alamat yang sama, dengan cara yang sepenuhnya identik, sehingga menghasilkan ID transaksi yang sama.
Dua kelompok transaksi berulang ini terjadi antara 14 hingga 15 November 2010, dengan rentang waktu sekitar 16 jam. Kelompok pertama transaksi berulang terletak di antara kelompok kedua. Kami mengklasifikasikan ID transaksi yang diawali dengan d5d2 sebagai transaksi berulang pertama, meskipun ia muncul di blockchain pada waktu yang lebih terlambat.
Transaksi berulang ini masing-masing bernilai 50 BTC, total melibatkan 200 BTC, atau dapat dipahami sebagai 100 BTC. Hingga saat ini, 200 BTC ini belum digunakan. Secara teori, orang yang memiliki kunci pribadi terkait dapat menggunakan Bitcoin ini, tetapi hanya 100 BTC yang mungkin dapat ditemukan kembali, sedangkan 100 BTC lainnya tidak dapat digunakan. Mengenai dari blok mana koin-koin ini digunakan, mungkin tidak dapat dipastikan.
Transaksi yang berulang dapat menyebabkan kebingungan pada dompet dan penjelajah blok, dan juga dapat digunakan untuk menyerang. Misalnya, melakukan dua transaksi berulang untuk membayar seseorang dua kali, tetapi penerima akhirnya hanya dapat mengklaim setengah dari dana. Ini bisa digunakan untuk menyerang bursa, berusaha membuat masalah pada dananya.
Untuk menyelesaikan masalah ini, pada bulan Maret 2012, BIP30 soft fork diimplementasikan, melarang penggunaan ID transaksi yang duplikat, kecuali jika transaksi sebelumnya telah digunakan. Pada bulan September 2012, aturan ini diperbarui lebih lanjut, berlaku untuk semua blok, hanya menyisakan dua kelompok transaksi duplikat yang disebutkan sebelumnya.
BIP34 yang diaktifkan pada Maret 2013 mengharuskan transaksi coinbase untuk menyertakan tinggi blok, yang pada dasarnya menyelesaikan masalah transaksi ganda. Sejak saat itu, node menghentikan pemeriksaan BIP30 yang mahal.
Namun, sebelum aktivasi BIP34, ada beberapa transaksi coinbase yang scriptSig-nya memiliki byte pertama yang tepat cocok dengan tinggi blok yang valid di masa depan. Blok berikutnya yang mungkin memiliki transaksi duplikat adalah 1,983,702, yang diperkirakan akan dihasilkan pada Januari 2046. Namun, biaya untuk memanfaatkan celah ini sangat tinggi, perlu membakar sekitar 170 BTC, yang jika dihitung dengan harga saat ini melebihi 15 juta dolar AS.
Mengingat kesulitan dan biaya dalam menyalin transaksi, serta peluang yang sangat jarang, celah ini bukanlah masalah keamanan utama dari Bitcoin. Namun, dalam jangka panjang, para pengembang mungkin akan sepenuhnya memperbaiki masalah ini sebelum tahun 2046 melalui metode seperti soft fork.