Bab 3 - 0 dari 10 kuis lulus
Hash: Sidik Jari Digital
Hash kriptografis adalah fungsi satu arah yang membuat perubahan tidak sah terlihat dan memungkinkan proof of work.
- Jelaskan fungsi hash kriptografis dan mengapa efek avalanche penting
- Jelaskan bagaimana Merkle root mengikat sebuah blok pada seluruh transaksinya
Jawaban singkat
Apa itu hash dalam Bitcoin?
Sidik jari data satu arah: mudah dihitung, secara praktis mustahil dibalik, dan setiap perubahan pada data menghasilkan hash yang sama sekali berbeda.
Apa itu Merkle root?
Satu hash yang mengikat sebuah blok pada setiap transaksi di dalamnya, sehingga perubahan pada transaksi mana pun mengubah Merkle root.
Mengapa riwayat Bitcoin tidak dapat diubah?
Setiap header blok mengikat blok sebelumnya, sehingga mengubah blok lama berarti mengulangi proof of work untuk blok tersebut dan setiap blok setelahnya.
Sidik jari satu arah
Fungsi hash kriptografis menerima masukan apa pun — sebuah kata, gambar, atau seluruh ensiklopedia — dan menghasilkan digest berukuran tetap. Proses ini satu arah: Anda dapat memverifikasi bahwa masukan tersebut menghasilkan digest itu, tetapi secara praktis Anda tidak dapat menelusuri balik dari digest ke masukannya. Bitcoin menggunakan SHA-256, yang menghasilkan 256 bit, biasanya ditulis sebagai 64 karakter heksadesimal. Hash blok dan ID transaksi menerapkannya dua kali (SHA-256d).
Efek avalanche
Fungsi hash yang baik sangat peka. Ubah satu koma dalam dokumen 500 halaman dan digest akan berubah sepenuhnya. Ini disebut efek avalanche. Efek inilah yang membuat hash berguna sebagai komitmen: digest mengunci byte yang persis, dan setiap perubahan setelahnya menjadi jelas.
Merkle root
Sebuah blok tidak memasukkan setiap transaksi ke dalam header dengan melakukan hash satu per satu. Blok melakukan hash pada pasangan ID transaksi, lalu memasangkan hasilnya dan mengulanginya sampai tersisa satu hash: Merkle root. Header blok berisi versi, root tersebut, hash blok sebelumnya, waktu, target kesulitan, dan nonce. Ubah transaksi apa pun dan Merkle root akan berubah, sehingga hash header berubah dan rantai kerja setelahnya terputus.
Riwayat yang jejak manipulasinya terlihat
Setiap header blok menyertakan hash header sebelumnya. Untuk menulis ulang transaksi lama, penyerang harus mengulangi proof of work blok tersebut dan setiap blok setelahnya, lebih cepat daripada jaringan yang jujur. Rantai hash membuat riwayat mudah diverifikasi dan mahal untuk ditulis ulang. Node menolak blok yang tidak valid, tetapi mengikuti rantai pesaing yang valid dengan akumulasi kerja lebih besar. Node tidak dapat menolak rantai valid dengan kerja lebih besar hanya karena penyerang yang membangunnya.
Coba sendiri
Hal yang perlu Anda ingat
Hash adalah komitmen satu arah. Merkle root mengikat sebuah blok ke semua transaksinya, dan setiap header mengikat blok sebelumnya, sehingga mengubah riwayat mengharuskan pengulangan kerja pada blok-blok setelahnya.
Ingat kembali, lalu terapkan
Ubah satu karakter dalam demo. Apa yang berubah, dan apa yang tidak dibuktikan oleh hash?
Periksa penjelasan Anda
Digest berubah secara signifikan. Digest yang cocok memeriksa konsistensi data; hal itu tidak membuktikan bahwa data tersebut benar atau telah diotorisasi. Otorisasi membutuhkan tanda tangan.
Titik pemeriksaan
Istilah penting
Sumber
Ditinjau 25 Oktober 2026 · bukan nasihat keuangan