Bitcoin duplikasi transaksi kerentanan: Masalah warisan sejarah dan tantangan masa depan

Bitcoin Transaksi Duplikat: Sebuah Celah Menarik tetapi Risiko Sangat Rendah

Ada fenomena menarik dalam jaringan Bitcoin: dua set transaksi yang sepenuhnya identik. Situasi ini bisa terjadi karena transaksi coinbase tidak memiliki input, melainkan 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 sepenuhnya identik, sehingga mereka sepenuhnya konsisten. Karena transaksi ini identik, ID transaksi mereka (TXID) juga cocok, karena TXID adalah ringkasan hash dari data transaksi.

Bitcoin yang Berulang: Bug Menarik dengan Risiko Sangat Rendah

Dua kelompok transaksi yang berulang ini terjadi antara 14 hingga 15 November 2010, dengan rentang waktu sekitar 16 jam. Kelompok transaksi yang pertama terjepit di antara kelompok yang kedua. Kami mengklasifikasikan d5d2....8599 sebagai transaksi berulang pertama karena itu menjadi salinan terlebih dahulu, meskipun itu muncul pertama kali di blockchain setelah transaksi berulang lainnya e3bf....b468.

Bitcoin yang Terulang: Sebuah Bug Menarik dengan Risiko Sangat Rendah

Total jumlah Bitcoin yang terlibat dalam transaksi yang berulang ini adalah 200 BTC, atau mungkin 100 BTC, tergantung pada cara pemahaman. Hingga saat ini, Bitcoin ini belum digunakan. Secara teori, orang yang memiliki kunci privat terkait dapat menggunakan Bitcoin ini, tetapi setelah digunakan, 50 BTC yang berulang tidak dapat digunakan lagi dan akan hilang, sehingga yang benar-benar tersedia hanya 100 BTC.

Bitcoin yang Diulang: Bug Menarik dengan Risiko Sangat Kecil

Transaksi yang berulang jelas bermasalah. Mereka akan membingungkan dompet dan penjelajah blok, serta membuat orang tidak jelas tentang asal usul Bitcoin. Ini juga dapat menyebabkan beberapa serangan dan kerentanan, seperti membayar seseorang dua kali dengan dua transaksi yang sama, tetapi sebenarnya hanya setengah dari dana yang dapat digunakan.

Untuk menyelesaikan masalah ini, para pengembang mengusulkan beberapa proposal perbaikan:

  1. BIP30: Fork lunak yang diterapkan pada Maret 2012, melarang penggunaan TXID yang sama untuk melakukan transaksi, kecuali TXID sebelumnya telah digunakan.

  2. BIP34: Diaktifkan pada Maret 2013, mengharuskan transaksi coinbase mencakup tinggi blok, sehingga semua transaksi seharusnya unik.

  3. Pada November 2015, pengembang menghapus pemeriksaan BIP30, karena BIP34 telah menyelesaikan masalah ini.

Bitcoin yang Diulang: Bug Menarik dengan Risiko Sangat Kecil

Namun, BIP34 bukanlah solusi yang sempurna. Di beberapa blok sebelum aktivasi BIP34, terdapat kasus di mana byte pertama dari scriptSigs transaksi coinbase cocok dengan tinggi blok yang valid di masa depan. Blok berikutnya yang kemungkinan akan mengalami transaksi duplikat adalah 1,983,702, yang diperkirakan akan dihasilkan sekitar Januari 2046.

Bitcoin yang Diulang: Sebuah Bug Menarik dengan Risiko Sangat Rendah

Meskipun demikian, biaya dan kesulitan untuk memanfaatkan celah ini sangat tinggi. Sebagai contoh, untuk blok 1.983.702, penambang perlu menghabiskan lebih dari 170 BTC( dengan harga saat ini sekitar 15 juta dolar AS) untuk melakukan serangan, dan hampir tidak ada keuntungan nyata.

Mengingat kesulitan dan biaya dalam menyalin perdagangan, serta jarangnya kesempatan yang ada, celah ini tidak menjadi ancaman keamanan utama bagi Bitcoin. Namun, para pengembang mungkin masih akan mencari perbaikan menyeluruh untuk masalah ini sebelum tahun 2046, dengan kemungkinan metode termasuk penegakan komitmen SegWit dan lain-lain.

Bitcoin yang Terulang: Bug Menarik dengan Risiko Sangat Rendah

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
  • 5
  • Bagikan
Komentar
0/400
SmartContractPlumbervip
· 07-16 06:54
0day yang menarik, tetapi agak mirip dengan kasus pengujian
Lihat AsliBalas0
GateUser-a5fa8bd0vip
· 07-14 21:40
Bug lama, kenapa saat itu tidak dimanfaatkan?
Lihat AsliBalas0
consensus_whisperervip
· 07-14 21:39
Ini adalah celah lama dari Satoshi Nakamoto lagi.
Lihat AsliBalas0
SchrodingerWalletvip
· 07-14 21:34
Sakit hati, bug seperti ini sudah muncul di tahap awal.
Lihat AsliBalas0
gas_fee_therapyvip
· 07-14 21:12
Ah, ternyata ada tabrakan txid ya.
Lihat AsliBalas0
  • Sematkan
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)