Execution Layer là gì? Tầng thực thi trong Blockchain

Execution Layer (tầng thực thi) là thành phần của blockchain chịu trách nhiệm xử lý giao dịch, thực thi hợp đồng thông minh, và cập nhật trạng thái toàn cục của mạng lưới .

Execution Layer
Execution Layer

Theo Chiliz, “Execution Layer được định nghĩa là phần của blockchain thực thi hợp đồng thông minh, xử lý giao dịch, và cập nhật trạng thái toàn cục của một blockchain cụ thể. Mỗi khi người dùng tương tác với một dApp – dù là swap token trên DEX, mint NFT, hay vay từ giao thức DeFi – chính Execution Layer xử lý yêu cầu và cập nhật trạng thái để phản ánh tình hình mới” .

Về bản chất, Execution Layer là “bộ não tính toán” của blockchain. Nếu Consensus Layer là “bộ máy đồng thuận” – đảm bảo tất cả các node đồng ý về thứ tự và tính hợp lệ của giao dịch – thì Execution Layer là “cỗ máy tính toán” – nơi các giao dịch thực sự được thực thi và trạng thái được thay đổi. 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ể. Execution layer xử lý việc xử lý giao dịch, thực thi hợp đồng thông minh, và thay đổi trạng thái. Lớp này chịu trách nhiệm đóng gói giao dịch thành các execution block và cập nhật trạng thái toàn cục” .

Sự ra đời của khái niệm “Execution 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 (EL) và Eth2 trở thành Consensus Layer (CL) . Theo Ethereum Foundation Blog, “kể từ cuối năm 2021, các nhà phát triển cốt lõi đã ngừng sử dụng thuật ngữ ‘Eth1’ và ‘Eth2’, thay vào đó sử dụng ‘Execution Layer’ và ‘Consensus Layer’. Execution Layer + Consensus Layer = Ethereum” .

Trong bài viết này, chúng ta sẽ cùng tìm hiểu Execution Layer là gì, vai trò của nó trong kiến trúc blockchain, sự khác biệt với Consensus Layer, EVM và Execution Client, 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. Execution Layer là gì? Định nghĩa chi tiết

Execution Layer (EL) là thành phần của blockchain chịu trách nhiệm xử lý và thực thi giao dịch, chạy hợp đồng thông minh, và duy trì trạng thái toàn cục của mạng lưới . Nó là môi trường tính toán nơi mọi hoạt động của người dùng – từ chuyển tiền, swap token, đến mint NFT – được thực thi và ghi lại. Theo Taylor & Francis, “chương này cung cấp tổng quan về Ethereum Execution Layer (EL). Chúng ta bắt đầu với khái niệm trạng thái thế giới của Ethereum – một cơ sở dữ liệu ánh xạ địa chỉ đến tài khoản người dùng và tài khoản ứng dụng. Chúng ta xem xét các loại giao dịch khác nhau tồn tại trong giao thức Ethereum, thảo luận về hợp đồng thông minh và cách chúng được xử lý bởi Ethereum Virtual Machine (EVM)” .

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

  • Xử lý giao dịch: Nhận giao dịch từ người dùng, xác thực chữ ký số, kiểm tra số dư và nonce, và thực thi giao dịch .

  • Thực thi hợp đồng thông minh: Chạy mã bytecode của hợp đồng thông minh trong môi trường máy ảo (như EVM) để thực hiện logic nghiệp vụ .

  • Cập nhật trạng thái: Thay đổi trạng thái toàn cục của blockchain – bao gồm số dư tài khoản, lưu trữ hợp đồng, và các biến trạng thái khác .

  • Tính toán phí gas: Tính toán và trừ phí gas cho mỗi giao dịch dựa trên độ phức tạp tính toán .

  • Tạo execution block: Đóng gói các giao dịch đã thực thi thành các block để gửi đến Consensus Layer .

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

  • Execution Layer không quyết định thứ tự giao dịch – đó là vai trò của Consensus Layer.

  • Execution Layer không đảm bảo tính cuối cùng – đó cũng là vai trò của Consensus Layer.

  • Execution Layer chỉ chịu trách nhiệm tính toán và cập nhật trạng thái .

  • Trong Ethereum, Execution Layer được đại diện bởi Execution Client (như Geth, Nethermind) .

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


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

Khái niệm Execution Layer ra đời từ sự tách biệt giữa tính toán và đồng thuậ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 execution và consensus .

  • 2015: Ethereum ra mắt với EVM (Ethereum Virtual Machine) – máy ảo thực thi hợp đồng thông minh. EVM trở thành thành phần cốt lõi của Execution Layer.

  • 2020: Vitalik Buterin công bố rollup-centric roadmap, đánh dấu sự chuyển dịch từ monolithic sang modular. Trong mô hình này, Ethereum Layer-1 trở thành lớp settlement và data availability, trong khi execution được xử lý bởi các Rollup Layer-2 .

  • 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ữ “Execution 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. Execution Layer và Consensus Layer trở thành hai thành phần riêng biệt của Ethereum, kết nối với nhau qua Engine API .

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


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

Vai trò của Execution Layer
Vai trò của Execution Layer

Xử lý giao dịch

Đây là chức năng cơ bản nhất của Execution Layer. Mỗi khi người dùng gửi một giao dịch – chuyển ETH, swap token, mint NFT – Execution Layer sẽ:

  • Xác thực chữ ký số của người gửi .

  • Kiểm tra số dư và nonce để đảm bảo giao dịch hợp lệ .

  • Thực thi giao dịch theo logic đã được lập trình.

  • Cập nhật trạng thái – trừ tiền người gửi, cộng tiền người nhận, hoặc thay đổi trạng thái hợp đồng .

Thực thi hợp đồng thông minh

Hợp đồng thông minh là các chương trình tự động chạy trên blockchain. Execution Layer chịu trách nhiệm nạp bytecode của hợp đồng vào EVM và thực thi từng opcode theo logic đã được lập trình . Đây là lý do tại sao Execution Layer được gọi là “Virtual Machine Layer” trong một số tài liệu .

Duy trì trạng thái toàn cục

Execution Layer duy trì trạng thái thế giới (World State) – một cơ sở dữ liệu ánh xạ địa chỉ đến tài khoản người dùng và tài khoản hợp đồng . Trạng thái này bao gồm:

  • Số dư của mỗi tài khoản.

  • Nonce của mỗi tài khoản.

  • Mã code của hợp đồng thông minh.

  • Dữ liệu lưu trữ của hợp đồng.

Tính toán phí gas

Mỗi thao tác trong Execution Layer đều tiêu tốn gas – đơn vị đo công sức tính toán. Execution Layer chịu trách nhiệm tính toán lượng gas tiêu thụ và trừ phí gas từ tài khoản người dùng . Điều này ngăn chặn spam và đảm bảo rằng tài nguyên mạng lưới được phân phối công bằng.

Tạo Execution Block

Sau khi thực thi tất cả giao dịch trong một block, Execution Layer đóng gói chúng thành một execution block và gửi đến Consensus Layer để đồng thuận và finalize . Consensus Layer không thực thi giao dịch – nó chỉ đồng ý về thứ tự và tính hợp lệ của execution block.

Bạn có thể tìm hiểu thêm về hợp đồng thông minh trong bài Smart Contract là gì?.


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

Cách hoạt động của Execution Layer
Cách hoạt động của Execution Layer

Quy trình xử lý giao dịch

Bước 1: Người dùng tạo và phát sóng giao dịch
Người dùng ký giao dịch bằng khóa riêng tư và gửi đến một Execution Client (như Geth) trong mạng lưới .

Bước 2: Execution Client xác thực giao dịch
Execution Client kiểm tra:

  • Chữ ký số có hợp lệ không.

  • Số dư của người gửi có đủ không.

  • Nonce có đúng thứ tự không.

  • Gas limit và gas price có hợp lệ không.

Nếu hợp lệ, giao dịch vào mempool – khu vực chờ xử lý.

Bước 3: Giao dịch được đưa vào Execution Block
Consensus Layer chọn một validator để đề xuất block. Validator này (thông qua Execution Client) chọn giao dịch từ mempool và thực thi chúng để tạo ra một execution block .

Bước 4: Thực thi giao dịch trong EVM
Mỗi giao dịch được thực thi trong EVM:

  • Nếu là giao dịch chuyển tiền đơn giản, EVM chỉ cập nhật số dư.

  • Nếu là giao dịch gọi hợp đồng thông minh, EVM nạp bytecode và thực thi từng opcode .

  • Kết quả thực thi được ghi lại dưới dạng state changes (thay đổi trạng thái).

Bước 5: Cập nhật trạng thái toàn cục
Sau khi tất cả giao dịch trong block được thực thi, Execution Layer cập nhật World State – bao gồm số dư, nonce, và lưu trữ hợp đồng .

Bước 6: Gửi execution block đến Consensus Layer
Execution Layer gửi execution block (chứa danh sách giao dịch và state root) đến Consensus Layer để đồng thuận và finalize .

Ví dụ minh họa

Giả sử Alice swap 1 ETH lấy 2.000 USDC trên Uniswap:

  1. Alice ký giao dịch và gửi đến Execution Client (Geth).

  2. Geth xác thực chữ ký, số dư, và nonce. Giao dịch vào mempool.

  3. Validator chọn giao dịch và đưa vào execution block.

  4. EVM thực thi giao dịch: gọi hàm swap trên hợp đồng Uniswap, tính toán lượng USDC nhận được, và cập nhật số dư.

  5. Execution Layer cập nhật World State: Alice mất 1 ETH, nhận 2.000 USDC; pool Uniswap nhận 1 ETH và mất 2.000 USDC.

  6. Execution block được gửi đến Consensus Layer để finalize.

Toàn bộ quá trình diễn ra trong vài giây, và Consensus Layer chỉ đồng ý về thứ tự và tính hợp lệ của block – không thực thi giao dịch.

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


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

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

Nhận xét: Execution Layer xử lý tính toán, trong khi Consensus Layer xử lý đồng thuậ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 .

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


6. Execution Client là gì?

Execution Client
Execution Client

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

  • Xử lý giao dịch và thực thi hợp đồng thông minh .

  • Duy trì World State và cung cấp dữ liệu cho Consensus Client .

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

Các Execution Client phổ biến:

  • Geth (Go Ethereum): Client phổ biến nhất, viết bằng Go, được sử dụng bởi hầu hết các node Ethereum .

  • Nethermind: Viết bằng C#, hiệu năng cao, hỗ trợ nhiều tính năng nâng cao.

  • Besu: Viết bằng Java, được phát triển bởi Hyperledger, hỗ trợ cả mạng riêng tư và công khai.

  • Erigon: Viết bằng Go, tối ưu hóa cho hiệu năng và dung lượng lưu trữ.

Ví dụ về Geth:
Khi bạn chạy geth trên máy tính, bạn đang chạy một Execution Client – nó tải xuống và xác thực toàn bộ blockchain Ethereum, duy trì World State, và sẵn sàng xử lý giao dịch .

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


7. Execution Layer trong Modular Blockchain

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

Execution Layer trong Modular Blockchain
Execution Layer trong Modular Blockchain

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

  • Chuyên môn hóa: Execution Layer chỉ tập trung vào xử lý giao dịch và thực thi smart contract, không cần quan tâm đến consensus hay DA .

  • Có thể thay thế: Execution 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 ứng dụng cụ thể: Các Rollup có thể chọn VM phù hợp với ứng dụng – EVM cho DeFi, Wasm cho gaming, hoặc alt-VM cho các use case đặc biệt .

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

  • Arbitrum, Optimism: Sử dụng EVM làm Execution Layer, tương thích với Ethereum.

  • zkSync, StarkNet: Sử dụng zkEVM hoặc Cairo VM – các VM được tối ưu hóa cho zero-knowledge proof.

  • Fuel Network: Sử dụng FuelVM – VM song song hóa được tối ưu hóa cho throughput cao .

  • Aztec Network: Sử dụng zkVM cho các ứng dụng riêng tư .

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 Execution Layer

Ưu điểm

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

  • Hiệu năng cao: Trong modular blockchain, Execution Layer có thể được tối ưu hóa cho throughput cao – ví dụ, Rollup có thể xử lý hàng nghìn giao dịch mỗi giây .

  • Khả năng tùy chỉnh: Nhà phát triển có thể chọn VM phù hợp với ứng dụng của mình – EVM, Wasm, hoặc alt-VM .

  • Tách biệt mối quan tâm: Việc tách execution và consensus giúp mỗi lớp được thiết kế và tối ưu hóa riêng .

Nhược điểm

  • Phức tạp: Việc tách biệt Execution Layer và Consensus 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: Execution Layer phụ thuộc vào Consensus Layer để đồng thuận và finalize block. Nếu Consensus Layer gặp sự cố, Execution Layer cũng bị ảnh hưởng .

  • Rủi ro bảo mật: Việc giao tiếp giữa Execution Layer và Consensus 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ả Execution Client và Consensus 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 Execution Layer

Ứng dụng của Execution Layer
Ứng dụng của Execution Layer

Ethereum

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

Rollup Layer-2

Các Rollup như Arbitrum, Optimism, zkSync, StarkNet đóng vai trò là Execution Layer cho Ethereum – chúng xử lý giao dịch off-chain và gửi kết quả về Layer-1 để settlement và DA .

Appchain

Các Appchain như dYdX Chain và Osmosis có Execution Layer riêng, được tối ưu hóa cho ứng dụng cụ thể .

Modular Blockchain

Các modular blockchain như Celestia tập trung vào Data Availability Layer và Consensus Layer, trong khi Execution Layer được xử lý bởi các Rollup .

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ề Execution Layer

Execution Layer là gì?

Execution Layer là thành phần của blockchain chịu trách nhiệm xử lý giao dịch, thực thi hợp đồng thông minh, và cập nhật trạng thái toàn cục .

Execution Layer khác gì Consensus Layer?

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

Execution Client là gì?

Execution Client là phần mềm chạy Execution Layer trên một node – ví dụ: Geth, Nethermind, Besu, Erigon .

EVM là gì?

EVM (Ethereum Virtual Machine) là máy ảo thực thi hợp đồng thông minh trên Ethereum. EVM là thành phần cốt lõi của Execution Layer .

Tại sao Ethereum tách Execution Layer và Consensus 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 .

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

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

Execution Layer có an toàn không?

Execution Layer an toàn nếu được triển khai đúng cách. Tuy nhiên, việc giao tiếp với Consensus 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

Execution Layer là gì? Đó là thành phần của blockchain chịu trách nhiệm xử lý giao dịch, thực thi hợp đồng thông minh, và cập nhật trạng thái toàn cục. Execution Layer là “bộ não tính toán” của blockchain – nơi mọi hoạt động của người dùng được thực thi và ghi lại. Sau The Merge, Ethereum đã chính thức tách biệt Execution Layer và Consensus Layer thành hai thành phần riêng biệt, phối hợp với nhau qua Engine API .

Execution 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 throughput cao và tùy chỉnh cho ứng dụng cụ thể. Với sự phát triển của Rollup Layer-2, Appchain, và Modular Blockchain, Execution 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õ Execution 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 Consensus Mechanism là gì?, EVM là gì? và Modular Blockchain là gì?.


Nguồn tham khảo: Binance Academy – Blockchain Execution Layer

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