Cây Merkle (Merkle Tree) tổng hợp mã băm của các giao dịch trong một khối thành một Merkle root duy nhất, phục vụ xác minh tính toàn vẹn dữ liệu. Thuật toán xây dựng (mô phỏng kiểu Bitcoin, dùng một lớp SHA-256 để đơn giản hóa — khác Bitcoin double-SHA256):
Quy ước đặc biệt: nếu n=0 (không có giao dịch), Merkle root là chuỗi gồm 64 ký tự 0. Nếu n=1, Merkle root chính là mã băm giao dịch đó (không băm thêm lần nào).
Ví dụ: với 2 giao dịch có hash lần lượt là 95cd603f...511f6 (SHA-256 của chuỗi tx0) và 709b55bd...9a201b (SHA-256 của chuỗi tx1), Merkle root là:
9db4d4c69f3d7236f4de569987d746845d8d85250703351226c5a3cdaf1f66ea
Một dòng: Merkle root dạng hex chữ thường (64 ký tự).
Ví dụ:
Đầu vào:
0
Đầu ra:
0000000000000000000000000000000000000000000000000000000000000000
Đầu vào:
1
95cd603fe577fa9548ec0c9b50b067566fe07c8af6acba45f6196f3a15d511f6
Đầu ra:
95cd603fe577fa9548ec0c9b50b067566fe07c8af6acba45f6196f3a15d511f6
Đang tải editor...