Baru saja menyadari bahwa saya menjelaskan apa itu nonce crypto kepada teman terlalu rumit. Biarkan saya uraikan ini dengan cara yang sebenarnya masuk akal.



Jadi, nonce pada dasarnya adalah angka khusus yang digunakan penambang selama proses penambangan - anggap saja sebagai kunci untuk membuka blok. Nama itu secara harfiah berarti "angka yang digunakan sekali," dan ini menjadi pusat bagaimana blockchain bukti kerja seperti Bitcoin benar-benar mengamankan diri mereka.

Inilah yang sebenarnya terjadi: penambang mencoba memecahkan teka-teki dengan mengubah nilai nonce ini berulang kali sampai mereka menemukan hash yang memenuhi persyaratan jaringan. Biasanya itu berarti menemukan hash dengan sejumlah nol di depan. Ini adalah percobaan dan kesalahan, tetapi itulah intinya. Pekerjaan komputasi yang diperlukan adalah apa yang membuat blockchain aman.

Yang saya temukan menarik adalah betapa elegannya desain ini. Dengan mewajibkan penambang melakukan semua pekerjaan ini untuk menemukan nonce yang benar, membuat manipulasi blok menjadi sangat mahal. Jika seseorang ingin mengubah bahkan satu transaksi dalam blok lama, mereka harus menghitung ulang nonce untuk blok itu dan semua blok setelahnya. Itulah mengapa ketidakberubahan blockchain benar-benar berhasil - bukan karena tidak mungkin, tetapi karena biayanya membuatnya tidak praktis.

Dalam Bitcoin secara khusus, berikut alurnya: penambang mengumpulkan transaksi tertunda ke dalam sebuah blok, menambahkan nonce ke header blok, lalu melakukan hash semuanya menggunakan SHA-256. Mereka memeriksa apakah hash memenuhi target kesulitan. Jika tidak, mereka menambah nilai nonce dan mencoba lagi. Ini terus berlangsung sampai mereka menemukan hash yang menang. Jaringan menyesuaikan tingkat kesulitan secara dinamis agar waktu blok tetap konsisten - ketika lebih banyak penambang bergabung dan daya hash meningkat, tingkat kesulitan naik. Ketika menurun, tingkat kesulitan turun.

Solusi nonce crypto juga mencegah vektor serangan tertentu. Double-spending menjadi hampir tidak mungkin karena konfirmasi setiap transaksi memerlukan pekerjaan komputasi tersebut. Serangan Sybil juga menjadi mahal - Anda tidak bisa sekadar membanjiri jaringan dengan identitas palsu tanpa membayar biaya penambangan. Dan serangan replay? Persyaratan keunikan nonce dalam protokol kriptografi mengatasi itu.

Ada berbagai jenis nonce di seluruh dunia kripto dan kriptografi secara umum - nonce kriptografi yang digunakan dalam protokol keamanan, nonce fungsi hash yang memodifikasi input hashing, dan nonce programatis untuk memastikan keunikan data. Tapi dalam konteks blockchain, kita sebagian besar berbicara tentang nonce penambangan.

Satu hal yang orang sering keliru: nonce bukanlah hash. Hash seperti sidik jari yang dihasilkan dari data - itu outputnya. Nonce adalah variabel input yang dimanipulasi penambang untuk menghasilkan hash yang berbeda. Mereka terkait tetapi berbeda konsep.

Aspek keamanan menjadi menarik ketika Anda melihat kerentanan nonce. Serangan reuse nonce dapat mengompromikan sistem kriptografi. Nonce yang dapat diprediksi berbahaya karena penyerang bisa mengantisipasi operasi. Serangan nonce usang mengeksploitasi nilai lama. Itulah mengapa generasi angka acak yang tepat dan protokol yang menolak nonce yang digunakan kembali sangat penting.

Jika Anda serius masuk ke dunia crypto, memahami apa itu nonce crypto membantu Anda memahami mengapa blockchain bukti kerja sebenarnya aman secara mendasar. Ini bukan sihir - ini adalah pekerjaan komputasi mahal yang membuat serangan secara ekonomi tidak rasional. Pantau terus bagaimana mekanisme ini berkembang, terutama jika Anda mengikuti berbagai proyek blockchain di platform seperti Gate.
BTC-0,47%
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