Pernah bertanya-tanya apa yang sebenarnya terjadi saat penambang bersaing untuk memvalidasi blok? Ada hal kecil yang disebut nonce yang sangat penting untuk memahami keamanan blockchain, dan jujur saja, ini jauh lebih menarik daripada yang kebanyakan orang pikirkan.



Jadi apa itu nonce dalam istilah keamanan? Secara harfiah berarti "angka yang digunakan sekali" - nilai khusus yang penambang sesuaikan berulang kali sampai mereka mendapatkan jawaban yang benar. Bayangkan seperti teka-teki kriptografi di mana Anda terus mengubah angka sampai menemukan satu yang menghasilkan hash dengan properti tertentu yang diminta jaringan. Ini bukan tebakan acak juga; ini adalah mekanisme inti yang membuat proof-of-work benar-benar bekerja.

Dalam kasus Bitcoin, penambang mengambil transaksi yang tertunda, menggabungkannya menjadi satu blok, lalu memulai pekerjaan nyata. Mereka menambahkan nonce ke header blok dan meng-hash semuanya menggunakan SHA-256. Jika hash yang dihasilkan tidak memenuhi target kesulitan jaringan, mereka menambah nonce dan mencoba lagi. Berulang-ulang. Proses coba-coba ini adalah apa yang membuat sistem ini aman - secara komputasi mahal untuk dilakukan secara sah, dan bahkan lebih mahal untuk diserang.

Apa yang membuat nonce dalam keamanan begitu penting? Ia melakukan beberapa tugas sekaligus. Pertama, mencegah double-spending dengan memaksa penambang untuk menginvestasikan pekerjaan komputasi nyata untuk memvalidasi transaksi. Kedua, membuat hampir tidak mungkin bagi aktor jahat untuk mengubah blok lama tanpa mengulang semua pekerjaan itu sendiri. Jika seseorang mencoba mengubah bahkan satu transaksi dalam blok lama, nonce menjadi tidak valid, dan mereka harus menghitung ulang - yang akan memakan waktu lama. Itulah keindahannya.

Kesulitan menemukan nonce yang valid juga menyesuaikan secara otomatis. Ketika lebih banyak penambang bergabung ke jaringan dan total kekuatan komputasi meningkat, tingkat kesulitan naik, membutuhkan lebih banyak percobaan nonce untuk menemukan hash yang valid. Ketika penambang keluar, tingkat kesulitan menurun agar pembuatan blok tetap stabil. Ini adalah sistem yang seimbang secara otomatis.

Sekarang, nonce ada dalam berbagai bentuk tergantung konteksnya. Dalam kriptografi, nonce kriptografi digunakan dalam protokol keamanan untuk mencegah serangan replay - memastikan setiap sesi mendapatkan nilai unik. Lalu ada nonce fungsi hash yang digunakan dalam algoritma hashing untuk mengubah output. Dalam pemrograman, nonce hanya memastikan keunikan data. Tapi dalam blockchain, kita secara khusus berbicara tentang versi PoW.

Perlu dicatat perbedaan antara hash dan nonce karena orang sering mencampuradukkannya. Hash adalah sidik jari - output berukuran tetap yang Anda dapatkan dari menjalankan data melalui algoritma. Nonce adalah input variabel yang dimanipulasi penambang untuk menghasilkan hash yang berbeda. Satu adalah bagian teka-teki yang Anda cari; yang lain adalah yang Anda sesuaikan untuk menemukannya.

Ada vektor serangan nyata yang melibatkan nonce yang telah dipelajari oleh ruang crypto dengan cara yang keras. Serangan reuse nonce terjadi ketika seseorang menggunakan kembali nonce yang sama dalam operasi kriptografi, berpotensi mengekspos kunci privat atau merusak enkripsi. Serangan nonce yang dapat diprediksi terjadi ketika nonce mengikuti pola yang dapat diperkirakan dan dieksploitasi oleh penyerang. Serangan nonce usang menipu sistem agar menerima nonce lama yang sebelumnya valid.

Melindungi dari ini membutuhkan praktik implementasi yang ketat. Nonce harus benar-benar acak dan tidak mungkin diprediksi. Sistem harus secara aktif menolak nonce yang digunakan kembali. Perpustakaan kriptografi perlu pembaruan konstan, dan implementasi harus menjalani audit keamanan secara rutin. Ini bukan sesuatu yang bisa diabaikan begitu saja.

Alasan memahami keamanan nonce penting adalah karena ini adalah fondasi mengapa blockchain bekerja. Tanpa mekanisme ini, seluruh model keamanan akan runtuh. Penambang tidak akan menghadapi biaya komputasi nyata, serangan akan menjadi sangat mudah, dan konsep ketidakberubahan akan hancur. Itulah mengapa desain Bitcoin yang berfokus pada nonce bertahan begitu lama - ini elegan dan benar-benar sulit untuk dilanggar.
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