Bitcoin kerentanan transaksi ganda: analisis peristiwa sejarah yang langka dan risiko di masa depan

Bitcoin dalam Sistem: Transaksi Duplikat yang Jarang dan Menarik

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, pernah terjadi 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, sehingga membangun transaksi yang sepenuhnya konsisten. Karena isi transaksi ini sama, ID transaksinya juga cocok.

Bitcoin yang diulang: Bug menarik dengan risiko sangat kecil

Dua set transaksi yang diulang ini terjadi antara 14 hingga 15 November 2010, dengan rentang waktu sekitar 16 jam. ID transaksi yang diulang pada set pertama diawali dengan d5d2 dan diakhiri dengan 8599; set kedua diawali dengan e3bf dan diakhiri dengan b468. Menariknya, meskipun d5d2....8599 terlebih dahulu menjadi salinan, namun ia muncul pertama kali di blockchain malah lebih lambat daripada e3bf....b468.

Bitcoin yang Diulang: Sebuah Bug Menarik dengan Risiko Sangat Rendah

Total jumlah Bitcoin yang terlibat dalam transaksi berulang ini adalah 200 BTC, dengan setiap transaksi sebesar 50 BTC. Hingga saat ini, Bitcoin ini belum digunakan. Secara teori, orang yang memiliki kunci pribadi terkait dapat membelanjakan Bitcoin ini, tetapi setelah digunakan, 50 BTC yang berulang akan hilang, sehingga jumlah Bitcoin yang sebenarnya dapat digunakan mungkin hanya 100 BTC.

Bitcoin yang Diulang: Bug Menarik dengan Risiko Sangat Rendah

Transaksi ganda dapat menyebabkan kebingungan bagi dompet dan penjelajah blok, serta dapat membingungkan asal-usul Bitcoin. Yang lebih serius, ini dapat digunakan untuk menyerang bursa dan lembaga lainnya, menyebabkan kerugian finansial. Untuk mengatasi masalah ini, pada Maret 2012, BIP30 soft fork diterapkan, melarang penggunaan ID transaksi ganda, kecuali transaksi sebelumnya telah digunakan. Pada bulan September tahun yang sama, aturan ini diperluas untuk semua blok.

Bitcoin yang diulang: Bug menarik dengan risiko yang sangat kecil

Soft fork BIP34 yang diaktifkan pada Maret 2013 mengharuskan transaksi coinbase untuk menyertakan informasi tinggi blok, yang lebih lanjut mengurangi kemungkinan terjadinya transaksi ganda. Namun, terdapat transaksi coinbase di beberapa blok sebelum BIP34, di mana byte pertama dari scriptSig kebetulan cocok dengan tinggi blok yang valid di masa depan, yang berarti risiko transaksi ganda masih ada, meskipun sangat jarang.

Bitcoin yang diulang: Bug menarik dengan risiko sangat kecil

Blok berikutnya yang mungkin mengalami transaksi ganda adalah 1.983.702, yang diperkirakan akan dihasilkan sekitar Januari 2046. Untuk memanfaatkan celah ini, para penambang perlu mengeluarkan biaya yang besar, termasuk membakar sejumlah besar Bitcoin sebagai biaya transaksi. Mengingat biaya dan kesulitan, celah ini tidak menjadi ancaman utama terhadap keamanan sistem Bitcoin.

Meskipun demikian, para pengembang telah berusaha selama bertahun-tahun untuk menyelesaikan masalah ini. Solusi yang mungkin termasuk penegakan janji SegWit, yang mungkin perlu diimplementasikan melalui soft fork. Meskipun celah ini hampir tidak mungkin dieksploitasi dalam praktik, hal ini menyoroti kompleksitas sistem Bitcoin dan potensi masalah warisan historis.

Bitcoin yang Terulang: Sebuah Bug Menarik dengan Risiko Sangat Kecil

Lihat Asli
This page may contain third-party content, which is provided for information purposes only (not representations/warranties) and should not be considered as an endorsement of its views by Gate, nor as financial or professional advice. See Disclaimer for details.
  • Hadiah
  • 6
  • Bagikan
Komentar
0/400
BlockchainBouncervip
· 13jam yang lalu
Bug tahun 2010 benar-benar membuat kita merindukan.
Lihat AsliBalas0
RiddleMastervip
· 16jam yang lalu
Bug ini seharusnya sudah diperbaiki.
Lihat AsliBalas0
¯\_(ツ)_/¯vip
· 16jam yang lalu
Bug ini cukup menarik.
Lihat AsliBalas0
FUD_Vaccinatedvip
· 16jam yang lalu
Wah, sudah mulai meledakkan bug sejak tahun 2010.
Lihat AsliBalas0
FlashLoanPrincevip
· 16jam yang lalu
Koin virtual ternyata juga bisa diperdagangkan berulang kali?
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)