Bitcoin memperbaiki kerentanan distorsi waktu, algoritme penyesuaian kesulitan mendapatkan perbaikan

robot
Pembuatan abstrak sedang berlangsung

Bitcoin Memperbaiki Kerentanan Distorsi Waktu

Baru-baru ini, seorang pengembang Bitcoin mengajukan proposal perbaikan baru yang bertujuan untuk memperbaiki beberapa kerentanan dan kelemahan yang telah ada dalam protokol Bitcoin selama bertahun-tahun. Salah satu kerentanan yang cukup serius disebut "serangan distorsi waktu", dan artikel ini akan membahasnya secara mendalam.

Bitcoin keamanan celah: serangan distorsi waktu

Mekanisme Perlindungan Timestamp Blok Bitcoin

Sebelum membahas serangan distorsi waktu, mari kita tinjau dua aturan utama yang saat ini digunakan Bitcoin untuk mencegah manipulasi waktu:

  1. Waktu median yang telah berlalu (MPT) aturan: Stempel waktu blok harus lebih baru daripada waktu median dari 11 blok sebelumnya.

  2. Aturan waktu blok di masa depan: Stempel waktu blok tidak boleh lebih dari 2 jam lebih awal dari waktu median node sejawat.

Dua aturan ini masing-masing mencegah cap waktu blok terlalu awal atau terlalu lambat. Namun, serangan distorsi waktu memanfaatkan celah dalam aturan ini dengan memalsukan cap waktu untuk kembali jauh ke masa lalu.

Bitcoin Keamanan Kerentanan: Serangan Distorsi Waktu

Kesalahan Perhitungan Satoshi Nakamoto

Siklus penyesuaian kesulitan Bitcoin mencakup 2016 blok, sekitar dua minggu waktu. Dalam menghitung penyesuaian kesulitan penambangan, protokol akan menghitung selisih stempel waktu antara blok pertama dan terakhir dalam jendela 2016 blok tersebut. Namun, Satoshi Nakamoto melakukan kesalahan kecil saat merancang: ia menggunakan 2016 alih-alih 2015 untuk menghitung waktu target. Ini menyebabkan waktu target lebih lama 0,05% daripada seharusnya, sehingga interval blok target aktual Bitcoin adalah 10 menit dan 0,3 detik, bukan 10 menit penuh.

Meskipun kesalahan 0,3 detik ini sendiri tidak berpengaruh besar, namun hal itu memicu celah yang lebih serius. Perhitungan kesulitan hanya didasarkan pada dua blok pertama dan terakhir dari setiap jendela 2016 blok, yang menciptakan kemungkinan untuk serangan distorsi waktu.

Prinsip Serangan Distorsi Waktu

Inti dari serangan distorsi waktu adalah manipulasi timestamp blok. Penyerang dapat mengatur timestamp sebagian besar blok hanya 1 detik setelah blok sebelumnya, sementara setiap 6 blok timestamp hanya dimajukan 1 detik untuk memenuhi aturan MPT. Pada blok terakhir dari setiap periode penyesuaian kesulitan, penyerang akan mengatur timestamp ke waktu dunia nyata, sementara blok pertama dari periode berikutnya akan diatur kembali ke masa lalu.

Operasi ini akan menyebabkan waktu blockchain semakin tertinggal dari waktu nyata, yang pada gilirannya memengaruhi penyesuaian kesulitan. Mulai dari periode penyesuaian kedua, kesulitan akan menurun secara signifikan, memungkinkan penyerang untuk membuat blok dengan sangat cepat dan mendapatkan banyak Bitcoin.

Bitcoin keamanan celah: serangan distorsi waktu

Pengaruh dan Kelayakan Serangan

Secara teori, serangan semacam ini dapat menyebabkan konsekuensi yang katastrofik. Dalam kasus ekstrem, kesulitan bisa diturunkan hingga lebih dari 10 blok per detik. Namun, pelaksanaan serangan semacam ini juga menghadapi banyak tantangan:

  1. Perlu mengendalikan sebagian besar daya komputasi.
  2. Kehadiran penambang yang jujur akan meningkatkan kesulitan serangan.
  3. Proses serangan sepenuhnya terlihat, mungkin memicu perbaikan darurat.

Bitcoin keamanan celah: serangan distorsi waktu

Solusi

Untuk memperbaiki kerentanan ini, para pengembang telah mengusulkan solusi yang relatif sederhana: meminta waktu blok pertama dari siklus kesulitan yang baru tidak boleh lebih awal dari waktu tertentu dari blok terakhir siklus sebelumnya. Saat ini, interval waktu yang disarankan adalah 2 jam, yang hanya merupakan 0,6% dari waktu target siklus penyesuaian kesulitan, dan dapat secara efektif membatasi tingkat manipulasi kesulitan.

Solusi ini tidak hanya dapat secara efektif mempertahankan terhadap serangan distorsi waktu, tetapi juga meminimalkan risiko terjadinya blok tidak valid secara tidak sengaja. Ini cocok dengan aturan waktu blok masa depan yang ada, memungkinkan penambang untuk memperbaiki kesalahan waktu maksimum yang diizinkan dalam satu blok.

Secara keseluruhan, solusi perbaikan ini menjaga keamanan jaringan Bitcoin sambil meminimalkan perubahan pada aturan yang ada, dan merupakan solusi yang relatif konservatif dan efektif.

Bitcoin keamanan celah: serangan distorsi waktu

BTC0.7%
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
  • 4
  • Bagikan
Komentar
0/400
DataPickledFishvip
· 08-03 02:18
Sudah saatnya diperbaiki, dunia kripto bilang aman hanya untuk bersenang-senang.
Lihat AsliBalas0
NftRegretMachinevip
· 08-03 02:16
Wah, sekarang Bitcoin bisa melintasi!
Lihat AsliBalas0
New_Ser_Ngmivip
· 08-03 02:11
Ah ini, cepat perbaiki selagi Nakamoto masih hidup.
Lihat AsliBalas0
SerumDegenvip
· 08-03 02:00
ngmi jika kamu masih berpikir btc bebas bug... pernah kena masalah timestamp sebelumnya sejujurnya
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)