Sebuah blok adalah dua hal: header kecil berukuran 80 byte, dan daftar transaksi yang dikonfirmasinya, biasanya beberapa ribu.
Header, enam bidang
- Versi: aturan dan sinyal apa yang digunakan penambang.
- Hash blok sebelumnya: tautan ke blok sebelumnya.
- Merkle root: satu hash yang merangkum setiap transaksi dalam blok.
- Timestamp: waktu yang ditulis penambang, dalam batas yang diperiksa node.
- Bits: target kesulitan saat ini, dalam bentuk ringkas.
- Nonce: angka yang diubah penambang saat mencari hash yang valid.
Merkle root dibangun dengan menghash transaksi secara berpasangan, lalu pasangan secara berpasangan, hingga tersisa satu hash. Mengubah satu transaksi saja akan mengubah root, dan dengan itu hash blok.
Transaksi coinbase
Transaksi pertama dari setiap blok adalah istimewa. Ia tidak memiliki input nyata: ia menciptakan subsidi blok dari ketiadaan dan mengumpulkan semua biaya blok, dibayarkan ke alamat yang dipilih penambang. Koinnya hanya dapat dibelanjakan setelah 100 blok berikutnya.
▶ LIHAT DI MESINPada BLOCK HASH, mesin menekan blok setelah headernya memiliki hash yang valid, dan dial timestamp mencatatnya.