Bitcoin akan memperbaiki kerentanan serangan distorsi waktu untuk meningkatkan keamanan jaringan

robot
Pembuatan abstrak sedang berlangsung

Bitcoin Memperbaiki Kerentanan: Masalah Serangan Distorsi Waktu Akan Diselesaikan

Pada tanggal 26 Maret 2025, seorang pengembang Bitcoin mengajukan proposal perbaikan baru yang bertujuan untuk memperbaiki beberapa kerentanan dan kelemahan yang telah ada dalam protokol Bitcoin. Proposal soft fork yang dikenal sebagai "Pembersihan Konsensus Besar" ini, selain menyelesaikan masalah transaksi ganda, juga akan memperbaiki kerentanan yang lebih serius - "Serangan Distorsi Waktu".

Mekanisme Perlindungan Timestamp Blok Bitcoin

Sebelum membahas serangan distorsi waktu, mari kita tinjau aturan perlindungan manipulasi waktu saat ini:

  1. Waktu median yang lalu (MPT) aturan: Stempel waktu blok harus lebih baru dari waktu median sepuluh blok terakhir.

  2. Aturan Waktu Blok Masa Depan: Stempel waktu blok tidak boleh lebih dari 2 jam lebih awal daripada waktu median dari rekan sejawat node. Selisih maksimum yang diizinkan antara waktu node dan jam sistem lokal adalah 90 menit.

Aturan MPT mencegah cap waktu blok terlalu mundur, sementara aturan blok masa depan mencegah cap waktu terlalu maju. Perlu dicatat bahwa tidak mungkin menerapkan aturan blok masa depan untuk mencegah cap waktu di masa lalu, karena ini dapat memengaruhi sinkronisasi blockchain awal. Serangan distorsi waktu dicapai dengan memalsukan cap waktu yang jauh mundur.

Bitcoin Security Vulnerability: Time Warp Attack

Kesalahan Perhitungan Satoshi Nakamoto

Periode penyesuaian kesulitan Bitcoin terdiri dari 2016 blok, dihitung dengan target blok 10 menit, sekitar dua minggu waktu. Untuk menghitung penyesuaian kesulitan penambangan, protokol menghitung selisih stempel waktu dari dua blok pertama dan terakhir dalam jendela 2016 blok. Jendela ini sebenarnya mencakup 2015 interval blok (2016 dikurangi 1). Oleh karena itu, waktu target yang benar seharusnya adalah 60 detik × 10 menit × 2015 interval = 1.209.000 detik.

Namun, protokol Bitcoin menggunakan angka 2016 untuk menghitung target. 60 detik × 10 menit × 2016 = 1.209.600 detik. Ini adalah kesalahan "selisih satu", yang kemungkinan besar disebabkan oleh Satoshi Nakamoto yang mencampuradukkan konsep blok dan interval blok.

Kesalahan ini menyebabkan waktu target lebih lama 0,05% dari yang seharusnya. Sebenarnya, interval waktu target Bitcoin bukanlah 10 menit, melainkan 10 menit dan 0,3 detik. Kesalahan kecil ini tidak penting, nyatanya sejak lahirnya Bitcoin, rata-rata interval blok selalu 9 menit 36 detik, yang jelas lebih sedikit dari 10 menit. Ini karena sejak 2009, rata-rata daya hash terus meningkat.

Bitcoin keamanan celah: serangan distorsi waktu

Serangan Distorsi Waktu

Serangan distorsi waktu ditemukan pertama kali sekitar tahun 2011, memanfaatkan kesalahan Satoshi Nakamoto dalam perhitungan kesulitan. Dalam serangan ini, diasumsikan penambangan sepenuhnya terpusat, penambang dapat mengatur cap waktu sembarang yang diizinkan oleh protokol. Penyerang akan mengatur cap waktu mayoritas blok agar hanya satu detik lebih awal daripada blok sebelumnya, membuat blockchain bergerak lambat dalam waktu sambil mematuhi aturan MTP.

Untuk memperlambat kemajuan waktu sebanyak mungkin, para penambang dapat mempertahankan cap waktu yang sama untuk enam blok berturut-turut, kemudian menambah waktu satu detik pada blok berikutnya, dan seterusnya. Ini berarti cap waktu blok bergerak maju satu detik setiap enam blok.

Serangan ini akan membuat blockchain semakin tertinggal dari waktu nyata, dan kesulitannya akan meningkat, membuat penambangan menjadi lebih sulit. Namun, untuk meningkatkan efek serangan, pada blok terakhir dari setiap periode penyesuaian kesulitan, penambang akan mengatur stempel waktu ke waktu nyata. Blok berikutnya (, yaitu blok pertama dari jendela penyesuaian kesulitan baru ), kemudian diatur kembali ke masa lalu, satu detik lebih awal dari blok kedua terakhir pada jendela penyesuaian kesulitan sebelumnya. Ini masih sesuai dengan aturan MTP, karena satu anomali tidak akan mempengaruhi median dari 11 blok.

Ketika melakukan serangan ini, tingkat kesulitan tidak akan terpengaruh setelah siklus pertama. Namun, setelah siklus penyesuaian kedua setelah serangan dimulai, tingkat kesulitan akan mulai menurun. Setelah itu, para penambang dapat membuat blok dengan sangat cepat, mungkin menghasilkan banyak Bitcoin, dan kemudian menjualnya untuk mendapatkan keuntungan.

Bitcoin keamanan kerentanan: serangan distorsi waktu

Kelayakan Serangan dan Solusi

Meskipun secara teoritis serangan semacam ini dapat menyebabkan konsekuensi yang menghancurkan, ada beberapa tantangan dalam pelaksanaannya. Melaksanakan serangan mungkin memerlukan pengendalian sebagian besar daya komputasi. Jika ada penambang yang jujur yang memasukkan cap waktu yang sebenarnya, tingkat kesulitan serangan akan meningkat secara signifikan. Aturan MTP dan cap waktu dari penambang yang jujur dapat membatasi sejauh mana penambang jahat dapat memanipulasi cap waktu. Selain itu, jika penambang yang jujur menghasilkan blok pertama dari setiap jendela penyesuaian kesulitan, serangan dalam periode tersebut tidak akan berhasil.

Faktor lain yang mungkin membuat serangan lebih sulit dilakukan adalah, itu terlihat oleh semua orang. Siapa pun dapat melihat anomali cap waktu, dan sebelum kesulitan disesuaikan ke bawah, cap waktu di sekitarnya harus dimanipulasi, yang mungkin memberi kita waktu untuk meluncurkan perbaikan soft fork darurat.

Bitcoin keamanan kerentanan: serangan distorsi waktu

Untuk mengatasi kerentanan ini, para pengembang mengusulkan solusi yang relatif sederhana. Proposal baru ini meminta waktu blok pertama dari periode kesulitan baru tidak lebih awal dari jumlah menit tertentu sebelum blok terakhir dari periode sebelumnya. Rentang waktu yang sedang dibahas saat ini berkisar antara 10 menit hingga 2 jam. Dalam proposal pembersihan konsensus besar terbaru, waktu ini ditetapkan menjadi 2 jam.

Batasan 2 jam ini hanya sekitar 0,6% dari waktu target siklus penyesuaian kesulitan, sehingga sangat membatasi kemampuan untuk memanipulasi kesulitan ke bawah. Modifikasi ini dapat secara efektif mencegah serangan distorsi waktu, sekaligus meminimalkan risiko menghasilkan blok tidak valid secara tidak sengaja, dan tetap konsisten dengan aturan stempel waktu blok masa depan yang ada.

Dengan menerapkan perbaikan ini, jaringan Bitcoin akan dapat lebih baik melawan potensi serangan distorsi waktu, serta meningkatkan keamanan dan stabilitasnya.

Bitcoin keamanan celah: serangan distorsi waktu

BTC-1.72%
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
TokenGuruvip
· 22jam yang lalu
bull, proyek btc lama masih serius memperbaiki bug, tidak seperti beberapa altcoin
Lihat AsliBalas0
LootboxPhobiavip
· 07-30 16:54
Sudah memperbaiki celah lagi, membuatku terkejut.
Lihat AsliBalas0
DaoResearchervip
· 07-30 16:38
Oleh karena itu, berdasarkan teori mekanisme tata kelola 3.0, rencana ini memiliki kekurangan sistemik.
Lihat AsliBalas0
defi_detectivevip
· 07-30 16:37
Tunggu, ini prinsip apa? Saya tidak mengerti, tolong jelaskan, kak.
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)