Trong blockchain thực, header của một block gồm: index, prev_hash (băm của block trước), data và nonce (số dùng cho proof-of-work). Giá trị băm được tính:
block_hash = SHA256(index + "|" + prev_hash + "|" + data + "|" + nonce)
Chính nhờ có prev_hash trong công thức mà các block móc xích vào nhau:
sửa một block sẽ làm hỏng băm của mọi block đứng sau.
Ví dụ
Input:
1
0000000000000000000000000000000000000000000000000000000000000000
tx1
100
Output:
(SHA-256 của "1|000...0|tx1|100")
Bốn dòng: index, prev_hash, data, nonce.
prev_hash là chuỗi 64 hex; 0 <= nonce <= 10^9; 0 <= len(data) <= 500.
Một dòng: block_hash (64 ký tự hex).
Ví dụ:
Đầu vào:
1
0000000000000000000000000000000000000000000000000000000000000000
tx1
100
Đầu ra:
cc4eeda9834ce450868defe41f70bfceaf641fc5ea0d5654994659dd10812544
Giải thích:
Đang tải editor...