Apa itu Nonce?
Nonce adalah kependekan dari “Number used Only Once” — sebuah angka 32-bit yang menjadi salah satu komponen dalam header blok Bitcoin. Peran nonce adalah menjadi variabel yang bisa diubah-ubah oleh miner saat mencoba menemukan hash blok yang valid.
Bagaimana Nonce Digunakan dalam Mining?
Untuk menambang blok baru, miner harus menghasilkan hash blok yang diawali dengan sejumlah angka nol tertentu (sesuai target difficulty saat itu). Karena SHA-256 tidak bisa diprediksi, satu-satunya cara adalah mencoba jutaan hingga miliaran kombinasi nonce:
- Miner mengambil header blok (berisi hash blok sebelumnya, transaksi, timestamp, dll.)
- Miner menambahkan angka nonce, misalnya:
0 - Blok di-hash menggunakan SHA-256 dua kali
- Jika hasilnya tidak memenuhi target → ganti nonce menjadi
1, ulangi - Jika hasilnya memenuhi target → blok berhasil ditambang, miner dapat reward
Proses ini bisa membutuhkan triliunan percobaan sebelum menemukan nonce yang benar.
Kenapa Ini Penting?
Proses mencari nonce yang valid inilah yang disebut Proof of Work — bukti bahwa miner benar-benar menghabiskan energi komputasi nyata. Inilah yang membuat blockchain Bitcoin sangat sulit untuk dimanipulasi: untuk mengubah satu blok lama, kamu harus mengulangi proses ini untuk semua blok setelahnya, yang membutuhkan daya komputasi lebih besar dari seluruh jaringan gabungan.
Difficulty Adjustment
Setiap 2.016 blok (~2 minggu), Bitcoin secara otomatis menyesuaikan target kesulitan agar rata-rata satu blok ditemukan setiap 10 menit — terlepas dari seberapa banyak atau sedikit miner yang aktif.