Pernah bertanya-tanya apa sebenarnya yang menjaga keamanan blockchain? Saya telah menyelami ini dan menyadari bahwa kebanyakan orang tidak benar-benar memahami apa yang dilakukan nonce, meskipun itu sangat fundamental dalam cara kerja kripto.



Jadi begini: nonce pada dasarnya adalah "angka yang digunakan sekali" yang digunakan penambang selama proses penambangan. Ini adalah potongan teka-teki yang membuat bukti kerja benar-benar berfungsi. Bayangkan sebagai teka-teki kriptografi yang harus diselesaikan penambang dengan terus mengubah angka ini sampai mereka mendapatkan output hash yang memenuhi persyaratan jaringan. Biasanya itu berarti menemukan hash dengan sejumlah nol di depan.

Mengapa ini penting untuk keamanan? Karena ini sangat memakan biaya komputasi. Ketika seseorang mencoba mengubah data blockchain, mereka harus menghitung ulang seluruh nonce untuk blok itu plus setiap blok setelahnya. Itu pada dasarnya tidak mungkin, dan itulah intinya. Nonce membuat biaya menyerang jaringan begitu tinggi sehingga tidak sepadan.

Biarkan saya jelaskan bagaimana Bitcoin sebenarnya menggunakan ini. Penambang mengumpulkan transaksi yang tertunda dan menggabungkannya menjadi sebuah blok. Mereka menambahkan nonce ke header blok, lalu menjalankannya melalui hashing SHA-256. Jika hash tidak cocok dengan target kesulitan jaringan, mereka menambah nonce dan mencoba lagi. Berulang-ulang. Percobaan dan kesalahan ini terus berlangsung sampai seseorang menemukan nonce ajaib yang menghasilkan hash yang valid. Setelah itu, boom, blok baru ditambahkan ke rantai.

Yang cerdas adalah bahwa tingkat kesulitan disesuaikan secara otomatis. Ketika lebih banyak penambang bergabung dan kekuatan hash meningkat, tingkat kesulitan naik, membutuhkan lebih banyak pekerjaan komputasi untuk menemukan nonce yang valid. Ketika penambang keluar, tingkat kesulitan menurun. Ini menjaga waktu pembuatan blok tetap konsisten terlepas dari kondisi jaringan.

Sekarang di sinilah keamanan dalam kriptografi menjadi rumit. Ada serangan nyata yang menargetkan nonce. Reuse nonce adalah salah satu yang besar di mana penyerang mencoba menggunakan kembali nonce yang sama dalam operasi kriptografi, yang bisa membocorkan kunci privat. Lalu ada serangan nonce yang dapat diprediksi di mana nonce mengikuti pola yang bisa ditebak oleh penyerang. Ada juga serangan nonce usang yang menggunakan nonce lama yang sebelumnya valid untuk menipu sistem.

Untuk melindungi ini, protokol kriptografi harus memastikan nonce benar-benar acak dan unik setiap saat. Generasi angka acak yang tepat sangat penting. Sistem juga harus menolak atau menandai nonce yang digunakan kembali segera. Dan jujur saja, memperbarui perpustakaan dan protokol kriptografi adalah keharusan. Vektor serangan terus berkembang.

Perbedaan antara hash dan nonce juga patut diperjelas. Hash seperti sidik jari untuk data, selalu berukuran sama, dihasilkan dari input. Sedangkan nonce adalah variabel yang dikontrol penambang untuk menghasilkan hash yang berbeda. Mereka bekerja sama dalam teka-teki keamanan, tetapi secara fundamental berbeda.

Intinya: nonce adalah apa yang membuat blockchain tidak dapat diubah dan tahan terhadap manipulasi. Ini mencegah pengeluaran ganda, melindungi dari serangan Sybil, dan memaksa penyerang menghabiskan sumber daya komputasi yang sangat besar jika mereka ingin mengubah rantai. Memahami bagaimana keamanan berbasis nonce bekerja dalam blockchain benar-benar mengubah cara Anda memandang mengapa kripto sebenarnya aman.
BTC-1,36%
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