THUẬT NGỮ · 6 PHÚT ĐỌC
Hợp đồng thông minh (smart contract) là gì?
Hợp đồng thông minh là gì: chương trình tự chạy trên blockchain
Hợp đồng thông minh (smart contract) là một đoạn mã chương trình được triển khai và chạy trên blockchain, tự động thực thi đúng theo logic đã lập trình khi các điều kiện được đáp ứng, mà không cần bên trung gian đứng ra xử lý. Sau khi triển khai, mã này công khai và cho kết quả không ai đơn phương can thiệp được. Đây là nền tảng kỹ thuật mà DeFi, NFT và DAO đều dựa lên.
Nói cách khác, thay vì một tờ hợp đồng giấy cần con người diễn giải và thi hành, smart contract biến thỏa thuận thành mã: "nếu A xảy ra thì làm B" được ghi thẳng vào chuỗi. Trên các blockchain hỗ trợ hợp đồng như Ethereum, mã thường viết bằng Solidity rồi biên dịch xuống bytecode chạy trên máy ảo (EVM). Mã đó chạy giống hệt nhau ở mọi node.
"Code is law": tự động thực thi khi đủ điều kiện
Cụm "code is law" mô tả đặc tính cốt lõi: một khi hợp đồng đã lên chuỗi, chính đoạn mã đó — chứ không phải lời hứa của con người — quyết định điều gì được phép xảy ra. Người dùng gửi một giao dịch tới địa chỉ hợp đồng; hợp đồng kiểm tra điều kiện, cập nhật trạng thái (số dư, quyền sở hữu…) và trả kết quả. Không ai bấm nút thủ công, cũng không ai "du di" ngoài luật đã viết.
Vài đặc điểm quan trọng đi kèm:
- Xác định (deterministic): cùng đầu vào và cùng trạng thái chuỗi thì luôn cho cùng đầu ra, ở mọi node.
- Minh bạch: bytecode nằm công khai trên chuỗi; nhiều dự án còn công bố mã nguồn để bất kỳ ai kiểm tra.
- Không cần cấp phép: thường ai có ví và đủ phí gas đều có thể tương tác.
- Tốn phí gas: mỗi lần thực thi làm thay đổi trạng thái đều phải trả phí cho mạng lưới.
Điểm cần nhớ: "code is law" cũng có mặt trái — nếu mã sai, thì cái sai đó cũng được thực thi trung thành.
Ví dụ thực tế: swap, lending, mint NFT
Hầu hết những gì bạn nghe trong crypto đều là smart contract đang chạy phía dưới:
- Swap trên AMM: khi bạn đổi token trên một sàn phi tập trung, hợp đồng của pool thanh khoản tự tính tỷ giá theo công thức, nhận token vào và trả token ra trong cùng một giao dịch.
- Lending: bạn nạp tài sản thế chấp, hợp đồng cho phép vay trong hạn mức, tính lãi theo thời gian và tự động thanh lý nếu tỷ lệ thế chấp tụt dưới ngưỡng.
- Flash loan: một khoản vay không thế chấp phải vay và trả trong đúng một giao dịch — nếu cuối giao dịch chưa trả đủ, hợp đồng hủy toàn bộ như chưa từng xảy ra.
- Mint NFT: hợp đồng theo chuẩn như ERC-721 ghi nhận quyền sở hữu một token độc nhất về ví của bạn khi bạn "mint".
- DAO: hợp đồng quản trị đếm phiếu bỏ phiếu và tự thi hành quyết định của cộng đồng theo quy tắc đã đặt.
Mỗi trường hợp trên đều là "nếu đủ điều kiện thì thực hiện", chỉ khác nhau ở phần logic được lập trình.
Ưu điểm và rủi ro (bug, không thể sửa)
Ưu điểm nằm ở chỗ loại bỏ nhu cầu tin tưởng vào một bên trung gian: hợp đồng chạy tự động, minh bạch, hoạt động 24/7 và cho kết quả kiểm chứng được trên chuỗi.
Rủi ro thì cần nhìn thẳng:
- Bug là vĩnh viễn: phần lớn hợp đồng, một khi đã triển khai, không thể sửa mã. Một lỗi logic có thể bị khai thác để rút cạn tài sản mà không cách nào "vá nóng".
- Bất biến khó nâng cấp: muốn thay đổi thường phải thiết kế sẵn cơ chế nâng cấp (proxy) hoặc triển khai hợp đồng mới rồi di chuyển người dùng — bản thân việc này lại thêm rủi ro.
- Phụ thuộc dữ liệu ngoài: hợp đồng không tự "nhìn" giá thị trường; nó dựa vào oracle, mà oracle sai hoặc bị thao túng thì hợp đồng cũng hành động sai.
- Rủi ro quản trị: một số hợp đồng có quyền admin có thể tạm dừng hoặc thay đổi tham số — quyền này bị lạm dụng cũng là mối lo.
Vì vậy giới xây dựng coi trọng kiểm toán mã (audit) và kiểm thử, còn người dùng nên hiểu rằng "chạy tự động" không đồng nghĩa với "an toàn tuyệt đối".
Smart contract khác hợp đồng truyền thống thế nào
Hợp đồng truyền thống là văn bản do con người diễn giải và cần tòa án hay cơ quan thi hành khi có tranh chấp. Smart contract thay việc thi hành đó bằng mã tự chạy trên mạng lưới: không đợi ai phán xử, cứ đủ điều kiện là thực thi.
Khác biệt cốt lõi:
- Thực thi: hợp đồng truyền thống dựa vào bên thứ ba thi hành; smart contract tự động thực thi bằng mã.
- Diễn giải: văn bản pháp lý có thể được hiểu nhiều cách; mã chạy đúng như đã viết, không "linh hoạt".
- Sửa đổi: hợp đồng giấy có thể sửa phụ lục; hợp đồng trên chuỗi thường bất biến sau khi triển khai.
- Phạm vi: smart contract mạnh với những gì diễn ra trên chuỗi (chuyển tài sản, cập nhật số dư), nhưng không tự ràng buộc được sự việc ngoài đời nếu thiếu dữ liệu đầu vào đáng tin.
Nắm được khái niệm gốc này giúp bạn đọc mọi thuật ngữ phái sinh — AMM, lending, mint, DAO — với đúng bức tranh: tất cả chỉ là những smart contract khác nhau đang thực thi logic của chúng.
Nguồn tham khảo
- Wikipedia — Smart contract — Hợp đồng thông minh.
- ethereum.org — Smart contracts — Hợp đồng thông minh trên Ethereum.
⚠️ Miễn trừ trách nhiệm: Nội dung chỉ nhằm mục đích thông tin và giáo dục, KHÔNG phải lời khuyên đầu tư, pháp lý hay bảo mật cá nhân. Thị trường tài sản mã hoá biến động mạnh và tiềm ẩn rủi ro mất vốn. Tại Việt Nam, khung pháp lý đang thay đổi: Nghị định 284/2026/NĐ-CP có hiệu lực 1/9/2026 quy định xử phạt vi phạm hành chính về tài sản mã hoá. Hãy tự nghiên cứu (DYOR) và cân nhắc tham vấn tổ chức/chuyên gia được cấp phép trước khi ra quyết định.
Câu hỏi thường gặp
- Smart contract có thể sửa sau khi triển khai không?
- Phần lớn hợp đồng là bất biến: sau khi lên chuỗi thì không sửa được mã. Muốn thay đổi, đội phát triển thường phải thiết kế sẵn cơ chế nâng cấp (proxy) hoặc triển khai hợp đồng mới rồi di chuyển người dùng sang, và bản thân việc này cũng thêm rủi ro.
- Smart contract chạy tự động thì có an toàn tuyệt đối không?
- Không. "Chạy tự động" chỉ nghĩa là mã thực thi đúng như đã viết. Nếu mã có lỗi logic, lỗi đó cũng được thực thi trung thành và có thể bị khai thác. Hợp đồng còn phụ thuộc dữ liệu ngoài qua oracle và có thể có quyền admin, nên rủi ro vẫn tồn tại.
- Vì sao smart contract cần phí gas?
- Mỗi lần thực thi làm thay đổi trạng thái chuỗi (chuyển tài sản, cập nhật số dư…) đều tiêu tốn tài nguyên tính toán của mạng lưới. Phí gas là khoản trả cho mạng để bù cho công việc đó và chống lạm dụng tài nguyên.
Nội dung trên website chỉ mang tính thông tin, không phải lời khuyên đầu tư. Giao dịch crypto có rủi ro mất vốn rất cao.