Nonce

Waktu membaca: 2 minuti

Un duta paus merujuk kepada nombor atau nilai yang hanya dapat digunakan sekali.

Nonces sering digunakan dalam protokol pengesahan dan dalam fungsi hash kriptografi. Dalam konteks teknologi blockchain, nonce merujuk kepada nombor pseudo-random yang digunakan sebagai pembilang semasa proses pengekstrakan.

Sebagai contoh, pelombong Bitcoin mesti cuba meneka bilangan yang sah semasa membuat banyak percubaan untuk mengira blok hash yang memenuhi syarat tertentu (iaitu, bermula dengan bilangan nol tertentu). Semasa bersaing untuk melombong blok baru, pelombong pertama yang menemui nonce yang menghasilkan hash blok yang sah berhak untuk menambahkan blok berikutnya dalam blockchain - dan diberi penghargaan kerana melakukannya.

Dengan kata lain, proses perlombongan terdiri daripada pelombong yang menjalankan pelbagai fungsi hash dengan banyak nilai nonce yang berbeza sehingga output yang sah dihasilkan. Sekiranya output hashing pelombong jatuh di bawah ambang yang telah ditentukan, blok dianggap sah dan ditambahkan ke blockchain. Sekiranya output tidak sah, pelombong terus mencuba dengan nilai nonce yang berbeza. Apabila blok baru berjaya diekstrak dan disahkan, prosesnya akan bermula lagi.

Dalam Bitcoin - dan di kebanyakan sistem Proof of Work - bukan hanya nombor rawak yang digunakan pelombong untuk mengulangi output pengiraan hash mereka. Pelombong menggunakan pendekatan melalui percubaan dan kesilapan, di mana setiap pengiraan mengambil nilai nonce baru. Mereka melakukan ini kerana kebarangkalian untuk meneka tepat yang betul mendekati sifar.

Purata bilangan percubaan hash disesuaikan secara automatik oleh protokol untuk memastikan setiap blok baru dihasilkan - rata-rata - setiap 10 minit. Proses ini dikenali sebagai penyesuaian kesukaran dan inilah yang menentukan ambang pengekstrakan (iaitu, berapa banyak sifar yang harus dianggap sah oleh blok hash). Kesukaran mengeluarkan blok baru berkaitan dengan jumlah daya hashing (kadar hash atau hashrate) terlibat dalam sistem blockchain. Semakin banyak daya hashing yang dikhaskan untuk rangkaian, semakin tinggi ambang batas, yang bermaksud bahawa lebih banyak daya pengkomputeran diperlukan untuk menjadi pelombong yang kompetitif dan berjaya. Sebaliknya, jika pelombong memutuskan untuk menghentikan penambangan, kesukaran akan disesuaikan dan ambang akan turun, jadi kuasa pengkomputeran yang lebih sedikit diperlukan untuk menambang, tetapi protokol akan membuat penjanaan blok mengikuti jadual 10 minit, tanpa mengira.