Bagaimana akar Merkle dibina?
Mulakan dengan ID setiap transaksi dalam blok, yang merupakan hash SHA-256 berganda. Susun mengikut turutan, dengan coinbase dahulu. Cantumkan hash yang bersebelahan secara berpasangan, kemudian hash setiap pasangan. Kini anda mempunyai separuh daripada jumlah hash tadi. Ulangi sehingga tinggal satu: itulah akar Merkle.
Jika satu aras mempunyai bilangan hash yang ganjil, hash terakhir dipasangkan dengan dirinya sendiri. Ubah mana-mana transaksi, walaupun hanya satu satoshi, dan setiap hash di sepanjang laluannya ke puncak akan berubah, termasuk akar Merkle. Cuba dalam demo di atas.
Mengapa pokok, bukan satu hash besar?
Bukti. Untuk menunjukkan sesuatu transaksi ada dalam blok, anda hanya perlukan hash di sepanjang cabangnya, bukan seluruh blok. Blok dengan kira-kira 4,000 transaksi hanya memerlukan 12 hash, iaitu beberapa ratus bait. Kertas putih Satoshi menerangkan dompet ringan yang mengesahkan pembayaran dengan cara ini dan hanya menyimpan pengepala blok.
Akar Merkle juga penting untuk perlombongan. Apabila pelombong mengubah nonce tambahan dalam transaksi coinbase, akar Merkle berubah dan pengepala blok mendapat set nonce baharu untuk dicuba.
Sumber
- Bitcoin: Sistem Tunai Elektronik Peer-to-Peer · Satoshi Nakamoto, 2008
- Rujukan rantaian blok: pengepala, pokok Merkle, sasaran · Dokumentasi pembangun Bitcoin
- Pokok Merkle · Bitcoin Wiki
Angka langsung pada halaman ini datang daripada API CloudMineCrypto dan data rantaian awam, dikemas kini secara berkala dan dilabelkan pada tempat ia dipaparkan. Untuk tujuan pendidikan sahaja, bukan nasihat kewangan.