Ethereum là một mạng blockchain có thể lập trình. Thay vì chỉ ghi nhận việc chuyển tài sản, mạng còn cho phép triển khai và thực thi smart contract — các chương trình chạy theo điều kiện đã được viết sẵn.
Khi người dùng gửi một giao dịch, các nút mạng kiểm tra chữ ký và tính hợp lệ, trình xác thực đưa giao dịch vào khối, còn Máy ảo Ethereum thực thi yêu cầu. Người gửi phải trả phí gas bằng ETH cho lượng tài nguyên tính toán đã sử dụng.
Nếu bạn cần phần tổng quan về lịch sử, đặc điểm và đồng tiền ETH, hãy đọc trước bài giải thích Ethereum là gì. Nội dung dưới đây tập trung chuyên sâu vào cơ chế vận hành của mạng.
Ethereum hoạt động như thế nào?
Có thể hình dung Ethereum như một máy tính dùng chung trên phạm vi toàn cầu. Không có một máy chủ duy nhất điều hành hệ thống. Thay vào đó, nhiều nút mạng cùng lưu trữ dữ liệu, kiểm tra giao dịch và duy trì trạng thái của blockchain.
Trạng thái của Ethereum thể hiện những thông tin như:
- Số dư ETH của từng địa chỉ.
- Dữ liệu và mã của các smart contract.
- Số lượng token mà một địa chỉ sở hữu.
- Trạng thái của các ứng dụng đang hoạt động trên mạng.
- Lịch sử giao dịch đã được ghi vào các khối.
Mỗi giao dịch hợp lệ có thể làm thay đổi trạng thái này. Chẳng hạn, giao dịch chuyển ETH làm giảm số dư của địa chỉ gửi và tăng số dư của địa chỉ nhận. Giao dịch tương tác với smart contract có thể đổi token, gửi tài sản vào một giao thức hoặc cập nhật dữ liệu của ứng dụng.
Để hiểu vì sao dữ liệu được liên kết thành khối và khó bị sửa đổi tùy ý, người mới có thể tham khảo nguyên lý blockchain là gì.

Các thành phần chính của mạng Ethereum

Tài khoản Ethereum
Ethereum thường được giải thích với hai loại tài khoản cơ bản:
- Tài khoản do người dùng kiểm soát: Được điều khiển bằng khóa riêng và có thể ký giao dịch. Ví crypto giúp người dùng quản lý loại tài khoản này.
- Tài khoản smart contract: Chứa mã chương trình và hoạt động khi được một giao dịch hoặc hợp đồng khác gọi đến.
Địa chỉ ví chỉ là thông tin công khai để nhận tài sản hoặc tương tác với ứng dụng. Khóa riêng hay cụm từ khôi phục mới là thông tin cho phép kiểm soát tài khoản và phải được bảo vệ tuyệt đối.
Nút mạng
Nút mạng là phần mềm kết nối với Ethereum để tiếp nhận, xác minh và truyền dữ liệu. Tùy cấu hình, một nút có thể lưu trữ dữ liệu blockchain, kiểm tra khối và tự xác minh trạng thái mạng thay vì phụ thuộc hoàn toàn vào bên trung gian.
Sự phân tán của các nút giúp Ethereum không phụ thuộc vào một máy chủ duy nhất. Tuy nhiên, tính phi tập trung của mạng không đồng nghĩa mọi ứng dụng, giao diện web hoặc dịch vụ xây dựng trên Ethereum đều phi tập trung như nhau.
Máy ảo Ethereum
Máy ảo Ethereum, thường được gọi là EVM, là môi trường thực thi mã smart contract. Các nút thực thi cùng một yêu cầu theo cùng bộ quy tắc để đi đến kết quả nhất quán.
Nhà phát triển thường viết hợp đồng bằng ngôn ngữ cấp cao, sau đó biên dịch thành bytecode để EVM có thể xử lý. EVM giúp các ứng dụng hoạt động theo quy tắc của Ethereum thay vì phụ thuộc vào hệ điều hành của một máy tính cụ thể.
Trình xác thực và Proof of Stake
Ethereum sử dụng cơ chế đồng thuận Proof of Stake. Trình xác thực khóa ETH theo quy tắc của giao thức để tham gia đề xuất, kiểm tra và xác nhận khối. Hành vi không tuân thủ quy tắc có thể dẫn đến hình phạt.
Lớp đồng thuận chịu trách nhiệm phối hợp các trình xác thực, lựa chọn chuỗi hợp lệ và hoàn thiện khối. Beacon Chain và lớp đồng thuận là phần quan trọng trong quá trình Ethereum chuyển sang mô hình Proof of Stake.
Cơ chế đồng thuận giúp mạng thống nhất về trạng thái hợp lệ. Nó không bảo đảm rằng mọi smart contract đều không có lỗi hoặc mọi dự án trên Ethereum đều đáng tin cậy.
Một giao dịch Ethereum được xử lý ra sao?
Quy trình cơ bản diễn ra như sau:
1. Người dùng tạo yêu cầu
Người dùng có thể yêu cầu chuyển ETH, gửi token, hoán đổi tài sản hoặc gọi một hàm trong smart contract. Ví sẽ hiển thị thông tin giao dịch để người dùng kiểm tra.
2. Ví ký giao dịch
Ví dùng khóa riêng để tạo chữ ký số. Chữ ký chứng minh giao dịch được tài khoản có quyền kiểm soát chấp thuận mà không cần công khai khóa riêng.
Nếu người dùng ký nhầm một yêu cầu độc hại, blockchain vẫn có thể xem đó là một giao dịch hợp lệ về mặt mật mã. Vì vậy, việc đọc kỹ địa chỉ nhận, mạng đang dùng và nội dung cấp quyền là rất quan trọng.
3. Giao dịch được phát tới mạng
Giao dịch đã ký được gửi đến các nút Ethereum. Trước khi chuyển tiếp, nút có thể kiểm tra các yếu tố như chữ ký, số thứ tự giao dịch, khả năng thanh toán phí và định dạng dữ liệu.
4. Giao dịch được đưa vào khối
Trình xác thực đề xuất khối lựa chọn các giao dịch để đưa vào xử lý. Mức phí ưu tiên có thể ảnh hưởng đến khả năng giao dịch được chọn khi nhu cầu sử dụng mạng tăng cao, nhưng không phải là yếu tố duy nhất trong mọi tình huống.
5. EVM thực thi yêu cầu
Các nút thực thi giao dịch theo cùng quy tắc. Nếu đó là giao dịch smart contract, EVM chạy mã tương ứng và tính lượng gas đã sử dụng.
Khi quá trình thực thi thành công, trạng thái mới được ghi nhận. Nếu giao dịch thất bại, những thay đổi trạng thái do lần thực thi đó thường bị hoàn tác, nhưng người gửi vẫn phải trả phí cho công việc tính toán mà mạng đã thực hiện.
6. Khối được xác nhận và hoàn thiện
Các trình xác thực tham gia xác nhận khối theo cơ chế đồng thuận. Một giao dịch đã vào khối có thể được ví hiển thị là đã xác nhận; mức độ chắc chắn tăng lên khi khối đạt trạng thái hoàn thiện theo quy tắc của mạng.
Gas trên Ethereum là gì?
Gas là đơn vị đo lượng công việc tính toán cần thiết để thực hiện một thao tác trên Ethereum. Gas không phải một đồng tiền riêng. Phí tương ứng được thanh toán bằng ETH.
Những thao tác đơn giản thường cần ít gas hơn các hoạt động phức tạp. Ví dụ, chuyển ETH thông thường có cơ chế xử lý đơn giản hơn việc thực hiện nhiều bước trong một giao thức tài chính phi tập trung.
Gas có ba vai trò chính:
- Phân bổ tài nguyên tính toán có giới hạn của mạng.
- Trả chi phí cho hoạt động xử lý và bảo vệ mạng.
- Ngăn hợp đồng chạy vô hạn hoặc gửi lượng lớn yêu cầu miễn phí.
Phí gas được hình thành như thế nào?
Chi phí thực tế phụ thuộc vào lượng gas đã dùng và mức phí áp dụng cho mỗi đơn vị gas. Cấu trúc phí thường gồm:
- Phí cơ sở: Do giao thức điều chỉnh theo nhu cầu sử dụng không gian khối và được đốt theo cơ chế của mạng.
- Phí ưu tiên: Khoản người gửi có thể đặt để khuyến khích giao dịch được xử lý.
- Mức phí tối đa: Giới hạn mà người dùng chấp nhận trả cho mỗi đơn vị gas.
Ví thường tự ước tính các thông số này. Người dùng vẫn nên kiểm tra tổng chi phí dự kiến trước khi xác nhận, đặc biệt khi mạng có nhiều hoạt động.
Gas limit có ý nghĩa gì?
Gas limit là lượng gas tối đa giao dịch được phép sử dụng. Nếu giới hạn quá thấp và quá trình thực thi hết gas, giao dịch có thể thất bại. Phần công việc đã được mạng thực hiện vẫn phát sinh phí.
Gas limit không đồng nghĩa toàn bộ giới hạn sẽ luôn bị tiêu thụ. Với giao dịch thành công, chi phí được tính theo lượng gas thực tế đã dùng và cơ chế phí áp dụng.
Vì sao phí gas thay đổi?
Phí có thể thay đổi do:
- Nhu cầu sử dụng không gian khối tại thời điểm gửi giao dịch.
- Mức độ phức tạp của thao tác.
- Số bước mà smart contract phải thực thi.
- Mức phí ưu tiên do người gửi lựa chọn.
Do đó, giá ETH và phí gas là hai khái niệm khác nhau. Giá thị trường của ETH tăng hoặc giảm không phải yếu tố duy nhất quyết định số đơn vị gas cần dùng.
Smart contract hoạt động như thế nào?

Smart contract là chương trình được triển khai tại một địa chỉ trên Ethereum. Hợp đồng chứa mã và dữ liệu trạng thái, đồng thời cung cấp các hàm để người dùng hoặc hợp đồng khác tương tác.
Quy trình phổ biến gồm:
- Nhà phát triển viết và kiểm tra mã hợp đồng.
- Một giao dịch triển khai đưa bytecode lên Ethereum.
- Hợp đồng nhận một địa chỉ trên mạng.
- Người dùng gửi giao dịch để gọi hàm của hợp đồng.
- EVM thực thi mã, tính gas và cập nhật trạng thái nếu yêu cầu hợp lệ.
Ví dụ, một hợp đồng token có thể quy định cách chuyển token giữa các địa chỉ. Một ứng dụng cho vay có thể dùng nhiều hợp đồng để quản lý tài sản thế chấp, khoản vay và thanh lý.
Smart contract có tự động hoàn toàn không?
Smart contract không tự biết mọi sự kiện bên ngoài blockchain. Nếu cần dữ liệu như giá tài sản hoặc kết quả của một sự kiện thực tế, ứng dụng thường phải dùng oracle hoặc một cơ chế cung cấp dữ liệu khác. Chất lượng và cách quản trị nguồn dữ liệu này tạo thêm rủi ro cần đánh giá.
Ngoài ra, mã đã triển khai thường khó sửa trực tiếp. Một số dự án sử dụng hợp đồng có khả năng nâng cấp, nhưng điều đó có thể trao quyền thay đổi cho một nhóm quản trị hoặc cơ chế biểu quyết. Người dùng nên kiểm tra quyền quản trị thay vì mặc định rằng mọi hợp đồng đều bất biến.
dApp liên quan gì đến smart contract?
Ứng dụng phi tập trung, hay dApp, thường gồm hai phần:
- Giao diện để người dùng truy cập bằng trình duyệt hoặc ví.
- Smart contract xử lý logic và tài sản trên blockchain.
Phần smart contract có thể hoạt động trên Ethereum trong khi giao diện, tên miền hoặc dịch vụ cung cấp dữ liệu vẫn phụ thuộc vào hạ tầng tập trung. Vì vậy, cần đánh giá từng thành phần thay vì chỉ dựa vào nhãn “phi tập trung”.
Vai trò của Ethereum trong hệ sinh thái blockchain
Ethereum cung cấp hạ tầng chung để nhà phát triển triển khai ứng dụng mà không phải tạo một blockchain mới cho mọi sản phẩm. Những nhóm ứng dụng thường gặp gồm:
- Token: Phát hành tài sản số theo các tiêu chuẩn tương thích với ví và ứng dụng.
- Tài chính phi tập trung: Hoán đổi, cho vay, cung cấp thanh khoản và các hoạt động tài chính được điều phối bằng smart contract.
- NFT và tài sản số: Ghi nhận quyền sở hữu hoặc quyền truy cập gắn với token.
- DAO: Phối hợp quản trị và quản lý nguồn lực theo quy tắc được thiết kế trước.
- Trò chơi và ứng dụng cộng đồng: Sử dụng tài sản có thể được quản lý bằng ví blockchain.
- Mạng mở rộng: Các giải pháp lớp 2 xử lý nhiều hoạt động ngoài lớp cơ sở rồi gửi dữ liệu hoặc kết quả về Ethereum theo thiết kế của từng hệ thống.
Ethereum đóng vai trò là lớp thực thi, đồng thuận và thanh toán cho nhiều ứng dụng. Tuy vậy, việc một dự án sử dụng Ethereum không tự động chứng minh dự án đó an toàn, hợp pháp hoặc có giá trị.

Ethereum khác Bitcoin ở điểm nào?
Cả Ethereum và Bitcoin đều dùng blockchain và tài sản gốc để vận hành mạng, nhưng trọng tâm thiết kế khác nhau. Bitcoin chủ yếu hướng tới một hệ thống tiền điện tử ngang hàng với chính sách phát hành và cơ chế đồng thuận riêng. Ethereum nhấn mạnh khả năng lập trình thông qua EVM và smart contract.
Một số điểm khác biệt chính gồm:
- Ethereum sử dụng Proof of Stake, trong khi Bitcoin sử dụng Proof of Work.
- Ethereum hỗ trợ môi trường thực thi smart contract đa dụng.
- ETH được dùng để trả gas và tham gia bảo vệ mạng theo cơ chế staking.
- Hai mạng có mô hình giao dịch, cách quản lý trạng thái và chính sách tiền tệ khác nhau.
Người mới có thể đọc phần giải thích riêng về cơ chế của Bitcoin để tránh xem ETH và BTC là hai phiên bản giống nhau của cùng một hệ thống.

Rủi ro cần biết khi sử dụng Ethereum

Hiểu cơ chế hoạt động không loại bỏ rủi ro. Trước khi chuyển tài sản hoặc kết nối ví với dApp, người dùng nên lưu ý:
- Mất khóa riêng: Không có cơ chế khôi phục tập trung nếu người dùng làm mất thông tin kiểm soát ví tự quản.
- Ký nhầm giao dịch: Chữ ký hợp lệ có thể cấp quyền hoặc thực hiện hành động mà người dùng không mong muốn.
- Lỗi smart contract: Mã có thể chứa lỗ hổng, thiết kế sai hoặc phụ thuộc vào thành phần không an toàn.
- Giả mạo giao diện: Website, ứng dụng hoặc tài khoản hỗ trợ giả có thể đánh cắp cụm từ khôi phục.
- Chuyển sai mạng hoặc địa chỉ: Giao dịch blockchain thường không thể tự ý hủy sau khi đã được xác nhận.
- Rủi ro token: Bất kỳ ai cũng có thể tạo token; sự tồn tại của token trên Ethereum không phải chứng nhận uy tín.
- Biến động phí: Phí dự kiến có thể thay đổi theo nhu cầu sử dụng mạng và độ phức tạp của giao dịch.
Hãy kiểm tra kỹ địa chỉ, mạng, số tiền, phí và quyền mà ứng dụng yêu cầu. Không nhập cụm từ khôi phục vào website và không tin người tự xưng là nhân viên hỗ trợ yêu cầu cung cấp khóa riêng.
Tổng kết
Ethereum hoạt động bằng cách để các nút mạng cùng kiểm tra trạng thái, EVM thực thi giao dịch và smart contract, còn các trình xác thực dùng Proof of Stake để đạt đồng thuận về các khối hợp lệ. ETH vừa là tài sản gốc của mạng, vừa được dùng để thanh toán phí gas và tham gia cơ chế bảo vệ mạng.
Gas đo lượng tài nguyên tính toán, không phải một loại token riêng. Smart contract giúp Ethereum có thể lập trình, nhưng mã hợp đồng vẫn có thể chứa lỗi hoặc quyền quản trị đáng chú ý. Vì vậy, người dùng cần hiểu cả cơ chế kỹ thuật lẫn nguyên tắc bảo mật trước khi kết nối ví và sử dụng ứng dụng Ethereum.
