# Kiến trúc Ethereum

By [Jim](https://paragraph.com/@jim-12) · 2023-10-17

---

Blockchain là cơ sở dữ liệu công cộng được cập nhập và chia sẻ trên nhiều máy tính của mạng

Khối ( block ) đề cập đến dữ liệu và trạng thái được lưu trong các nhóm liên tiếp được gọi là khối

Chuỗi là một tập hợp các khối liên kết với nhau

Máy ảo EVM là công cụ tính toán cho Ethereum quản lý trạng thái của chuỗi khối và kích hoạt chức năng hợp đồng thông minh

EVM tham gia tạo khối và thực hiện giao dịch

Ethereum là một mạng lưới phân tác các máy tính ( node ) chạy phần mềm có thể xác minh các khối và dữ liệu giao dịch . Phần mềm phải chạy trên máy tính của người dùng biến nó thành nút Ethereum . Cần có hai phần mềm riêng biệt ( mấy khách ) để tạo thành một nút

Một nút chạy hai máy khách : máy khách thực thi và máy khách đồng thuận

Máy khách thực thi : lắng nghe các giao dịch mới được phát trong mạng , thực thi trong EVM và lưu trữ trạng thái và cơ sở dữ liệu mới nhất của tất cả dữ liệu Ethereum hiện tại

Máy khách đồng thuận : triển khai thuật toán đồng thuận bằng chứng cổ phần , cho phép mạng đạt được đồng thuận dựa trên dữ liệu được xác thực từ máy khách thực thi

![](https://storage.googleapis.com/papyrus_images/85b953fbc6a3931ee4f305e4f5a03443436b234cb76f0b61a27d0c728f6e0f91.png)

Nút đầy đủ : xác thực từng khối của chuỗi khối , bao gồm : tải xuống , xác minh dữ liệu trạng thái và nội dung khối cho từng khối

Lưu trữ dữ liệu blockchain đầy đủ , tham gia xác thực khối , xác minh tất cả các khối và trạng thái

Nút lưu trữ : là các nút đầy đủ xác minh mọi khối từ nguồn gốc và không bao giờ xoá bất kỳ dữ liệu nào đã tải xuống

Hợp đồng thông minh là một chương trình chạy trên chuỗi khối Ethereum , là tập hợp mã ( chức năng của nó ) và dữ liệu ( trạng thái của nó ) nằm tại một địa chỉ cụ thể trên chuỗi khối Ethereum

Hợp đồng thông minh là một loại tài khoản Ethereum , điều này có nghĩa là có số dư và là mục tiêu của giao dịch , chúng được triển khai trên mạng và chạy như đã được lập trình , tài khoản người dùng có thể tương tác với hợp đồng thông minh bằng cách gửi các giao dịch thực hiện chức năng trên hợp đồng thông minh

Bất kỳ ai cũng có thể tạo hợp đồng thông minh và triển khai trên mạng , cần đủ ETH để triển khai , triển khai hợp đồng thông minh về mặt kỹ thuật là một giao dịch nhưng nó phức tạp và tốn nhiều ETH hơn

Gas : đề cập đến đơn vị đo lường lượng nỗ lực tính toán cần thiết để thực hiện các hoạt động trên mạng Ethereum , vì mỗi giao dịch yêu cầu tài nguyên tính toán vì vậy những tài nguyên đó phải được trả bằng ETH để tránh spam mạng

Kích thước khối : mỗi khối có kích thước mục tiêu là 15 triệu gas , nhưng kích thước sẽ tăng giảm tuỳ vào nhu cầu mạng , max là 30 triệu gas , mỗi khối được tạo ra sau 12s

[![]({{DOMAIN}}/editor/youtube/play.png)](https://www.youtube.com/watch?v=_160oMzblY8)

Nút RPC : một Dapp luôn yêu cầu dữ liệu blockchain để hoàn thành các yêu cầu của người gửi như giao dịch , truy xuất dữ liệu chuỗi khối , đánh giá trạng thái blockchain

Các nút kích hoạt chức năng này thông qua RPC ( Remote Procedure Call ) , cho phép Dapp tương tác với Blockchain

---

*Originally published on [Jim](https://paragraph.com/@jim-12/ki-n-tr-c-ethereum)*
