Transaksi berulang dalam sejarah Bitcoin: penyebab, dampak, dan tantangan masa depan

robot
Pembuatan abstrak sedang berlangsung

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.

Bitcoin yang Transaksinya Diulang: Sebuah Bug Menarik dengan Risiko Sangat Kecil

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.

Bitcoin yang diulang: Bug menarik dengan risiko sangat kecil

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.

Bitcoin yang diulang: Bug menarik dengan risiko yang sangat kecil

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.

Bitcoin yang Diulang: Bug Menarik dengan Risiko Sangat Kecil

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.

Bitcoin yang Diulang: Bug Menarik dengan Risiko Sangat Kecil

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.

Bitcoin yang diulang: Bug menarik dengan risiko yang sangat kecil

BTC2.19%
Lihat Asli
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.
  • Hadiah
  • 7
  • Bagikan
Komentar
0/400
LiquidityHuntervip
· 07-25 04:03
Menemukan data transaksi yang tidak normal di tengah malam... titik risiko yang meningkat secara eksponensial
Lihat AsliBalas0
digital_archaeologistvip
· 07-23 20:32
Singkatnya, itu adalah urusan kita di tahun 2046.
Lihat AsliBalas0
PanicSeller69vip
· 07-22 22:15
Pada tahun 2046, ini juga terlalu tidak masuk akal.
Lihat AsliBalas0
SelfCustodyIssuesvip
· 07-22 22:07
2046 sedikit jauh Siapa yang masih ingat?
Lihat AsliBalas0
PerpetualLongervip
· 07-22 21:56
Posisi Penuh buy the dip Semua bullish adalah petunjuk dari langit
Lihat AsliBalas0
MEV_Whisperervip
· 07-22 21:49
Transaksi berulang sudah menjadi sejarah.
Lihat AsliBalas0
degenwhisperervip
· 07-22 21:49
Tahun 2046, kita bicarakan lagi.
Lihat AsliBalas0
Perdagangkan Kripto Di Mana Saja Kapan Saja
qrCode
Pindai untuk mengunduh aplikasi Gate
Komunitas
Bahasa Indonesia
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)