Fungsi hash mengambil data apa pun, sebuah kata atau seluruh blok, dan menghasilkan hasil berukuran tetap yang pendek. Bitcoin menggunakan SHA-256, yang hasilnya adalah 256 bit, biasanya ditulis sebagai 64 karakter heksadesimal.
Empat properti yang penting
- Input yang sama, output yang sama: siapa pun dapat menghitung ulang dan memeriksanya.
- Ubah satu karakter dan hasilnya berubah total.
- Satu arah: Anda tidak dapat bekerja mundur dari hash ke data.
- Tidak ada cara yang diketahui untuk menemukan dua input berbeda dengan hash yang sama.
Properti ini mengubah hash menjadi sidik jari. Jika hash blok cocok, blok tersebut persis seperti yang diharapkan, hingga bit terakhir. Jika ada yang diubah, sidik jari tidak lagi cocok.
Di mana Bitcoin menggunakannya
Hash blok merangkai blok-blok bersama. ID transaksi adalah hash dari transaksi. Alamat dibangun dari hash kunci publik. Penambangan itu sendiri adalah pencarian hash blok di bawah target. Bitcoin sebagian besar melakukan hashing dua kali berturut-turut, SHA-256 dari SHA-256, sebagai margin keamanan tambahan.
▶ LIHAT DI MESINHASH BLOK, pers, adalah tempat sidik jari blok dicetak setelah penambang menemukannya.