
Block header là phần siêu dữ liệu tổng hợp của một khối, tương tự như bìa sách, chứa các thông tin quan trọng giúp nhận diện và liên kết duy nhất các khối trên blockchain. Nhờ đó, các node mạng có thể nhanh chóng xác định tính hợp lệ và độ tin cậy của một chuỗi mà không cần tải về toàn bộ dữ liệu giao dịch.
Mỗi khối bao gồm hai phần: “block header” và “block body”. Block body lưu trữ các giao dịch thực tế, còn block header chứa siêu dữ liệu. Siêu dữ liệu này gồm hàm băm của khối trước, dấu thời gian, mục tiêu độ khó và các trường khác, đảm bảo blockchain có tính tuần tự và xác thực.
Khi xảy ra fork trên blockchain, các node sẽ so sánh “khối lượng công việc” hoặc “tính cuối cùng” (finality) thể hiện trong block header của từng nhánh để quyết định nhánh nào đáng tin cậy hơn.
Block header thường chứa: hàm băm của khối trước, dấu thời gian, mục tiêu độ khó, nonce và bản tóm tắt giao dịch. Bản tóm tắt giao dịch này thường được trình bày dưới dạng “Merkle root”, là một hàm băm duy nhất được tạo ra bằng cách băm đệ quy toàn bộ giao dịch trong khối.
Một hàm băm hoạt động như “dấu vân tay” số hóa, nén bất kỳ dữ liệu nào thành một định danh có độ dài cố định. Chỉ cần thay đổi nhỏ trong dữ liệu cũng tạo ra một hàm băm hoàn toàn khác biệt. Nonce là giá trị được điều chỉnh lặp đi lặp lại trong quá trình khai thác Proof of Work để tìm ra hàm băm đáp ứng yêu cầu về độ khó.
Ví dụ, trong Bitcoin, các trường của block header bao gồm phiên bản, hàm băm khối trước, Merkle root, dấu thời gian, độ khó mã hóa (bits) và nonce. Theo tài liệu Bitcoin Core (ổn định qua nhiều năm), block header của Bitcoin được cố định ở 80 byte—một cấu trúc đã duy trì từ những ngày đầu của mạng lưới.
Block header của Ethereum chứa nhiều trường hơn: hàm băm khối cha, state root, transaction root, receipt root, giới hạn và mức sử dụng gas, phí cơ sở, logs bloom filter và các trường khác. Những trường này tổng hợp thông tin trạng thái và phí, hỗ trợ phối hợp giữa lớp đồng thuận và lớp thực thi.
Trong Proof of Work (PoW), thợ đào liên tục điều chỉnh nonce trong block header để tạo ra hàm băm nhỏ hơn mục tiêu độ khó—thực chất là “khai thác” khối mới. Các node có thể xác minh tính hợp lệ của khối bằng cách kiểm tra header: xác nhận hàm băm đáp ứng yêu cầu và liên kết đúng với khối liền trước.
Trong hệ thống Proof of Stake (PoS), các validator sử dụng bỏ phiếu hoặc chữ ký để xác định khối mới có hợp lệ hay không. Block header—ghi nhận hàm băm cha, dấu thời gian và các bản tóm tắt—được dùng để tổng hợp chữ ký và kiểm tra tính cuối cùng, giúp mạng nhanh chóng đồng thuận chuỗi chính thức.
Việc lựa chọn chuỗi dựa vào block header: PoW ưu tiên chuỗi có tổng khối lượng công việc lớn nhất; PoS ưu tiên chuỗi đã đạt tính cuối cùng. Do đó, block header là dữ liệu đầu vào và đầu ra thiết yếu cho các cơ chế đồng thuận.
Block header quyết định khả năng xác minh nhanh và liên kết chính xác giữa các khối—trực tiếp ảnh hưởng đến khả năng chống giả mạo và fork. Mọi nỗ lực thay đổi giao dịch trong block body đều buộc phải tính lại hàm băm của block header sao cho vẫn đáp ứng điều kiện về độ khó và liên kết—một quá trình cực kỳ tốn kém dưới PoW.
Tuy nhiên, bảo mật không tuyệt đối. Nếu sức mạnh tính toán hoặc cổ phần tập trung, kẻ tấn công có thể tạm thời tạo ra một nhánh thay thế, dẫn đến việc các khối gần đây bị “tái tổ chức”. Vì vậy, các khoản nạp hoặc giao dịch lớn thường phải chờ nhiều xác nhận block header tiếp theo để giảm rủi ro bị đảo ngược.
Light client chỉ xác thực block header và Merkle proof cho giao dịch thay vì phát lại toàn bộ giao dịch. Nếu block header đến từ nguồn không tin cậy hoặc đồng bộ không đầy đủ, client có thể bị đánh lừa—nên nguồn dữ liệu và logic xác thực là yếu tố then chốt.
Trong Bitcoin, block header chứa hàm băm của khối trước và bản tóm tắt giao dịch (Merkle root), đồng thời được dùng để xác thực PoW thông qua nonce và mục tiêu độ khó. Node chỉ cần header để xác định khối có liên kết hợp lệ và hàm băm đáp ứng tiêu chuẩn của mạng.
Bước một: Node tính toán hàm băm cho tất cả giao dịch để xây dựng cây Merkle, từ đó lấy Merkle root chèn vào header.
Bước hai: Thợ đào điều chỉnh nonce sao cho hàm băm tổng thể của header nhỏ hơn mục tiêu độ khó (mã hóa trong trường bits). Quá trình này lặp lại nhiều lần cho đến khi tìm được nonce hợp lệ.
Bước ba: Khối đã khai thác được phát đi. Các node khác chỉ cần header để kiểm tra nhanh liên kết và độ khó trước khi tải toàn bộ block body để xác minh chi tiết giao dịch. Nếu tồn tại nhiều nhánh, node sẽ so sánh tổng khối lượng công việc thể hiện qua header của từng nhánh.
Block header của Bitcoin cố định ở 80 byte (theo tài liệu Bitcoin Core), giúp đồng bộ hóa nhẹ—như SPV (Simplified Payment Verification)—chỉ cần truyền header.
Trong Ethereum, block header không chỉ liên kết với khối cha mà còn chứa các root tổng hợp số dư tài khoản, lưu trữ hợp đồng thông minh và kết quả giao dịch—thực chất đóng vai trò chỉ mục cho “snapshot” hệ thống.
Kể từ The Merge, Ethereum sử dụng PoS. Ở đây, block header đóng vai trò xác định tính cuối cùng: khi ủy ban validator xác nhận một số khối, header của chúng gần như không thể thay đổi. Khác với PoW tập trung vào tổng công việc, PoS chú trọng vào tổng hợp chữ ký và các checkpoint.
Light client trong Ethereum tận dụng block header và chữ ký của ủy ban validator để theo dõi tiến trình chuỗi mà không cần tải toàn bộ trạng thái và dữ liệu giao dịch—giúp đồng bộ nhanh hơn trên thiết bị di động hoặc trình duyệt.
Nhà phát triển có thể truy cập block header qua giao diện RPC của node và tự xác minh hàm băm cùng liên kết, kết hợp với Merkle proof để xác thực nhẹ.
Bước một: Lấy block header—dùng getblockheader trong Bitcoin hoặc eth_getBlockByNumber/eth_getBlockByHash (có hoặc không kèm giao dịch) trong Ethereum.
Bước hai: Xác thực liên kết và hàm băm—kiểm tra hàm băm cha trong header có trùng với bản sao khối trước đó trên máy không; băm lại header để xác nhận đáp ứng điều kiện độ khó hoặc tính cuối cùng.
Bước ba: Xác thực tóm tắt giao dịch—xây dựng cây Merkle (hoặc cấu trúc Merkle-Patricia của Ethereum) từ tập giao dịch; tính root và so sánh với giá trị ghi nhận trong header.
Trong thực tế—ví dụ xác nhận nạp tiền trên Gate—hệ thống sẽ chờ nhiều xác nhận block header tiếp theo, đồng thời giám sát fork và tái tổ chức. Số xác nhận cần thiết tùy thuộc vào tài sản và mức bảo mật mạng để cân bằng tốc độ và an toàn vốn.
Một ngộ nhận phổ biến là “có block header nghĩa là đảm bảo mọi thứ”. Thực tế, header chỉ hỗ trợ xác minh nhanh liên kết và tóm tắt—không thể thay thế xác thực đầy đủ quy tắc giao dịch; light client vẫn cần các relay đáng tin cậy và xác minh chéo từ nhiều nguồn.
Rủi ro bao gồm fork tạm thời và tái tổ chức: khi mạng bị tắc nghẽn hoặc hashrate/cổ phần tập trung, các khối gần đây có thể bị thay thế bởi nhánh cạnh tranh—dẫn đến các giao dịch chưa xác nhận bị đảo ngược. Với giao dịch lớn hoặc nạp tiền, nên chờ thêm xác nhận header.
Các vấn đề khác liên quan đến giới hạn dấu thời gian và độ khó: dấu thời gian không chính xác có thể làm rối loạn điều chỉnh độ khó hoặc thời gian khối; cần có các biện pháp bảo vệ kinh tế và kỹ thuật ổn định để ngăn chặn thao túng mục tiêu độ khó theo thời gian.
Những năm gần đây, client ngày càng áp dụng mô hình đồng bộ “header-first” và các công nghệ light client tiên tiến hơn: tải toàn bộ header trước, sau đó chỉ chọn tải block body cần thiết—giúp tăng tốc khởi động và đồng bộ (được cộng đồng kỹ thuật thảo luận đến năm 2024).
Hướng nghiên cứu bao gồm bằng chứng gọn nhẹ hơn và thiết kế light client mạnh hơn—như giảm phụ thuộc vào dữ liệu lịch sử bằng bằng chứng súc tích hoặc nâng cao tổng hợp chữ ký/ủy ban validator để thiết bị di động cũng có thể xác thực chuỗi chỉ qua header.
Trong hệ sinh thái Bitcoin, nỗ lực tập trung vào tối ưu hóa chi phí xác minh mà không thay đổi mô hình bảo mật cốt lõi—như cải tiến cấu trúc dữ liệu cho bằng chứng tập giao dịch. Hệ sinh thái Ethereum tiếp tục hoàn thiện cơ chế tính cuối cùng PoS và tiêu chuẩn light client. Block header vẫn là trung tâm của các đổi mới này.
Block header là thành phần cốt lõi đảm bảo liên kết và xác thực: tổng hợp hàm băm các khối trước, dấu thời gian và tóm tắt giao dịch để node nhanh chóng chọn chuỗi đáng tin cậy. Trong Bitcoin, chúng là nền tảng cho PoW; trong Ethereum, giúp xác định tính cuối cùng của PoS; trong ứng dụng doanh nghiệp (như xác nhận nạp tiền trên Gate), việc theo dõi thêm các header giúp giảm rủi ro fork. Hiểu các trường trong header—mối quan hệ giữa hàm băm và cây Merkle—và vai trò với light client sẽ giúp người mới hiểu rõ lý do blockchain đáng tin cậy và ý nghĩa của xác nhận giao dịch.
Thợ đào điều chỉnh nonce để tìm ra hàm băm đáp ứng yêu cầu độ khó của mạng. Mỗi lần thay đổi sẽ cho kết quả hàm băm hoàn toàn khác cho header; thợ đào thực hiện vô số vòng lặp để tìm hàm băm thỏa mãn tiêu chí nhất định (thường là bắt đầu bằng một số lượng số 0 nhất định). Đây là cốt lõi của Proof of Work—chỉ sau khi hoàn thành bước này, một khối mới mới có thể được thêm vào chuỗi.
Light client tải toàn bộ block header nhưng không tải đầy đủ dữ liệu khối. Bằng cách tận dụng Merkle root trong mỗi header, light client có thể xác minh giao dịch cụ thể có nằm trong khối hay không—mà không cần lưu trữ hàng GB dữ liệu toàn chuỗi. Điều này cho phép thiết bị hạn chế tài nguyên như ví di động tham gia xác thực, tăng khả năng tiếp cận blockchain.
Dù thợ đào thiết lập dấu thời gian trong block header, các node mạng sẽ kiểm tra xem nó có nằm trong phạm vi chấp nhận được không (thường không được vượt quá xa về tương lai). Nếu dấu thời gian bất thường, node sẽ từ chối khối đó. Dấu thời gian chủ yếu ảnh hưởng đến điều chỉnh độ khó nhưng không thể thay đổi lịch sử giao dịch đã xác nhận; một khi các khối đã liên kết, bất kỳ thay đổi nào cũng sẽ làm thay đổi hàm băm và bị phát hiện ngay lập tức.
Mỗi chuỗi có mục tiêu thiết kế và cơ chế đồng thuận riêng. Header của Bitcoin tập trung vào Proof of Work, bao gồm các trường như nonce và mục tiêu độ khó; Ethereum bổ sung trường liên quan đến gas để hỗ trợ hợp đồng thông minh. Mỗi chuỗi tùy chỉnh định dạng header theo nhu cầu—nhưng nguyên tắc cốt lõi vẫn là: liên kết mật mã để bất biến và xác thực đồng thuận.
Nắm vững block header là nền tảng cho phát triển blockchain. Nhà phát triển cần thành thạo thuật toán băm, xác minh cây Merkle, cơ chế đồng thuận và các khái niệm cốt lõi khác—tất cả đều thể hiện trực tiếp qua thiết kế header. Trước khi giao dịch trên các nền tảng như Gate, hiểu cách hoạt động của header giúp bạn nắm rõ xác nhận giao dịch, đánh giá rủi ro bảo mật và xây dựng ứng dụng an toàn hơn.


