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.
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:
Waktu median yang telah berlalu (MPT) aturan: Stempel waktu blok harus lebih baru daripada waktu median dari 11 blok sebelumnya.
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.
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.
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:
Perlu mengendalikan sebagian besar daya komputasi.
Kehadiran penambang yang jujur akan meningkatkan kesulitan serangan.
Proses serangan sepenuhnya terlihat, mungkin memicu perbaikan darurat.
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.
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.
8 Suka
Hadiah
8
4
Bagikan
Komentar
0/400
DataPickledFish
· 08-03 02:18
Sudah saatnya diperbaiki, dunia kripto bilang aman hanya untuk bersenang-senang.
Lihat AsliBalas0
NftRegretMachine
· 08-03 02:16
Wah, sekarang Bitcoin bisa melintasi!
Lihat AsliBalas0
New_Ser_Ngmi
· 08-03 02:11
Ah ini, cepat perbaiki selagi Nakamoto masih hidup.
Lihat AsliBalas0
SerumDegen
· 08-03 02:00
ngmi jika kamu masih berpikir btc bebas bug... pernah kena masalah timestamp sebelumnya sejujurnya
Bitcoin memperbaiki kerentanan distorsi waktu, algoritme penyesuaian kesulitan mendapatkan perbaikan
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.
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:
Waktu median yang telah berlalu (MPT) aturan: Stempel waktu blok harus lebih baru daripada waktu median dari 11 blok sebelumnya.
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.
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.
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:
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.