Cây Merkle
Merkle tree
Cấu trúc dữ liệu gộp nhiều mã băm thành một mã gốc duy nhất bằng cách ghép và băm từng cặp, lặp lại tới khi chỉ còn một mã. Đổi bất kỳ dữ liệu nào, mã gốc cũng đổi.
Theo NIST, cây Merkle là cấu trúc dữ liệu trong đó dữ liệu được băm và ghép lại cho tới khi chỉ còn một mã băm gốc (root).
Cách hình dung: giống một giải đấu loại trực tiếp. Vòng đầu là mã băm của từng tài liệu hoặc giao dịch; mỗi vòng, hai mã băm được ghép và băm thành một nên số lượng giảm một nửa; cuối cùng còn một mã gốc.
Hai tính chất quan trọng. Một: đổi dù một ký tự ở bất kỳ dữ liệu nào, mã gốc cũng thay đổi. Hai: muốn chứng minh một dữ liệu nằm trong cây, chỉ cần các mã băm trên đường từ dữ liệu đó lên gốc (nhánh Merkle): với một triệu dữ liệu là khoảng 20 mã băm, không phải một triệu.
Bitcoin dùng cây Merkle để gộp các giao dịch trong mỗi khối: chỉ mã gốc nằm trong tiêu đề khối, nhờ đó ví nhẹ kiểm tra được một giao dịch bằng nhánh Merkle mà không tải toàn bộ khối. Dịch vụ dấu thời gian OpenTimestamps cũng dùng cây Merkle để neo rất nhiều tài liệu vào một giao dịch Bitcoin.
Nguồn tham khảo
- NIST CSRC Glossary — Merkle tree (theo NIST IR 8202)
- Satoshi Nakamoto — Bitcoin: A Peer-to-Peer Electronic Cash System, mục 7 và 8
- Peter Todd — OpenTimestamps: Scalable, Trust-Minimized, Distributed Timestamping with Bitcoin (2016)
Xuất hiện trong bài
- The Daily Signal — 03/11/2026: Marvell mua Lumentum 115 tỷ USD, Apple đạt doanh thu 114,5 tỷ USD, PMI Việt Nam lên 52,3 03.11.2026
- Khi Bitcoin có thể chứng thực một tài liệu gần như miễn phí, chúng ta còn cần Thừa hành viên lập vi bằng? 18.10.2026
Thuật ngữ liên quan
Định nghĩa do AI biên soạn từ các nguồn trên, tác giả duyệt. Đây là thông tin tham khảo, không phải tư vấn pháp lý hay đầu tư. Thấy chỗ chưa đúng? Hãy góp ý để tác giả sửa.