Apa itu Nonce?
Nonce adalah singkatan untuk "angka yang hanya digunakan sekali, " yang merupakan angka yang ditambahkan ke blok hash - atau dienkripsi - dalam blockchain yang, ketika diulangi, memenuhi batasan tingkat kesulitan. Nonce adalah angka yang dipecahkan oleh penambang blockchain. Ketika solusinya ditemukan, penambang blockchain ditawarkan cryptocurrency sebagai imbalan.
Pengambilan Kunci
- Nonce, atau "angka yang hanya digunakan sekali, " mengacu pada angka pertama yang harus ditemukan oleh penambang blockchain sebelum menyelesaikan satu blok di blockchain. Setelah perhitungan matematis diselesaikan oleh penambang, mereka diberikan cryptocurrency karena waktu dan keterampilan mereka..Nonce sulit ditemukan dan dianggap sebagai cara untuk menyingkirkan penambang kripto yang kurang berbakat. Dunia penambangan kripto menantang, dan orang sering membutuhkan kekuatan komputasi yang sangat baik untuk mulai mencoba dan menyelesaikan masalah tersebut.
Memahami Nonce
Blockchain adalah landasan cryptocurrency. Untuk menjaga agar blockchain tetap aman, data dari blok sebelumnya dienkripsi atau "di-hash" ke dalam serangkaian angka dan huruf. Ini dilakukan dengan memproses input blok melalui suatu fungsi, yang menghasilkan output dengan panjang tetap.
Fungsi yang digunakan untuk menghasilkan hash bersifat deterministik, artinya akan menghasilkan hasil yang sama setiap kali input yang sama digunakan. Ini juga berarti bahwa fungsi dapat menghasilkan input hash secara efisien, itu membuat menentukan input sulit (mengarah ke penambangan), dan membuat perubahan kecil pada hasil input dalam hash yang sangat berbeda. Sistem yang kompleks ini menciptakan jaring privasi blockchain.
Pertimbangan Khusus: Menemukan Nonce
Menambahkan transaksi ke blockchain membutuhkan kekuatan pemrosesan komputer yang besar. Individu dan perusahaan yang memproses blok disebut penambang. Penambang dikompensasi hanya jika mereka adalah orang pertama yang membuat hash yang memenuhi serangkaian persyaratan tertentu, yang disebut hash target.
Proses menebak hash dimulai di header blok. Ini berisi nomor versi blokir, cap waktu, hash yang digunakan di blok sebelumnya, hash dari Merkle Root, nonce, dan hash target.
Berhasil menambang blok membutuhkan penambang untuk menjadi yang pertama menebak angka, yang merupakan string angka acak ditambahkan ke konten blok hash, dan kemudian diulang.
Jika hash memenuhi persyaratan yang ditentukan dalam target, maka blok ditambahkan ke blockchain. Bersepeda melalui solusi untuk menebak nonce disebut sebagai bukti kerja, dan penambang yang mampu menemukan nilai diberikan blok dan dibayar dalam cryptocurrency.
Menentukan string mana yang akan digunakan sebagai nonce membutuhkan sejumlah besar trial-and-error, karena ini adalah string acak. Penambang harus menebak nonce, menambahkannya ke hash dari header saat ini, mengulang nilai, dan membandingkannya dengan hash target. Jika nilai hash yang dihasilkan memenuhi persyaratan, penambang telah menciptakan solusi dan diberikan blok.
Sangat tidak mungkin bahwa seorang penambang akan berhasil menebak angka pada percobaan pertama, yang berarti bahwa penambang tersebut berpotensi menguji sejumlah besar opsi-opsi sebelum sebelum melakukannya dengan benar. Semakin besar kesulitan - ukuran seberapa sulit untuk membuat hash yang kurang dari target - semakin lama waktu yang dibutuhkan untuk menghasilkan solusi.
Kesulitan blok dijaga tetap sama di seluruh jaringan, yang berarti bahwa semua penambang memiliki peluang yang sama untuk mencari tahu hash yang benar. Jaringan Cryptocurrency biasanya menetapkan target jumlah blok yang ingin mereka proses selama periode waktu tertentu, dan secara berkala menyesuaikan kesulitan untuk memastikan bahwa target ini terpenuhi. Jika jumlah blok yang diproses tidak memenuhi target ini maka kesulitan akan berkurang, dengan pengurangan tingkat kesulitan yang ditetapkan ke jumlah waktu melebihi batas waktu pemrosesan.