Apa itu Nonce?
A nonce adalah singkatan untuk "nombor yang hanya digunakan sekali", yang merupakan nombor yang ditambahkan pada blok hashed atau disulitkan dalam blok block yang, apabila dipulihkan, memenuhi batasan tahap kesulitan. Nonce adalah nombor yang menghalang para pelombong menghalang. Apabila penyelesaian dijumpai, pelombong blockchain ditawarkan cryptocurrency sebagai pertukaran.
Takeaways Utama
- Nonce, atau "nombor yang hanya digunakan sekali" merujuk kepada nombor pertama pelombong blokir yang perlu ditemui sebelum menyelesaikan blok di blok block. Setelah perhitungan matematik diselesaikan oleh pelombong, mereka diberikan cryptocurrency untuk masa dan kemahiran mereka.Nonce sukar dicari dan dianggap sebagai cara untuk menghilangkan pelombong crypto yang kurang berbakat. Dunia perlombongan crypto mencabar, dan orang sering memerlukan kuasa pengiraan yang sangat baik untuk mula mencuba dan menyelesaikannya.
Memahami Nonce
The blockchain adalah asas cryptocurrency. Untuk memastikan blokchain itu selamat, data dari blok sebelumnya disulitkan atau "hashed" menjadi satu siri nombor dan huruf. Ini dilakukan dengan memproses input blok melalui fungsi, yang menghasilkan output panjang yang tetap.
Fungsi yang digunakan untuk menjana hash adalah deterministik, yang bermaksud bahawa ia akan menghasilkan hasil yang sama setiap kali input yang sama digunakan. Ini juga bermakna bahawa fungsi itu boleh menghasilkan input hashed secara cekap, ia menjadikan penentuan input sukar (membawa kepada perlombongan), dan membuat perubahan kecil kepada hasil masukan dalam hash yang sangat berbeza. Sistem kompleks ini mewujudkan jaring privasi blok block.
Pertimbangan Khusus: Menemukan Nonce
Menambah urus niaga kepada blok barangan memerlukan kuasa pemprosesan komputer yang besar. Individu dan syarikat yang memproses blok dipanggil pelombong. Penambang hanya diberi pampasan jika mereka adalah yang pertama untuk mencipta hash yang memenuhi satu set keperluan tertentu, yang disebut hash sasaran.
Proses menebak hash bermula di header header. Ia mengandungi nombor versi blok, cap waktu, hash yang digunakan pada blok sebelumnya, hash daripada Merkle Root, nonce, dan hash target.
Berjaya melombong blok memerlukan pelombong menjadi yang pertama meneka nonce, yang merupakan rentetan angka rawak yang dilampirkan kepada kandungan hashed blok, dan kemudian diremajakan.
Sekiranya hash memenuhi keperluan yang ditetapkan dalam sasaran, maka blok tersebut akan ditambahkan pada blockchain. Berbasikal melalui penyelesaian untuk meneka nonce disebut sebagai bukti kerja, dan pelombong yang dapat mencari nilai diberikan blok dan dibayar dalam cryptocurrency.
Menentukan rentetan yang digunakan sebagai nonce memerlukan sejumlah besar percubaan-dan-ralat, kerana ia adalah rentetan rawak. Seorang pelombong mesti meneka bukan, memasukkannya ke hash pengepala semasa, mengembalikan nilai, dan membandingkannya dengan sasaran hash. Jika nilai hash yang dihasilkan memenuhi keperluan, pelombong telah mencipta penyelesaian dan dianugerahkan blok tersebut.
Ia sangat tidak mungkin penambang akan berjaya meneka nonce pada percubaan pertama, yang bermaksud bahawa pelombong mungkin berpotensi menguji sejumlah besar pilihan bukan sebelum mendapatkannya dengan betul. Semakin besar kesukaran-ukuran betapa sukarnya untuk mencipta hash yang kurang daripada sasaran-semakin lama ia mungkin mengambil untuk menghasilkan penyelesaian.
Kesukaran blok disimpan sama di seluruh rangkaian, yang bermaksud bahawa semua pelombong mempunyai peluang yang sama untuk memikirkan hash yang betul. Rangkaian cryptocurrency biasanya menetapkan nombor sasaran blok yang mereka mahu diproses semasa tempoh masa tertentu, dan menyesuaikan kesukaran secara berkala untuk memastikan sasaran ini dipenuhi. Sekiranya bilangan blok yang diproses tidak memenuhi sasaran ini maka kesukaran akan dikurangkan, dengan pengurangan kesukaran yang ditetapkan pada jumlah masa melebihi had masa pemprosesan.
