Consensus Layer là gì? Tầng đồng thuận trong Blockchain

Consensus Layer là gì? Trong kiến trúc blockchain hiện đại, đặc biệt là sau sự kiện The Merge của Ethereum, đây là một trong những khái niệm kỹ thuật nền tảng mà bất kỳ ai muốn hiểu sâu về công nghệ này đều cần nắm rõ. Consensus Layer (tầng đồng thuận) là thành phần của blockchain chịu trách nhiệm đảm bảo rằng tất cả các thành viên trong mạng lưới đồng ý về trạng thái hiện tại của sổ cái .

Consensus Layer
Consensus Layer

Theo Chiliz, “Consensus Layer của một blockchain là phần đảm bảo rằng tất cả những người tham gia trong mạng lưới đồng ý về trạng thái của sổ cái. Nhiệm vụ chính của nó là thực thi và hoàn tất các giao dịch theo cách đảm bảo niềm tin vào mạng lưới, ngăn chặn chi tiêu gấp đôi, và bảo vệ chuỗi khỏi các tác nhân độc hại khác” .

Về bản chất, Consensus Layer là “bộ máy đồng thuận” của blockchain. Nếu Execution Layer là “cỗ máy tính toán” – nơi giao dịch được thực thi và trạng thái được thay đổi – thì Consensus Layer là “bộ não điều phối” – nơi các node đồng ý về thứ tự và tính hợp lệ của các giao dịch. Theo Ethereum.org, “Beacon Chain giờ đây là consensus layer, một mạng lưới peer-to-peer của các consensus client xử lý block gossip và logic đồng thuận, trong khi các client gốc tạo thành execution layer, chịu trách nhiệm gossip và thực thi giao dịch, và quản lý trạng thái của Ethereum. Hai lớp có thể giao tiếp với nhau bằng Engine API” .

Sự ra đời của khái niệm “Consensus Layer” gắn liền với The Merge – sự kiện Ethereum chuyển từ Proof of Work sang Proof of Stake vào tháng 9 năm 2022. Trước đó, Ethereum được gọi là “Eth1” (chuỗi thực thi) và “Eth2” (chuỗi beacon). Sau The Merge, Ethereum Foundation đã chính thức đổi tên: Eth1 trở thành Execution Layer và Eth2 trở thành Consensus Layer . Theo một bài báo trên arXiv, “kiến trúc của Ethereum được tổ chức thành nhiều lớp, mỗi lớp chịu trách nhiệm về các chức năng cụ thể. Consensus Layer, còn được gọi là Beacon Chain, chịu trách nhiệm duy trì đồng thuận mạng lưới, điều phối validator, và đảm bảo bảo mật” .

Trong bài viết này, chúng ta sẽ cùng tìm hiểu Consensus Layer là gì, vai trò của nó trong kiến trúc blockchain, sự khác biệt với Execution Layer, cơ chế hoạt động của Proof of Stake, cùng những ứng dụng và xu hướng phát triển. Nếu bạn chưa nắm nền tảng, hãy đọc bài Blockchain là gì? và Consensus Mechanism là gì? trước.


1. Consensus Layer là gì? Định nghĩa chi tiết

Consensus Layer (CL) là thành phần của blockchain chịu trách nhiệm đảm bảo tất cả các node trong mạng lưới đồng ý về trạng thái của sổ cái, bao gồm thứ tự giao dịch, tính hợp lệ của block, và tính cuối cùng (finality) của giao dịch . Nó là “lớp đồng thuận” – nơi các validator phối hợp để đạt được sự đồng thuận về lịch sử của blockchain. Theo Gnosis Chain, “Consensus Layer chịu trách nhiệm về proof-of-stake incentives, duy trì chuỗi đồng thuận, đề xuất và attestation, và lựa chọn fork” .

Các chức năng cốt lõi của Consensus Layer:

  • Đồng thuận về trạng thái: Đảm bảo tất cả các node đồng ý về trạng thái hiện tại của blockchain .

  • Xác thực block: Kiểm tra tính hợp lệ của block do proposer đề xuất, bao gồm chữ ký, giao dịch, và tham chiếu đến block trước .

  • Finality: Đảm bảo rằng một khi block được finalize, nó không thể bị đảo ngược mà không cần nỗ lực đáng kể .

  • Quản lý validator: Điều phối validator, bầu chọn proposer, và xử lý phần thưởng/phạt .

  • Fork choice: Chạy thuật toán lựa chọn fork để xác định chuỗi nào là chuỗi chính khi có fork .

  • Chống chi tiêu gấp đôi: Ngăn chặn việc chi tiêu cùng một lượng tiền hai lần .

  • Bảo mật mạng lưới: Bảo vệ chuỗi khỏi các tác nhân độc hại và tấn công .

Điểm quan trọng cần nhớ:

  • Consensus Layer không xử lý giao dịch – đó là vai trò của Execution Layer .

  • Consensus Layer không lưu trữ trạng thái toàn cục – đó cũng là vai trò của Execution Layer.

  • Consensus Layer chỉ chịu trách nhiệm đồng thuận và finality .

  • Trong Ethereum, Consensus Layer được đại diện bởi Consensus Client (như Lighthouse, Prysm, Teku, Nimbus) .

  • Consensus Layer giao tiếp với Execution Layer qua Engine API .

Bạn có thể tìm hiểu thêm về Execution Layer trong bài Execution Layer là gì?.


2. Lịch sử ra đời của Consensus Layer

Khái niệm Consensus Layer ra đời từ sự tách biệt giữa đồng thuận và tính toán trong kiến trúc blockchain.

Các mốc phát triển quan trọng:

  • 2009–2015: Bitcoin và Ethereum giai đoạn đầu hoạt động theo kiến trúc monolithic – mọi chức năng (execution, consensus, settlement, DA) được xử lý trên cùng một lớp. Không có sự tách biệt giữa consensus và execution.

  • Tháng 12/2020: Beacon Chain – chuỗi đồng thuận Proof of Stake của Ethereum – được khởi chạy. Ban đầu, nó chạy song song với Ethereum Mainnet (Proof of Work), và chỉ xử lý các block “rỗng” để kiểm tra logic PoS . Theo Ethereum.org, “Beacon Chain là tên của blockchain proof-of-stake gốc được ra mắt vào năm 2020. Nó được tạo ra để đảm bảo logic đồng thuận proof-of-stake là hợp lý và bền vững trước khi kích hoạt nó trên Ethereum Mainnet” .

  • Tháng 12/2021: Ethereum Foundation chính thức đổi tên Eth1 thành Execution Layer và Eth2 thành Consensus Layer. Đây là lần đầu tiên thuật ngữ “Consensus Layer” được chính thức sử dụng trong tài liệu Ethereum .

  • Tháng 9/2022: The Merge – Ethereum chuyển từ Proof of Work sang Proof of Stake. Beacon Chain trở thành Consensus Layer của Ethereum, và Ethereum Mainnet trở thành Execution Layer. Hai lớp kết nối với nhau qua Engine API . Theo Ethereum.org, “Beacon Chain giờ đây là consensus layer, một mạng lưới peer-to-peer của các consensus client xử lý block gossip và logic đồng thuận” .

  • 2023–2026: Khái niệm Consensus Layer được mở rộng sang các modular blockchain khác. Trong kiến trúc mô-đun, Consensus Layer là một trong bốn lớp cốt lõi (cùng với Execution, Settlement, và DA), và thường được xử lý bởi các mạng lưới consensus chuyên dụng như Celestia .


3. Vai trò của Consensus Layer trong Blockchain

Vai trò của Consensus Layer
Vai trò của Consensus Layer

Đạt được đồng thuận về trạng thái

Đây là chức năng cơ bản nhất của Consensus Layer. Trong một mạng lưới phân tán, các node có thể có quan điểm khác nhau về thứ tự giao dịch và trạng thái hiện tại. Consensus Layer đảm bảo rằng tất cả các node đồng ý về một lịch sử duy nhất của blockchain . Theo Arc Docs, “BFT consensus đảm bảo mạng lưới đạt được đồng thuận về một lịch sử giao dịch duy nhất ngay cả khi một số validator hành xử độc hại hoặc offline” .

Finality – Đảm bảo giao dịch không thể đảo ngược

Finality là thuộc tính quan trọng nhất của Consensus Layer. Một khi giao dịch được finalize, nó không thể bị đảo ngược hoặc thay đổi. Điều này khác biệt với PoW, nơi finality chỉ là xác suất. Trong PoS, finality có thể đạt được tuyệt đối sau khi đủ validator bỏ phiếu . Theo Chiliz, “khi consensus đạt được, một block được xác nhận và đạt trạng thái finality; điều này có nghĩa là block được ghi vĩnh viễn và không thể bị sửa đổi nếu không có nỗ lực đáng kể” .

Quản lý validator

Consensus Layer chịu trách nhiệm quản lý tập hợp validator – bao gồm:

  • Chọn proposer: Chọn ngẫu nhiên một validator để đề xuất block tiếp theo .

  • Tổ chức committee: Chia validator thành các committee để bỏ phiếu (attestation) .

  • Tính toán phần thưởng/phạt: Thưởng cho validator trung thực và phạt (slashing) validator độc hại .

Chạy thuật toán fork choice

Khi có fork – nhiều block cạnh tranh ở cùng một độ cao – Consensus Layer chạy thuật toán fork choice (như LMD-GHOST trong Ethereum) để xác định chuỗi nào là chuỗi chính . Điều này đảm bảo rằng tất cả các node đồng ý về chuỗi canonical.

Bảo vệ chống chi tiêu gấp đôi

Bằng cách đảm bảo rằng mỗi giao dịch chỉ được thực hiện một lần, Consensus Layer ngăn chặn chi tiêu gấp đôi – một trong những mối đe dọa nghiêm trọng nhất đối với tiền kỹ thuật số . Theo Chiliz, “nhiệm vụ chính của Consensus Layer là thực thi và hoàn tất giao dịch theo cách ngăn chặn chi tiêu gấp đôi” .

Bạn có thể tìm hiểu thêm về Double Spending trong bài Double Spending là gì?.


4. Cách hoạt động của Consensus Layer

4.1. Quy trình đồng thuận trong Proof of Stake

Quy trình hoạt động Consensus Layer
Quy trình hoạt động Consensus Layer

Bước 1: Validator stake ETH
Để trở thành validator, người dùng phải stake 32 ETH vào deposit contract. Validator được thêm vào validator registry trên Consensus Layer .

Bước 2: Chọn proposer
Mạng lưới sử dụng thuật toán RANDAO để chọn ngẫu nhiên một validator làm proposer cho slot tiếp theo. Xác suất được chọn tỷ lệ thuận với số ETH stake .

Bước 3: Đề xuất block
Proposer chọn giao dịch từ mempool (thông qua Execution Layer), đóng gói chúng thành một beacon block, và phát sóng đến mạng lưới .

Bước 4: Attestation – Bỏ phiếu xác nhận
Các validator khác trong committee kiểm tra block đề xuất và bỏ phiếu (attestation) xác nhận tính hợp lệ. Attestation được tổ chức trong beacon block – cấu trúc dữ liệu chính của Consensus Layer .

Bước 5: Đạt đồng thuận
Nếu block nhận được 2/3 số phiếu từ các validator, nó được finalize và thêm vào chuỗi. Giao dịch trở thành không thể đảo ngược .

Bước 6: Phần thưởng và phạt
Proposer nhận block reward. Validator bỏ phiếu đúng nhận attestation reward. Validator độc hại hoặc offline bị phạt (slashing) .

4.2. Ví dụ minh họa

Giả sử có 4 validator (A, B, C, D) trong một slot:

  1. RANDAO chọn A làm proposer.

  2. A đề xuất block chứa các giao dịch từ Execution Layer.

  3. B, C, D attest block của A.

  4. Nếu block nhận 2/3 phiếu (ít nhất 3 phiếu), nó được finalize .

  5. A nhận block reward; B, C, D nhận attestation reward.

Toàn bộ quá trình diễn ra trong một slot (12 giây) trên Ethereum.

Bạn có thể tìm hiểu thêm về Proof of Stake trong bài Proof of Stake (PoS) là gì?.


5. Consensus Layer và Execution Layer: Sự khác biệt cốt lõi

Sau The Merge, Ethereum chính thức tách biệt Consensus Layer và Execution Layer thành hai thành phần riêng biệt. Dưới đây là so sánh chi tiết.

Tiêu chí Consensus Layer Execution Layer
Chức năng chính Đồng thuận, finalize block, quản lý validator Xử lý giao dịch, thực thi smart contract, cập nhật trạng thái
Thành phần Beacon Chain, Consensus Client (Lighthouse, Prysm) EVM, Execution Client (Geth, Nethermind)
Dữ liệu Beacon block, attestation, validator registry World State, giao dịch, receipt
Phần thưởng Block reward, attestation reward Phí giao dịch (priority fee)
Giao tiếp Engine API Engine API
Ví dụ Lighthouse, Prysm, Teku, Nimbus Geth, Nethermind, Besu, Erigon

Nhận xét: Consensus Layer xử lý đồng thuận, trong khi Execution Layer xử lý tính toán. Hai lớp phối hợp chặt chẽ qua Engine API – Execution Layer tạo execution block và gửi đến Consensus Layer; Consensus Layer finalize block và thông báo cho Execution Layer . Sự tách biệt này cho phép mỗi lớp được nâng cấp độc lập, tăng tính linh hoạt và khả năng mở rộng .

Theo Consensys, “Ethereum network được chia thành hai lớp chính: Execution Layer và Consensus Layer. Sau The Merge, hai lớp này chạy song song với nhau” .

Bạn có thể tìm hiểu thêm về Execution Layer trong bài Execution Layer là gì?.


6. Consensus Client là gì?

Consensus Client
Consensus Client

Consensus Client (còn gọi là Consensus Engine) là phần mềm chạy Consensus Layer trên một node. Nó chịu trách nhiệm:

  • Tham gia đồng thuận và bỏ phiếu (attestation) .

  • Đề xuất block khi được chọn làm proposer.

  • Duy trì beacon chain và validator registry .

  • Giao tiếp với Execution Client qua Engine API .

Các Consensus Client phổ biến:

  • Lighthouse: Viết bằng Rust, hiệu năng cao, được sử dụng rộng rãi.

  • Prysm: Viết bằng Go, phổ biến trong cộng đồng Ethereum.

  • Teku: Viết bằng Java, được phát triển bởi Consensys.

  • Nimbus: Viết bằng Nim, nhẹ và hiệu quả.

Ví dụ: Khi bạn chạy một node Ethereum post-Merge, bạn cần chạy cả Execution Client (Geth) và Consensus Client (Lighthouse). Hai client giao tiếp qua Engine API .

Bạn có thể tìm hiểu thêm về Full Node trong bài Full Node là gì?.


7. Consensus Layer trong Modular Blockchain

Trong kiến trúc modular blockchain, Consensus Layer là một trong bốn lớp cốt lõi – cùng với Execution Layer, Settlement Layer, và Data Availability Layer .

Consensus Layer trong Modular Blockchain
Consensus Layer trong Modular Blockchain

Đặc điểm của Consensus Layer trong Modular Blockchain:

  • Chuyên môn hóa: Consensus Layer chỉ tập trung vào đồng thuận và finality, không cần quan tâm đến execution .

  • Có thể thay thế: Consensus Layer có thể được nâng cấp hoặc thay thế mà không ảnh hưởng đến các lớp khác .

  • Tối ưu hóa cho bảo mật: Consensus Layer được tối ưu hóa cho bảo mật và phi tập trung thay vì throughput .

Ví dụ về Consensus Layer trong Modular Blockchain:

  • Celestia: Sử dụng CometBFT làm Consensus Layer, cung cấp instant finality và data availability .

  • Ethereum: Layer-1 đóng vai trò Consensus Layer cho các Rollup Layer-2.

  • Polkadot: Relay Chain là Consensus Layer, trong khi parachains là Execution Layer.

Bạn có thể tìm hiểu thêm về Modular Blockchain trong bài Modular Blockchain là gì?.


8. Ưu điểm và nhược điểm của Consensus Layer

Ưu điểm

  • Tính linh hoạt: Consensus Layer có thể được nâng cấp hoặc thay thế độc lập mà không ảnh hưởng đến Execution Layer .

  • Bảo mật cao: Việc tách biệt consensus và execution giúp giảm độ phức tạp trong mỗi lớp, cho phép thiết kế cơ chế đồng thuận mạnh mẽ hơn .

  • Finality nhanh: Các cơ chế đồng thuận hiện đại như PoS cung cấp finality tuyệt đối trong vài giây .

  • Khả năng mở rộng: Consensus Layer có thể được tối ưu hóa cho throughput mà không ảnh hưởng đến execution .

Nhược điểm

  • Phức tạp: Việc tách biệt Consensus Layer và Execution Layer tăng độ phức tạp của hệ thống, đòi hỏi sự phối hợp chặt chẽ giữa hai lớp .

  • Phụ thuộc lẫn nhau: Consensus Layer phụ thuộc vào Execution Layer để lấy dữ liệu giao dịch. Nếu Execution Layer gặp sự cố, Consensus Layer cũng bị ảnh hưởng .

  • Rủi ro bảo mật: Việc giao tiếp giữa Consensus Layer và Execution Layer qua Engine API tạo ra bề mặt tấn công mới .

  • Yêu cầu tài nguyên: Chạy cả Consensus Client và Execution Client đòi hỏi nhiều tài nguyên hơn so với chạy monolithic node .


9. Ứng dụng thực tế của Consensus Layer

Ethereum

Ethereum là ví dụ điển hình nhất về Consensus Layer tách biệt với Execution Layer. Lighthouse (Consensus Client) và Geth (Execution Client) phối hợp với nhau qua Engine API để vận hành mạng lưới Ethereum .

Gnosis Chain

Gnosis Chain sử dụng cùng kiến trúc với Ethereum, với Execution Layer và Consensus Layer tách biệt. Người vận hành node cần chạy cả hai client để tham gia mạng lưới . Theo Gnosis Chain Docs, “Gnosis (post-merge) sử dụng cùng kiến trúc composite layer như Ethereum. Mạng lưới Gnosis được tạo ra thông qua sự tương tác của hai lớp: Execution Layer (EL) network và Consensus Layer (CL) network” .

Celestia

Celestia là Consensus Layer chuyên dụng cho modular blockchain. Nó sử dụng CometBFT để cung cấp instant finality và data availability cho các Rollup .

Arc

Arc sử dụng Malachite consensus layer – một triển khai hiệu năng cao của Tendermint BFT. Arc cung cấp deterministic finality trong vòng dưới 1 giây với 3.000+ TPS .

Bạn có thể tìm hiểu thêm về các ứng dụng blockchain trong bài Blockchain Application là gì?.


10. Câu hỏi thường gặp về Consensus Layer

  • Consensus Layer là gì?

Consensus Layer là thành phần của blockchain chịu trách nhiệm đảm bảo tất cả các node đồng ý về trạng thái của sổ cái, bao gồm thứ tự giao dịch, tính hợp lệ của block, và finality .

  • Consensus Layer khác gì Execution Layer?

Consensus Layer xử lý đồng thuận (đồng ý về thứ tự và tính hợp lệ của block), trong khi Execution Layer xử lý tính toán (thực thi giao dịch và cập nhật trạng thái) .

  • Consensus Client là gì?

Consensus Client là phần mềm chạy Consensus Layer trên một node – ví dụ: Lighthouse, Prysm, Teku, Nimbus .

  • Beacon Chain là gì?

Beacon Chain là tên gọi ban đầu của Consensus Layer trên Ethereum. Nó được ra mắt năm 2020 và trở thành Consensus Layer sau The Merge .

  • Tại sao Ethereum tách Consensus Layer và Execution Layer?

Việc tách biệt giúp mỗi lớp được nâng cấp độc lập, tăng tính linh hoạt và khả năng mở rộng. The Merge là bước đầu tiên trong lộ trình này .

  • Consensus Layer có phải là Layer-2 không?

Không hẳn. Trong modular blockchain, Consensus Layer có thể là Layer-0 (Celestia) hoặc Layer-1 (Ethereum). Consensus Layer là một khái niệm kiến trúc, không phải là một lớp cụ thể .

  • Consensus Layer có an toàn không?

Consensus Layer an toàn nếu được triển khai đúng cách. Tuy nhiên, việc giao tiếp với Execution Layer qua Engine API có thể tạo ra rủi ro bảo mật nếu không được bảo vệ đúng .


11. Kết luận

Consensus Layer là gì? Đó là thành phần của blockchain chịu trách nhiệm đảm bảo tất cả các node đồng ý về trạng thái của sổ cái, bao gồm thứ tự giao dịch, tính hợp lệ của block, và finality. Consensus Layer là “bộ não điều phối” của blockchain – nơi các validator phối hợp để đạt được sự đồng thuận về lịch sử của blockchain. Sau The Merge, Ethereum đã chính thức tách biệt Consensus Layer và Execution Layer thành hai thành phần riêng biệt, phối hợp với nhau qua Engine API .

Consensus Layer đóng vai trò trung tâm trong kiến trúc modular blockchain, nơi nó có thể được tối ưu hóa cho bảo mật và finality. Với sự phát triển của Proof of Stake, Modular Blockchain, và các mạng lưới consensus chuyên dụng như Celestia, Consensus Layer đang trở thành lớp hạ tầng quan trọng nhất trong tương lai của Web3.

Hiểu rõ Consensus Layer giúp bạn nắm bắt được cách blockchain thực sự hoạt động ở tầng kỹ thuật, cũng như đánh giá đúng sự khác biệt giữa các kiến trúc blockchain. Nếu bạn muốn tìm hiểu sâu hơn về các khái niệm liên quan, hãy đọc bài Execution Layer là gì?, Consensus Mechanism là gì? và Proof of Stake (PoS) là gì?.


Nguồn tham khảo:

Ethereum.org – The Beacon Chain

Chia sẻ bài viết:
Từ khóa :

Tác giả: Huy Huỳnh

- Huy Huỳnh là Developer đồng thời là biên tập viên tại Coin60s. Tham gia thị trường từ 2017, anh chuyên theo dõi thị trường crypto, blockchain và các xu hướng đầu tư tài sản số. Nội dung nghiên cứu anh tập trung vào tin tức thị trường, kiến thức crypto và đánh giá dự án.
- Từ năm 2024, anh bắt đầu nghiên cứu thêm về cơ sở hạ tầng Blockchain (blockchain hub, infrastructure...)...Xem thêm