
Candidate block (khối ứng viên) là một khối sơ bộ chưa được blockchain chính thức xác nhận. Khối này do thợ đào hoặc trình xác thực tạo ra bằng cách lựa chọn một nhóm giao dịch từ pool giao dịch (mempool). Candidate block tồn tại ở giai đoạn chuyển tiếp giữa “giao dịch đã gửi” và “khối đã xác nhận”.
Bạn có thể hình dung candidate block như một thùng hàng tại trung tâm phân loại: bên trong chứa các giao dịch của người dùng nhưng chưa được chuyển đi. Thùng hàng chỉ được xác nhận khi được mạng lưới chấp thuận và ghi nhận trên chuỗi. Quá trình này chịu tác động bởi phí giao dịch, dung lượng khối, tốc độ lan truyền mạng lưới và cơ chế sản xuất khối.
Candidate block đóng vai trò là đề xuất chờ cơ chế đồng thuận xác nhận để ghi vào khối tiếp theo ở độ cao mới. Khi được chấp nhận, candidate block trở thành khối chính thức trên chuỗi, xác nhận các giao dịch bên trong.
Đồng thuận là quá trình các node mạng bỏ phiếu và xác minh theo quy chuẩn. Với Proof of Work (PoW), quá trình này là giải thuật toán tính toán; với Proof of Stake (PoS), trình xác thực được chọn dựa trên tài sản stake. Candidate block được phát tán, xác minh và cuối cùng mạng lưới sẽ quyết định khối nào trở thành khối hợp lệ tiếp theo. Quyết định này ảnh hưởng trực tiếp đến tốc độ và độ an toàn của xác nhận giao dịch.
Bước 1: Lựa chọn giao dịch từ Mempool.
Pool giao dịch (mempool) là nơi tập hợp các giao dịch đang chờ xử lý. Node sẽ kiểm tra chữ ký và các quy tắc cơ bản; chỉ những giao dịch hợp lệ mới được xem xét đưa vào candidate block.
Bước 2: Thiết lập tham số khối.
Bao gồm xác định header khối, thời gian, kích thước/trọng lượng hoặc giới hạn gas, và phần thưởng cho thợ đào/trình xác thực (ví dụ: giao dịch coinbase của Bitcoin hoặc phí ưu tiên trên Ethereum). Tất cả phải tuân thủ giới hạn của giao thức.
Bước 3: Kích hoạt quá trình tạo khối.
Trong Proof of Work, thợ đào thử nhiều nonce khác nhau để đáp ứng mức độ khó của mạng. Với Proof of Stake, trình xác thực được chọn sẽ đóng gói và ký candidate block trong các slot được chỉ định (áp dụng trên Ethereum sau khi hợp nhất).
Bước 4: Phát tán và xác minh.
Khi node nhận được candidate block, sẽ xác minh lại tính hợp lệ của giao dịch và thay đổi trạng thái. Sau đó quyết định có chấp nhận dựa trên độ cao chuỗi hiện tại và quy tắc fork.
Bước 5: Trở thành khối chính thức hoặc bị thay thế.
Nếu một candidate khác được chấp nhận trước hoặc tạo thành chuỗi dài hơn, candidate này có thể bị loại bỏ; nếu không, sẽ được ghi nhận là khối chính thức tiếp theo.
Mục tiêu là tối đa hóa giá trị kinh tế trong giới hạn khối đồng thời giảm xung đột. Thông thường, các giao dịch có phí cao, không phụ thuộc hoặc xung đột, có thể thực thi ngay sẽ được ưu tiên và sắp xếp theo lợi nhuận cũng như khả năng thực hiện.
Trên Bitcoin, thợ đào ưu tiên giao dịch có tỷ lệ phí cao (phí trên mỗi virtual byte), giới hạn bởi trọng lượng khối (khoảng 4 triệu đơn vị trọng lượng tính đến năm 2025). Trên Ethereum, EIP-1559 quy định phí cơ bản và phí ưu tiên; builder sẽ chọn giao dịch không xung đột, có phí ưu tiên cao hơn, trong giới hạn gas khối (thường hàng chục triệu đơn vị gas).
Các yếu tố bổ sung gồm thứ tự nonce tài khoản (ví dụ: Ethereum yêu cầu nonce tăng dần), giao dịch thay thế (người dùng tăng phí để tăng tốc xác nhận) và xung đột đọc/ghi giữa các giao dịch. Candidate block được xây dựng tốt sẽ giảm thiểu xung đột trạng thái và lỗi thực thi, tăng khả năng được mạng lưới chấp nhận.
Dù candidate block có chức năng tương tự ở cả hai mạng, quy trình tạo và xác nhận lại khác nhau. Bitcoin sử dụng Proof of Work, nơi thợ đào chiến thắng bằng cách tìm ra hash hợp lệ cho candidate block của mình. Sau khi Ethereum hợp nhất, Proof of Stake chỉ định trình xác thực đề xuất candidate block trong các slot cố định, xác nhận bằng phiếu bầu từ các trình xác thực khác.
Khoảng thời gian khối của Bitcoin trung bình 10 phút (theo giao thức, ghi nhận đến năm 2025), nhấn mạnh tỷ lệ phí và giới hạn trọng lượng khi chọn giao dịch. Ethereum có slot khoảng 12 giây (tham số giao thức, ghi nhận đến năm 2025), áp dụng Proposer-Builder Separation (PBS): builder chuyên biệt tạo candidate block, proposer chọn và ký—giúp quản lý thứ tự giao dịch chính xác hơn và tối ưu hóa các lợi ích như MEV.
Có thể tồn tại nhiều candidate block trên mạng lưới cùng lúc. Node sẽ chọn chuỗi hiệu quả nhất—thường là chuỗi dài nhất hoặc được xác thực nhiều nhất—khiến một số candidate bị loại bỏ hoặc dẫn đến tái tổ chức chuỗi (reorg).
Các nguyên nhân phổ biến gồm độ trễ lan truyền gây ra các khối đồng thời từ các thợ đào khác nhau, đề xuất cạnh tranh từ trình xác thực trong hệ thống PoS, hoặc tấn công do tập trung sức mạnh tính toán hoặc stake. Ethereum áp dụng finality, nghĩa là khối rất khó bị đảo ngược sau một thời gian nhất định; Bitcoin sử dụng số lần xác nhận, rủi ro giảm nhanh khi có nhiều khối được thêm vào.
Đối với người dùng, candidate block quyết định tốc độ giao dịch được xác nhận. Giao dịch phí thấp hoặc có xung đột có thể nằm trong mempool lâu, không được đưa vào nhiều candidate block liên tiếp.
Ví dụ, khi bạn thực hiện rút tiền on-chain qua Gate, giao dịch của bạn sẽ vào mempool trước, sau đó chờ được đưa vào candidate block trước khi phát tán. Số lần xác nhận trên trang rút tiền cho biết khối của giao dịch đã vượt qua trạng thái candidate và được chấp nhận rộng rãi—rủi ro của bạn giảm dần khi số xác nhận tăng.
Candidate block chỉ là đề xuất. Khi được mạng lưới chấp nhận, nó trở thành khối chính thức và bắt đầu tích lũy xác nhận. Chỉ khi đạt đủ số xác nhận hoặc finality, giao dịch mới được coi là không thể đảo ngược với rủi ro tối thiểu cho tài sản.
Lời khuyên thực tế: hãy trả phí hợp lý khi chuyển hoặc rút tiền để tránh chờ lâu trong mempool; với Bitcoin, nên đợi nhiều xác nhận trước khi coi tài sản an toàn; với Ethereum, theo dõi finality (thường trong vài phút, tùy điều kiện mạng). Nếu giao dịch bị kẹt, bạn có thể tăng phí hoặc hủy và gửi lại để tăng tốc.
Candidate block là giai đoạn trung gian quan trọng trong quy trình tạo khối: lựa chọn giao dịch từ mempool, xây dựng và phát tán theo quy tắc giao thức, sau đó trở thành khối chính thức khi được đồng thuận. Số phận khối phụ thuộc vào phí, dung lượng, cơ chế sản xuất và tốc độ lan truyền mạng—và có thể bị thay thế do cạnh tranh. Hiểu về candidate block giúp bạn giải thích chính xác trạng thái “đang chờ xác nhận”, thiết lập phí và thời gian chờ hợp lý, cũng như quản lý tốt hơn việc nhận tiền và kiểm soát rủi ro trên các nền tảng như Gate.
Nếu candidate block không được mạng lưới xác nhận, nó sẽ bị thợ đào hoặc trình xác thực loại bỏ. Các giao dịch bên trong có thể quay lại mempool để chờ xét duyệt tiếp theo. Đây là điều bình thường và không gây nguy hiểm cho tài sản người dùng—giao dịch chưa xác nhận chỉ đơn giản là chưa ghi nhận on-chain. Khi mạng tắc nghẽn, candidate block ưu tiên thấp dễ bị thay thế hơn.
Giao dịch của bạn ở trạng thái candidate block nghĩa là đã được thợ đào hoặc trình xác thực chọn và đóng gói nhưng chưa được xác nhận cuối cùng trên chuỗi. Thông thường trạng thái này kéo dài từ vài giây đến vài phút tùy điều kiện mạng—đây là trạng thái chờ tiêu chuẩn. Bạn có thể kiểm tra trạng thái hash giao dịch trên Gate hoặc các block explorer khác để cập nhật xác nhận theo thời gian thực.
Ước tính Gas cho candidate block thường là dự báo. Thợ đào hoặc trình xác thực sẽ điều chỉnh linh hoạt theo tình trạng tắc nghẽn mạng thực tế. Phí Gas cuối cùng thường thấp hơn ước tính ban đầu hiển thị trong candidate block. Để có giá Gas tốt hơn, nên giao dịch vào thời gian mạng ít tải.
Mempool là phòng chờ cho các giao dịch chưa xác nhận; candidate block là tập hợp các giao dịch được thợ đào hoặc trình xác thực chọn lọc từ pool này. Giao dịch vào mempool trước; nếu được chọn sẽ được đưa vào candidate block; chỉ khi khối đó được xác nhận, giao dịch mới chính thức on-chain.
Tốc độ xác nhận phụ thuộc chủ yếu vào khoảng thời gian khối và cơ chế đồng thuận của từng blockchain. Bitcoin có khoảng 10 phút/khối nên chậm hơn; Ethereum có slot khoảng 12 giây nên nhanh hơn nhiều; các giải pháp Layer 2 như Arbitrum có thể xác nhận chỉ trong mili giây. Thời gian từ khi tạo đến xác nhận cuối cùng của candidate block hoàn toàn do thiết kế nền tảng quyết định.


