Có gì trong 80 byte?
| Trường | Kích thước | Chức năng |
|---|---|---|
| Phiên bản | 4 byte | Các quy tắc mà khối tuân theo |
| Hash khối trước | 32 byte | Liên kết khối này với khối trước đó |
| Merkle root | 32 byte | Một mã băm bao quát mọi giao dịch |
| Thời gian | 4 byte | Khi thợ đào nói mình đã tạo khối |
| Bits (mục tiêu) | 4 byte | Mã băm của khối phải thấp đến mức nào |
| Nonce | 4 byte | Con số mà thợ đào liên tục thay đổi |
Tại sao thợ đào chỉ băm tiêu đề khối?
Vì tiêu đề khối đại diện cho toàn bộ khối. Merkle root liên kết với mọi giao dịch, nên thay đổi bất kỳ khoản thanh toán nào cũng làm thay đổi tiêu đề. Mã băm của khối trước liên kết với toàn bộ lịch sử, nên chỉnh sửa một khối cũ sẽ làm hỏng mọi tiêu đề sau đó.
Băm 80 byte cũng rất nhanh. Thợ đào chạy SHA-256 kép trên phần này, so kết quả với mục tiêu, đổi nonce rồi làm lại, hàng nghìn tỷ lần mỗi giây.
Thực tế thì nhỏ đến mức nào?
Chuỗi hiện dài khoảng 969.006 khối (số liệu trực tiếp), nên tổng dung lượng của mọi tiêu đề kể từ 2009 vào khoảng 78 MB. Vì vậy, ví nhẹ có thể tải toàn bộ tiêu đề, kiểm tra bằng chứng công việc của từng tiêu đề mà vẫn vừa với điện thoại. Các khối đầy đủ tương ứng chiếm hàng trăm gigabyte.
Nguồn
- Thuật toán băm khối · Bitcoin Wiki
- Tài liệu tham khảo về chuỗi khối: tiêu đề, cây Merkle, mục tiêu · Tài liệu dành cho nhà phát triển Bitcoin
- Bitcoin: A Peer-to-Peer Electronic Cash System · Satoshi Nakamoto, 2008
Số liệu trực tiếp trên trang này lấy từ API của CloudMineCrypto và dữ liệu công khai trên blockchain, được cập nhật thường xuyên và có ghi chú tại nơi hiển thị. Chỉ nhằm mục đích giáo dục, không phải lời khuyên tài chính.