Baru sadar bahwa banyak orang di ruang ini sebenarnya tidak benar-benar memahami apa arti nonce dalam keamanan, dan jujur saja ini cukup mendasar untuk cara kerja blockchain. Biarkan saya jelaskan karena ini sebenarnya cukup menarik.



Jadi nonce singkatan dari number used once, dan ini pada dasarnya adalah angka khusus yang diberikan ke setiap blok selama penambangan. Anggap saja ini sebagai bagian kunci yang terus diubah oleh penambang untuk memecahkan teka-teki komputasi ini. Ini bukan acak - penambang sengaja memanipulasinya berulang kali sampai mereka menemukan hash yang memenuhi persyaratan jaringan tertentu, biasanya sejumlah nol di depan. Proses coba-coba ini adalah benar-benar inti dari penambangan.

Inilah mengapa ini penting dalam apa itu nonce dalam istilah keamanan: ini adalah hal yang membuat pengubahan data blockchain menjadi hampir tidak mungkin. Jika seseorang mencoba mengubah bahkan satu transaksi dalam sebuah blok, seluruh hash akan berubah, dan mereka harus menghitung ulang nonce dari awal lagi. Biaya komputasi menjadi sangat tinggi sehingga tidak masuk akal bagi penyerang. Itulah intinya.

Dalam Bitcoin secara khusus, prosesnya cukup sederhana. Penambang mengumpulkan transaksi yang tertunda ke dalam sebuah blok, menambahkan nonce ke header, lalu melakukan hash semuanya menggunakan SHA-256. Mereka memeriksa apakah hash memenuhi target kesulitan jaringan. Jika tidak, mereka mengubah nonce dan mencoba lagi. Ribuan kali. Siapa pun yang menemukan nonce yang benar pertama kali berhak menambahkan blok dan mendapatkan hadiah.

Jaringan sebenarnya juga menyesuaikan tingkat kesulitan secara dinamis, yang cukup cerdas. Ketika lebih banyak penambang bergabung dan kekuatan hash meningkat, tingkat kesulitan naik agar blok tetap ditemukan sekitar setiap 10 menit. Ketika kekuatan hash menurun, tingkat kesulitan disesuaikan ke bawah. Ini adalah mekanisme penyeimbang diri yang menjaga semuanya tetap stabil.

Sekarang, apa itu nonce selain penambangan Bitcoin? Sebenarnya ada berbagai jenis. Ada nonce kriptografi yang digunakan dalam protokol keamanan untuk mencegah serangan replay, nonce fungsi hash yang digunakan dalam berbagai algoritma hashing, dan nonce pemrograman secara umum dalam pengkodean untuk memastikan keunikan data. Tapi dalam blockchain, kita terutama berbicara tentang versi PoW.

Implikasi keamanannya cukup signifikan. Nonces mencegah double-spending karena setiap transaksi membutuhkan konfirmasi unik melalui proses komputasi yang mahal ini. Mereka juga melindungi terhadap serangan Sybil dengan membuatnya mahal untuk membanjiri jaringan dengan identitas palsu. Dan mereka menjaga keabadian data - setiap perubahan blok membutuhkan pengulangan seluruh pekerjaan komputasi itu, yang pada dasarnya tidak mungkin dilakukan setelah jaringan bergerak maju.

Ada juga serangan terkait nonce yang perlu diketahui. Serangan reuse nonce bisa mengompromikan sistem kriptografi jika nonce yang sama digunakan dua kali. Serangan nonce yang dapat diprediksi terjadi ketika pembuatan nonce tidak benar-benar acak. Dan serangan nonce usang mencoba menipu sistem dengan nonce lama. Pencegahan memerlukan pembuatan angka acak yang tepat, protokol yang menolak nonce yang digunakan kembali, dan pembaruan standar kriptografi secara terus-menerus.

Jadi memahami apa itu nonce dalam keamanan sebenarnya berujung pada ini: ini adalah penjaga gerbang komputasi integritas blockchain. Tanpanya, seluruh sistem PoW akan runtuh. Inilah mengapa Bitcoin dan jaringan serupa dapat beroperasi tanpa otoritas pusat - matematikanya sendiri yang menegakkan aturan.
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
  • Disematkan