Baru saja menyadari sesuatu yang banyak orang tidak sepenuhnya pahami tentang keamanan blockchain — nonce sebenarnya melakukan lebih banyak pekerjaan berat daripada yang kebanyakan orang kira. Izinkan saya jelaskan apa itu nonce dalam konteks keamanan karena ini jujur sangat mendasar untuk memahami mengapa penambangan Bitcoin bekerja seperti yang terjadi.



Jadi begini: sebuah nonce (number yang digunakan sekali) bukan hanya angka acak yang dilemparkan penambang ke sebuah blok. Ini adalah kunci dari seluruh teka-teki proof-of-work. Penambang pada dasarnya berusaha melalui berbagai nilai nonce, meng-hash masing-masing dengan SHA-256, mencoba menemukan kombinasi ajaib yang menghasilkan hash dengan jumlah nol di depan yang tepat. Proses coba-coba ini adalah yang mengamankan seluruh jaringan — secara komputasi mahal secara desain.

Mengapa ini penting untuk keamanan? Karena saat seseorang mencoba mengubah transaksi di blok sebelumnya, nonce menjadi tidak valid. Mereka harus menghitung ulang dari awal, yang berarti mengulangi semua pekerjaan komputasi itu. Dan jika jaringan sudah maju dan menambahkan lebih banyak blok di atasnya? Lupakan saja. Itulah mengapa blockchain menjadi hampir tidak bisa diubah. Nonce memaksa penyerang untuk melakukan pekerjaan yang sangat mahal.

Dalam kasus Bitcoin, prosesnya cukup sederhana. Penambang menggabungkan transaksi yang tertunda ke dalam sebuah blok, menambahkan nonce ke header, lalu meng-hash-nya berulang kali. Mereka terus menambah nilai nonce sampai mencapai target kesulitan — yang sendiri menyesuaikan berdasarkan kekuatan hash jaringan. Ketika jaringan mendapatkan lebih banyak penambang (lebih banyak kekuatan hash), tingkat kesulitan meningkat. Ketika penambang berkurang, tingkatnya turun. Ini menjaga waktu blok tetap sekitar 10 menit.

Yang menarik adalah bahwa apa itu nonce dalam keamanan melampaui sekadar penambangan. Ada berbagai jenis nonce yang beredar — nonce kriptografi mencegah serangan replay dengan memastikan setiap transaksi mendapatkan nilai unik, nonce fungsi hash mengubah input untuk mengubah output, dan nonce pemrograman hanya memastikan keunikan data. Masing-masing memiliki tujuan keamanan tertentu.

Namun, kerentanannya nyata. Serangan reuse nonce terjadi saat seseorang berhasil menggunakan kembali nonce yang sama dalam operasi kriptografi — ini buruk karena bisa mengekspos kunci rahasia. Nonce yang dapat diprediksi juga menjadi masalah; jika penyerang bisa menebak pola, mereka bisa memanipulasi operasi. Lalu ada serangan nonce usang di mana nonce lama yang sebelumnya valid dieksploitasi.

Perlindungannya? Protokol harus menggunakan generator angka acak yang tepat agar nonce benar-benar tidak dapat diprediksi dan tidak dapat diulang. Sistem harus menolak nonce yang digunakan kembali. Dan jujur saja, pemantauan terus-menerus terhadap implementasi kriptografi plus pembaruan rutin terhadap pustaka membantu menangkap vektor serangan baru saat muncul. Ini bukan sesuatu yang bisa diabaikan — keamanan terkait nonce membutuhkan perhatian berkelanjutan.

Intinya di sini adalah bahwa apa itu nonce dalam keamanan bukan sekadar istilah teknis. Ini adalah mekanisme yang membuat serangan terhadap blockchain menjadi mahal dan tidak praktis. Biaya komputasi itu yang menjaga sistem tetap jujur. Desainnya cukup elegan jika dipikirkan.
BTC0,03%
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
  • Komentar
  • Posting ulang
  • Bagikan
Komentar
Tambahkan komentar
Tambahkan komentar
Tidak ada komentar
  • Sematkan