🟢Bước 1: Băm giao dịch
👉Bước đầu tiên của quá trình khai thác một khối là lấy các giao dịch đang chờ xử lý từ nhóm bộ nhớ và gửi từng giao dịch đó thông qua hàm băm. Mỗi khi một phần dữ liệu được chạy qua hàm băm, một đầu ra có kích thước cố định gọi là hàm băm sẽ được tạo ra.
👉Trong bối cảnh khai thác, hàm băm của mỗi giao dịch bao gồm một chuỗi số và chữ cái đóng vai trò là mã định danh. Băm giao dịch đại diện cho tất cả thông tin có trong giao dịch đó.
🟢Ngoài việc băm và liệt kê từng giao dịch riêng lẻ, người khai thác còn thêm một giao dịch tùy chỉnh, trong đó họ tự gửi phần thưởng khối. Giao dịch này được gọi là giao dịch coinbase và là giao dịch tạo ra những đồng tiền hoàn toàn mới. Trong hầu hết các trường hợp, giao dịch này là giao dịch đầu tiên được ghi lại trong một khối mới, tiếp theo là tất cả các giao dịch đang chờ xác thực.
🟢Bước 2: Tạo cây Merkle
👉Sau khi băm mỗi giao dịch, các băm sẽ được sắp xếp thành cây Merkle (còn được gọi là cây băm). Cây Merkle được tạo bằng cách tổ chức các băm giao dịch thành từng cặp, sau đó băm chúng.
🟢Các kết quả băm mới sau đó được sắp xếp thành từng cặp và được băm lại, đồng thời quá trình này được lặp lại cho đến khi một hàm băm duy nhất được tạo ra. Hàm băm cuối cùng này còn được gọi là hàm băm gốc (hoặc gốc Merkle) và về cơ bản là hàm băm đại diện cho tất cả các hàm băm trước đó được sử dụng để tạo ra nó.
🟢Chủ đề tiếp theo
🔵Tìm tiêu đề khối hợp lệ (băm khối)