Block Header trong Blockchain là gì?
Tóm tắt
Block Header là một Block Header được sử dụng để xác định một khối cụ thể trên toàn bộ chuỗi khối. Blockchain được tạo thành từ một số khối khác nhau được sử dụng để lưu trữ thông tin liên quan đến các giao dịch diễn ra trên mạng blockchain.
Mỗi khối chứa một tiêu đề duy nhất và mỗi khối như vậy được xác định bằng hàm băm riêng của nó. Những điểm chính:
- Block Header xác định các khối riêng lẻ trong blockchain.
- Chúng được băm để tạo PoW cho phần thưởng khai thác.
- Các khối được xếp chồng lên nhau theo chiều dọc, bắt đầu bằng “khối gốc”.
- Mỗi Block Header chứa ba bộ siêu dữ liệu khối và một số thành phần riêng biệt.
- Số phiên bản của Bitcoin giúp bạn theo dõi các thay đổi đối với giao thức.
Block Header hoạt động như thế nào trong tiền điện tử?
Tiêu đề khối thường được sử dụng trong tài liệu dành cho nhà phát triển Bitcoin và giúp viết các tác vụ nhanh chóng và tương đối dễ dàng. Khi nhìn vào các blockchains nói chung, sẽ giúp hình dung chúng như một ngăn xếp dọc. Các khối trở thành lớp – khối này nằm trên khối kia, với khối đầu tiên là nền tảng – và chúng phát triển theo chiều cao cho đến khi đạt đến phần cuối của chuỗi khối và trình tự hoàn chỉnh.
Khối đầu tiên trong chuỗi này còn được gọi là “khối gốc”. Lớp và lịch sử sâu sắc của mỗi chuỗi là một trong những điều khiến Bitcoin trở nên an toàn như vậy. Là một phần của quá trình khai thác, tiêu đề khối được người khai thác băm nhiều lần bằng cách thay đổi giá trị nonce (một số có thể được sử dụng một lần). Với điều này, họ đang cố gắng tạo ra PoW để giúp các thợ đào nhận được phần thưởng cho những đóng góp của họ trong việc giữ cho hệ thống blockchain hoạt động trơn tru và hiệu quả.
Yêu cầu của Block Header
Tiêu đề khối chứa ba bộ siêu dữ liệu khối. Đây là một chuỗi 80 byte. Nó bao gồm số phiên bản Bitcoin 4 byte, băm 32 byte của khối trước, Cây Merkle 32 byte, dấu thời gian của khối 4 byte, mục tiêu độ khó 4 byte cho khối và 4 byte nonce được sử dụng bởi thợ mỏ.
Các thành phần khối
Mỗi thành phần này đều rất quan trọng để tạo ra một dòng tiêu đề chính xác và đáng tin cậy. Định danh chính cho mỗi khối riêng lẻ là hàm băm mật mã mà nó chứa. Đây thực chất là một dấu vân tay kỹ thuật số và được tạo ra bằng cách băm tiêu đề khối thông qua một thuật toán thích hợp. Số phiên bản Bitcoin hữu ích để theo dõi các thay đổi và cập nhật trên toàn bộ giao thức. Băm của khối trước được liên kết với khối trước đó hoặc khối bạn của nó, bảo vệ chuỗi một cách hiệu quả. Cây Merkle bao gồm tất cả các hàm băm được băm của các giao dịch trong một giao dịch. Nó không khó như nó nghe: mỗi băm đơn giản được băm nhiều hơn.
Dấu thời gian được bao gồm để mọi người làm việc trong dự án có thể xem một bản ghi vĩnh viễn, được mã hóa về thời điểm một sự kiện xảy ra. Nó thường cung cấp ngày và giờ trong ngày cho sự kiện cụ thể đó. Mục tiêu độ khó được sử dụng để giúp người khai thác giải quyết một khối dễ dàng hơn. Cuối cùng, nonce là một giá trị mà người khai thác có thể thay đổi để tạo ra các hoán vị khác nhau và tạo ra hàm băm chính xác trong chuỗi.