Sudah banyak pertanyaan tentang keamanan blockchain akhir-akhir ini, jadi izinkan saya menjelaskan sesuatu yang sebenarnya cukup mendasar tetapi sering diabaikan - nonce dan apa itu nonce dalam konteks keamanan.



Jadi begini: nonce pada dasarnya adalah angka yang digunakan sekali, dan ini sangat penting untuk cara kerja penambangan blockchain. Ketika penambang mencoba memvalidasi blok baru, mereka tidak hanya melakukan perhitungan sederhana. Mereka menyelesaikan apa yang pada dasarnya adalah teka-teki kriptografi, dan nonce adalah variabel yang mereka ubah-ubah secara terus-menerus untuk menemukan jawaban.

Pikirkan seperti ini - penambang mengambil sekumpulan transaksi yang tertunda, menambahkan nonce ke header blok, lalu melakukan hash semuanya menggunakan SHA-256. Mereka memeriksa apakah hash tersebut memenuhi target kesulitan jaringan. Jika tidak, mereka mengubah nonce dan mencoba lagi. Berulang-ulang. Proses coba-coba ini berlanjut sampai mereka menemukan hash dengan properti yang tepat, biasanya sejumlah nol di depan. Ketika mereka akhirnya memecahkannya, blok tersebut ditambahkan ke rantai.

Mengapa ini penting untuk keamanan? Nah, memahami apa itu nonce dalam keamanan sebenarnya berkaitan dengan bagaimana nonce mencegah manipulasi. Jika seseorang ingin mengubah transaksi yang sudah ada di dalam blok, mereka harus menghitung ulang seluruh nonce dari awal, yang secara komputasi tidak praktis. Itulah intinya - ini membuat serangan terhadap blockchain menjadi sangat mahal sehingga tidak sepadan.

Secara khusus di Bitcoin, tingkat kesulitan disesuaikan secara dinamis agar waktu pembuatan blok tetap stabil. Ketika jaringan memiliki lebih banyak daya komputasi, tingkat kesulitan meningkat, membuat penambang bekerja lebih keras untuk menemukan nonce yang tepat. Ketika daya berkurang, tingkat kesulitan turun. Ini adalah sistem penyeimbang diri yang cerdas.

Selain mencegah manipulasi, nonce juga membantu melindungi terhadap serangan lain. Double-spending menjadi hampir tidak mungkin karena setiap transaksi memerlukan bukti komputasi tersebut. Serangan Sybil juga menjadi jauh lebih sulit, karena membanjiri jaringan dengan identitas palsu akan membutuhkan penyelesaian semua teka-teki kriptografi tersebut untuk setiap identitas.

Sekarang, nonce juga muncul di tempat lain - tidak hanya di blockchain. Dalam kriptografi secara umum, nonce digunakan dalam protokol keamanan untuk mencegah serangan pengulangan, dalam algoritma hashing untuk mengubah output, dan dalam pemrograman untuk memastikan keunikan data. Tapi aplikasi blockchain mungkin yang paling terkenal.

Satu hal yang patut dicatat: ada serangan nyata terkait nonce yang perlu diwaspadai. Reuse nonce adalah salah satu yang besar - jika aktor jahat dapat menggunakan kembali nonce yang sama dalam proses kriptografi, mereka bisa merusak keamanan. Nonce yang dapat diprediksi juga merupakan kerentanan. Itulah mengapa generasi angka acak yang tepat dan protokol ketat terkait pengelolaan nonce sangat penting. Keamanan sistem yang bergantung pada keunikan nonce - seperti tanda tangan digital - akan runtuh jika asumsi itu dilanggar.

Untuk menjaga sistem tetap aman, pengembang harus memastikan nonce selalu unik dan tidak dapat diprediksi, menerapkan generasi acak yang benar, secara aktif menolak nonce yang digunakan kembali, dan tetap mengikuti perkembangan vektor serangan terbaru. Secara teori tidak rumit, tetapi detail implementasinya sangat penting.

Jadi, ketika orang bertanya apa itu nonce dalam keamanan, jawaban singkatnya adalah ini adalah bukti komputasi yang membuat blockchain aman dan dapat dipercaya. Sistem yang cukup elegan jika dipikirkan.
BTC2,81%
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
  • Disematkan