Bagaimana penambang menggunakan nonce?
Penambang membuat header blok, mengatur nonce ke 0, lalu melakukan hashing. Jika hash-nya lebih besar dari target, nonce diatur ke 1 dan dicoba lagi, lalu 2, dan seterusnya. Istilah ini adalah singkatan dari “angka yang digunakan sekali”.
Tidak ada nonce yang lebih baik dari yang lain. Hash tidak bisa diprediksi, jadi setiap percobaan punya peluang menang yang sama kecilnya. Itulah yang membuat penambangan adil: makin banyak percobaan per detik, makin banyak peluang, dan tidak ada hal lain yang membantu.
Apa yang terjadi saat nonce habis?
Empat byte hanya menampung 4.294.967.296 nilai. Mesin modern bisa mencoba semuanya dalam waktu jauh di bawah seperseribu detik. Jadi, penambang mengubah bagian lain di blok dan memulai lagi dari awal nonce.
Loop penambang
- 01
Coba setiap nonce
0, 1, 2 dan seterusnya hingga 4.294.967.295. Itulah semua nilai yang bisa ditampung oleh 4 byte.
- 02
Habis, dengan cepat
Satu mesin 100 TH/s saja bisa melewati semuanya dalam sekitar 43 per sejuta detik.
- 03
Ubah nonce tambahan
Penambang mengedit kolom cadangan dalam transaksi reward-nya sendiri (coinbase).
- 04
Merkle root baru
Transaksi itu berubah, sehingga merkle root berubah dan setiap nonce memberikan hash baru lagi.
Pilihan yang umum adalah extra nonce, kolom cadangan di transaksi coinbase. Mengubahnya akan mengubah Merkle root, sehingga menghasilkan satu set header baru untuk dicoba. Penambang juga bisa sedikit mengubah timestamp dan, pada banyak mesin saat ini, mengubah beberapa bit pada kolom versi.
Sumber
- Nonce · Bitcoin Wiki
- Algoritma hashing blok · Bitcoin Wiki
- Referensi rantai blok: header, pohon Merkle, target · Dokumentasi pengembang Bitcoin
Angka terkini di halaman ini berasal dari API CloudMineCrypto dan data blockchain publik, diperbarui secara berkala, dan diberi label di tempatnya. Hanya untuk edukasi, bukan nasihat keuangan.