
Smart Contract là gì?
Smart contract (hợp đồng thông minh) là chương trình máy tính chạy trên blockchain, tự động thực thi thỏa thuận khi điều kiện được đáp ứng. Khác với hợp đồng giấy truyền thống, smart contract không cần bên trung gian, không thể sửa sau khi triển khai và toàn bộ mã nguồn đều công khai cho mọi người kiểm tra. Thuật ngữ này do Nick Szabo đặt ra từ năm 1994, khi ông ví smart contract như máy bán hàng tự động: đưa input đúng thì nhận output định trước.

Cách hoạt động của hợp đồng thông minh
Lập trình viên viết hợp đồng bằng Solidity rồi biên dịch thành bytecode, triển khai lên blockchain trong một giao dịch có chữ ký. Từ đó hợp đồng có địa chỉ riêng và không ai sửa được. Khi người dùng gọi hàm, giao dịch kích hoạt EVM (máy ảo Ethereum) thực thi bytecode: trạng thái tạm thời như Program counter, Stack 1024 phần tử, Memory bị xóa cuối giao dịch, còn EVM code và Account storage ghi vĩnh viễn vào state trie.
Mỗi thao tác tốn gas — phí trả bằng ETH — vừa chống vòng lặp vô hạn vừa định giá tài nguyên máy. Kết quả thực thi đồng thuận trên toàn mạng: cùng input luôn cho cùng output, không cần tin bên trung gian. Ví dụ điển hình: hợp đồng giữ tiền ký quỹ cho trẻ em, chỉ giải ngân sau ngày ấn định; hoặc hợp đồng tự chuyển quyền sở hữu xe khi đủ tiền thanh toán.

Ví dụ code Solidity cơ bản
Hợp đồng đơn giản nhất lưu và đọc một số nguyên:
// SPDX-License-Identifier: GPL-3.0
pragma solidity >=0.4.16 <0.9.0;
contract SimpleStorage {
uint storedData;
function set(uint x) public {
storedData = x;
}
function get() public view returns (uint) {
return storedData;
}
}
Solidity là ngôn ngữ chính của Ethereum, do Gavin Wood đề xuất tháng 8/2014, cú pháp gần gũi với JavaScript và C++. Viper là lựa chọn an toàn hơn với cú pháp kiểu Python, ép kiểu mạnh và gas tối đa tính được. Trên Solana, smart contract gọi là program, viết chủ yếu bằng Rust, biên dịch sang sBPF qua LLVM, khác biệt lớn ở chỗ program stateless — dữ liệu mutable nằm ở data account riêng.
Ứng dụng thực tế của smart contract
- DeFi: Cho vay, vay thế chấp, cung cấp thanh khoản không cần ngân hàng. Aave V3 dẫn đầu với hơn 14 tỷ USD TVL.
- NFT: Xác nhận quyền sở hữu tài sản số, tự động trả royalty cho tác giả mỗi lần bán lại.
- DAO: Tổ chức tự trị phi tập trung, code định nghĩa luật và giữ treasury, không ai tiêu tiền nếu nhóm không bỏ phiếu duyệt.
- Bảo hiểm: Hợp đồng tự thanh toán bồi thường khi sự kiện được xác nhận, giảm chi phí hòa giải.
- Chuỗi cung ứng: Tự động giải phóng thanh toán khi hàng hóa xác nhận đến nơi.

Quy mô thị trường hiện tại
Theo DefiLlama, tính đến tháng 8/2026 tổng giá trị khóa (TVL) của toàn hệ sinh thái DeFi đạt khoảng 75 tỷ USD trên 497 chain. Ethereum dẫn đầu với 41 tỷ USD, Solana đứng sau với 4,85 tỷ USD. Hơn 1.800 protocol đang hoạt động trên Ethereum — tất cả đều vận hành bởi smart contract.
Bắt đầu viết smart contract như thế nào?
Để học viết hợp đồng thông minh, bạn cần nắm kiến thức nền tảng: blockchain hoạt động thế nào, khái niệm gas, ví tiền mã hóa và giao dịch có chữ ký. Sau đó bắt đầu với Remix IDE — môi trường phát triển chạy ngay trên trình duyệt, không cần cài đặt. Remix hỗ trợ biên dịch, triển khai lên mạng thử nghiệm và debug trực tiếp. Các framework phổ biến cho dự án thực tế là Hardhat và Foundry, đi kèm thư viện chuẩn OpenZeppelin cung cấp sẵn các hợp đồng an toàn như ERC-20, ERC-721.
Quy trình phát triển gồm: viết code, kiểm thử với mạng ảo local, triển khai lên mạng thử nghiệm như Sepolia để kiểm tra thực tế, rồi mới triển khai lên mainnet. Mỗi lần triển khai đều tốn phí gas. Trước khi phát hành chính thức, hợp đồng nên được kiểm toán bởi công ty bảo mật chuyên nghiệp như Trail of Bits hoặc Quantstamp.
Rủi ro và hạn chế
- Không sửa được: Lỗi sau khi triển khai trở thành vĩnh viễn trừ khi hard fork. Vụ hack The DAO tháng 6/2016 rút khoảng 50 triệu USD ETH, buộc Ethereum hard fork để gỡ lại tiền.
- Lỗ hổng bảo mật: Reentrancy, integer overflow là các kiểu tấn công kinh điển. Các vụ tấn công Parity multisig và overflow năm 2018 gây thiệt hại tổng cộng hơn 184 triệu USD.
- Chưa phải hợp đồng pháp lý: Ở nhiều quốc gia smart contract chưa được công nhận là văn bản ràng buộc trước tòa.
Giải pháp giảm rủi ro: kiểm toán bởi bên thứ ba trước khi triển khai, dùng thư viện chuẩn như OpenZeppelin, và thiết kế cơ chế nâng cấp có kiểm soát.
Smart contract là nền tảng của toàn bộ hệ sinh thái DeFi và Web3. Hiểu cách hoạt động, ngôn ngữ lập trình và rủi ro bảo mật là bước đầu tiên để tham gia an toàn vào thị trường tiền mã hóa.
Tham khảo thêm:
