Misteri Transaksi Ulang Bitcoin: Kerentanan Langka dan Tantangan Masa Depan

robot
Pembuatan abstrak sedang berlangsung

Bitcoin Trading Repeated Phenomenon: Sebuah celah yang menarik tetapi risiko sangat kecil

Ringkasan

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 terdapat dua set transaksi yang persis sama. Situasi ini terjadi karena transaksi coinbase tidak memiliki input, melainkan menghasilkan koin baru. Oleh karena itu, dua transaksi coinbase yang berbeda mungkin dibangun dengan cara yang persis sama, sehingga ID transaksinya juga sama. Selain itu, ID transaksi yang duplikat hanya mungkin muncul jika terjadi tabrakan hash, tetapi ini hampir tidak mungkin terjadi pada fungsi hash yang aman secara kriptografi.

Dua set transaksi yang berulang ini terjadi antara 14 hingga 15 November 2010, dengan rentang waktu sekitar 16 jam. Meskipun d5d2....8599 muncul di blockchain setelah e3bf....b468, kami tetap mengklasifikasikannya sebagai transaksi berulang pertama.

Bitcoin yang Diulang: Bug Menarik dengan Risiko Sangat Kecil

Detail Transaksi Berulang

Penjelajah blok mempool.space menunjukkan kasus transaksi duplikat yang muncul di dua blok berbeda. Menariknya, penjelajah blok yang berbeda mungkin memiliki perilaku default yang berbeda saat menampilkan transaksi duplikat.

Dari empat blok yang terlibat, hanya satu blok yang berisi transaksi lain, menggabungkan 1 BTC dan 19 BTC menjadi satu output 20 BTC.

Bitcoin yang Terulang: Bug Menarik dengan Risiko Sangat Rendah

Kelayakan untuk Dihabiskan yang Diulang

Setiap nilai transaksi yang diulang adalah 50 BTC, total melibatkan 200 BTC atau 100 BTC, tergantung pada cara pemahaman. Sampai saat ini, Bitcoin ini belum dibelanjakan. Secara teori, orang yang memiliki kunci privat terkait dapat membelanjakan Bitcoin ini, tetapi hanya 100 BTC yang dapat dipulihkan secara nyata, karena 50 BTC yang diulang tidak dapat dibelanjakan. Mengenai dari blok mana koin ini akan dibelanjakan, mungkin tidak terdefinisi.

Bitcoin yang Berulang: Sebuah Bug Menarik dengan Risiko Sangat Rendah

Masalah Transaksi Duplikat

Transaksi yang berulang dapat menyebabkan kebingungan pada dompet dan penjelajah blok, serta dapat memicu risiko serangan yang potensial. Misalnya, dapat menyebabkan pembayaran ganda atau serangan terhadap bursa.

Tindakan Perbaikan

Untuk mengatasi masalah transaksi ganda, komunitas Bitcoin mengambil langkah-langkah berikut:

  1. BIP30: Diajukan dan diimplementasikan pada tahun 2012, melarang penggunaan TXID yang sama untuk transaksi, kecuali jika TXID sebelumnya telah digunakan.

  2. BIP34: Diaktifkan pada tahun 2013, mengharuskan transaksi coinbase untuk menyertakan tinggi blok, sehingga semua transaksi harus unik.

  3. Berhenti memeriksa BIP30: Pada tahun 2015, karena penerapan BIP34, node berhenti melakukan pemeriksaan BIP30 yang mahal.

Bitcoin yang Diulang: Bug Menarik dengan Risiko Sangat Kecil

Potensi Risiko

Meskipun BIP34 telah menyelesaikan sebagian besar masalah, tetapi pada beberapa blok sebelum aktivasi BIP34, scriptSigs dari transaksi coinbase mungkin cocok dengan ketinggian blok di masa depan, masih ada risiko duplikasi yang potensial. Blok berikutnya yang mungkin mengalami transaksi duplikasi adalah 1,983,702, diperkirakan akan dihasilkan sekitar Januari 2046.

Bitcoin yang Berulang: Sebuah Bug Menarik dengan Risiko Sangat Kecil

Kesimpulan

Mengingat kesulitan, biaya, dan kelangkaan peluang dalam menyalin transaksi, celah ini tidak menjadi ancaman keamanan utama bagi Bitcoin. Namun, karena keunikannya dan dampak jangka panjangnya, ini tetap menjadi masalah menarik yang patut diperhatikan. Di masa depan, mungkin perlu untuk memperbaiki masalah ini secara menyeluruh melalui cara-cara seperti soft fork.

Bitcoin yang Diulang: Bug Menarik dengan Risiko Sangat Rendah

BTC0.44%
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
  • 6
  • Bagikan
Komentar
0/400
SillyWhalevip
· 20jam yang lalu
Kerentanan itu cukup menarik.
Lihat AsliBalas0
FlashLoanPrincevip
· 20jam yang lalu
Kode awal benar-benar sembarangan
Lihat AsliBalas0
retroactive_airdropvip
· 20jam yang lalu
Blockchain tidak sesederhana itu
Lihat AsliBalas0
WalletAnxietyPatientvip
· 20jam yang lalu
hash value rusak juga tidak perlu panik
Lihat AsliBalas0
ForumLurkervip
· 20jam yang lalu
Detail tahun itu sangat menakutkan
Lihat AsliBalas0
BtcDailyResearchervip
· 21jam yang lalu
Bug yang tersembunyi telah ditemukan.
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)