Nonce (atau “Nomor Hanya Digunakan Sekali”) adalah istilah kriptografi yang digunakan untuk merujuk pada nomor sembarang yang hanya dapat digunakan satu kali dalam komunikasi kriptografi. Nonce biasanya dihasilkan secara acak oleh pengirim pesan, dan kemudian dikirim bersama pesan untuk tujuan otentikasi. Penerima pesan kemudian akan memeriksa apakah nonce ini cocok dengan apa yang dikirimkan, dan menggunakannya sebagai bukti bahwa pesan tersebut datang dari orang yang mereka katakan.
Nonce memainkan peran penting dalam banyak protokol kriptografi, termasuk tanda tangan digital dan algoritma pertukaran kunci seperti Diffie-Hellman Key Exchange (DHKE). Dengan menghasilkan nomor acak pada setiap tahap komunikasi, nonce membantu memastikan bahwa tidak ada orang lain yang dapat mencegat atau mengubah pesan tanpa terdeteksi.
Dalam transaksi mata uang kripto, nonce juga biasa digunakan ketika penambang mencoba memecahkan teka-teki matematika yang rumit untuk mendapatkan imbalan dalam Bitcoin atau mata uang kripto lainnya. Teka-teki ini memerlukan daya komputasi dan waktu; oleh karena itu, penambang harus menghasilkan nomor unik yang disebut “nonces” yang bertindak sebagai pengidentifikasi pekerjaan mereka pada teka-teki ini sebelum mengirimkannya untuk validasi di jaringan blockchain. Jika dua penambang mengirimkan solusi dengan nilai nonce yang sama pada jangka waktu yang sama maka ada kemungkinan bahwa kedua solusi dapat diterima tetapi hanya satu hadiah yang akan diberikan sehingga menyebabkan masalah pembelanjaan ganda dalam jaringan sehingga penting untuk menghasilkan nonce unik setiap kali menambang.