Vulnertabilitas serangan distorsi waktu pada protokol BTC: Pengembang mengajukan solusi pertahanan

robot
Pembuatan abstrak sedang berlangsung

Kerentanan serangan distorsi waktu dalam protokol Bitcoin

Pengembang Bitcoin Antoine Poinsot mengajukan proposal perbaikan baru pada 26 Maret 2025, yang bertujuan untuk memperbaiki beberapa celah dan kelemahan yang telah ada lama dalam protokol Bitcoin. Proposal soft fork yang disebut "Pembersihan Konsensus Besar" ini tidak hanya menyelesaikan masalah transaksi ganda yang telah kita diskusikan sebelumnya, tetapi juga mengusulkan solusi untuk celah yang lebih serius—"serangan distorsi waktu".

Bitcoin keamanan celah: serangan distorsi waktu

Mekanisme Perlindungan Timestamp Blok Bitcoin

Sebelum membahas serangan distorsi waktu, kita perlu memahami aturan perlindungan manipulasi waktu dalam protokol Bitcoin saat ini:

  1. Aturan waktu median masa lalu (MPT): Cap waktu blok harus lebih baru daripada waktu median dari 11 blok sebelumnya.

  2. Aturan waktu blok masa depan: Stempel waktu blok tidak boleh melebihi waktu tengah dari node sejawat lebih dari 2 jam, dan selisih maksimum yang diizinkan antara waktu node dan jam sistem lokal adalah 90 menit.

Aturan ini bertujuan untuk mencegah cap waktu blok terlalu menyimpang dari waktu nyata, tetapi karena perlu mempertimbangkan sinkronisasi blockchain awal, tidak mungkin untuk sepenuhnya melarang cap waktu di masa lalu.

Bitcoin keamanan celah: serangan distorsi waktu

Kesalahan Perhitungan Satoshi Nakamoto

Periode penyesuaian kesulitan Bitcoin mencakup 2016 blok, yang secara teori sekitar dua minggu waktu. Namun, dalam menghitung penyesuaian kesulitan penambangan, protokol menggunakan metode yang kurang akurat. Ia menghitung selisih stempel waktu antara blok pertama dan terakhir dalam jendela 2016 blok, tetapi seharusnya menghitung interval antara 2015 blok. Ini menyebabkan waktu target lebih lama 0,05% dari yang seharusnya, sehingga interval target Bitcoin yang sebenarnya adalah 10 menit 0,3 detik, bukan 10 menit yang tepat.

Kesalahan kecil ini tidak signifikan dalam operasi nyata, karena sejak lahirnya Bitcoin, rata-rata interval blok selalu di bawah 10 menit, terutama disebabkan oleh peningkatan daya komputasi yang terus-menerus.

Bitcoin keamanan celah: serangan distorsi waktu

Prinsip Serangan Distorsi Waktu

Serangan distorsi waktu memanfaatkan kesalahan Satoshi Nakamoto dalam perhitungan kesulitan. Penyerang dengan memanipulasi cap waktu blok dapat membuat waktu blockchain secara bertahap tertinggal dari waktu nyata, dalam keadaan sesuai dengan aturan protokol. Secara khusus, penyerang akan:

  1. Untuk sebagian besar blok, atur cap waktu untuk hanya 1 detik lebih lambat dari blok sebelumnya.
  2. Setiap enam blok baru akan memajukan cap waktu satu detik, untuk memenuhi aturan MPT.
  3. Pada blok terakhir dari setiap periode penyesuaian kesulitan, atur cap waktu ke waktu dunia nyata.
  4. Timestamp blok pertama dari periode penyesuaian kesulitan baru kembali ke masa lalu, satu detik lebih lambat dari blok kedua terakhir pada periode sebelumnya.

Tindakan ini akan menyebabkan kesulitan mulai menurun setelah siklus penyesuaian kedua, sehingga penyerang dapat membuat blok dengan sangat cepat dan mendapatkan banyak Bitcoin.

Bitcoin keamanan celah: serangan distorsi waktu

Dampak dan Kelayakan Serangan

Secara teori, serangan semacam ini dapat menyebabkan konsekuensi yang serius, tetapi pelaksanaannya menghadapi banyak tantangan:

  1. Perlu mengendalikan sebagian besar daya komputasi jaringan.
  2. Keberadaan penambang yang jujur akan meningkatkan kesulitan serangan.
  3. Proses serangan adalah terlihat publik, dan mungkin memicu perbaikan darurat.
  4. Dibutuhkan waktu empat minggu untuk menyesuaikan kesulitan, memberikan waktu untuk menghadapinya.

Solusi

Untuk memperbaiki kerentanan ini, proposal Poinsot menyarankan agar pada setiap awal periode penyesuaian kesulitan yang baru, cap waktu blok pertama tidak lebih awal dari 2 jam setelah waktu blok terakhir periode sebelumnya. Aturan sederhana ini dapat secara efektif membatasi sejauh mana kesulitan dapat dimanipulasi ke bawah, sambil mempertahankan fleksibilitas yang cukup untuk mengakomodasi fluktuasi jaringan yang normal.

Solusi perbaikan ini lebih sederhana dan konservatif dibandingkan dengan metode solusi lain yang mungkin (seperti modifikasi total algoritma penyesuaian kesulitan atau penghapusan aturan MTP), dan dapat secara efektif mencegah serangan distorsi waktu sambil meminimalkan risiko blok tidak valid yang tidak terduga.

Bitcoin keamanan celah: serangan distorsi waktu

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
  • 7
  • Bagikan
Komentar
0/400
CryptoComedianvip
· 12jam yang lalu
Semakin banyak kode yang diubah, semakin banyak bug yang ditemukan, sudah mulai sibuk lagi.
Lihat AsliBalas0
NftDeepBreathervip
· 12jam yang lalu
Penemuan celah ini terlalu terlambat, ya!
Lihat AsliBalas0
liquidation_watchervip
· 12jam yang lalu
Penambangan tidak semudah itu, lho.
Lihat AsliBalas0
AirdropSweaterFanvip
· 12jam yang lalu
Perbaikan, keamanan adalah yang terpenting
Lihat AsliBalas0
alpha_leakervip
· 12jam yang lalu
Akhirnya ada yang memperhatikan Timestamp.
Lihat AsliBalas0
DuckFluffvip
· 12jam yang lalu
Timestamp juga bisa bermain licik?
Lihat AsliBalas0
Anon4461vip
· 12jam yang lalu
Akhirnya memperbaiki bug ini
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)