‹ BAB 8, SEMUA PELAJARAN

PATHFINDER · BAB 8 · PELAJARAN 1 DARI 5

Transaksi & UTXO

Hashing, sidik jari data

Bagaimana bisa beberapa karakter mewakili seluruh blok? 5 mnt

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 MESIN

HASH BLOK, pers, adalah tempat sidik jari blok dicetak setelah penambang menemukannya.

Apa yang perlu diingat

  • Bitcoin menggunakan SHA-256, sidik jari 256 bit dari data apa pun.
  • Satu bit yang berubah menghasilkan hash yang sama sekali berbeda.
  • Hash merangkai blok, mengidentifikasi transaksi, dan mendorong penambangan.

Pemeriksaan cepat

Apa yang terjadi pada hash SHA-256 jika Anda mengubah satu huruf dari input?

Bisakah Anda membangun kembali data asli dari hashnya?

Hashing, sidik jari data · Universitas Bitcoin