Hợp đồng thông minh (smart contract) là gì?
Hợp đồng thông minh là chương trình chạy trên blockchain. Cách hoạt động, ví dụ ký quỹ, rủi ro, audit làm được gì và giá trị pháp lý ở Việt Nam đến 2026.
Tóm tắt nhanh
- Hợp đồng thông minh (smart contract) là chương trình được triển khai lên blockchain, tự chạy theo đoạn mã khi có giao dịch gọi tới. Nó không phải hợp đồng giấy được số hóa.
- Khái niệm do Nick Szabo đưa ra năm 1994; Ethereum (mạng chính ra mắt 30/7/2015) là nền tảng phổ biến nhất để chạy loại chương trình này.
- Mã sai thì chương trình vẫn chạy đúng như mã sai: vụ The DAO năm 2016 khiến hơn 3,6 triệu ETH bị rút khỏi một hợp đồng.
- Chưa có văn bản pháp luật Việt Nam nào dùng khái niệm hợp đồng thông minh. Gần nhất là quy định về hợp đồng điện tử giao kết bởi hệ thống thông tin tự động (Luật Giao dịch điện tử 2023 Điều 34).
Mục lục 10 phần
- 01 Hợp đồng thông minh là gì?
- 02 Hợp đồng thông minh hoạt động thế nào?
- 03 Ví dụ: hợp đồng ký quỹ mua bán hoạt động ra sao?
- 04 Hợp đồng thông minh khác hợp đồng truyền thống thế nào?
- 05 Hợp đồng thông minh có thật sự “không thể sửa”?
- 06 Hợp đồng thông minh được dùng để làm gì?
- 07 Rủi ro của hợp đồng thông minh là gì?
- 08 Audit smart contract là gì, có bảo đảm an toàn không?
- 09 Kiểm tra một hợp đồng thông minh trước khi tương tác thế nào?
- 10 Hợp đồng thông minh có giá trị pháp lý ở Việt Nam không?
- Câu hỏi thường gặp
- Nguồn tham khảo
Hợp đồng thông minh (smart contract) là một chương trình máy tính được triển khai lên blockchain, có địa chỉ riêng, và tự thực hiện các điều kiện viết trong mã mỗi khi có giao dịch gọi tới. Nó không phải bản hợp đồng giấy được scan lên mạng, và cũng không “thông minh” theo nghĩa tự suy luận: nó chỉ làm đúng những gì mã ra lệnh, kể cả khi mã sai.
Tại Việt Nam, tính đến 26/10/2026, chưa có văn bản pháp luật nào dùng khái niệm “hợp đồng thông minh”. Mục cuối bài nói rõ văn bản đã có gì và chỗ nào còn chưa rõ.
Hợp đồng thông minh là gì?
Hợp đồng thông minh là đoạn mã chạy trên blockchain, giữ tài sản hoặc dữ liệu, và tự thay đổi trạng thái theo quy tắc định sẵn khi nhận giao dịch hợp lệ.
Khái niệm có từ trước blockchain. Năm 1994, Nick Szabo định nghĩa: “A smart contract is a computerized transaction protocol that executes the terms of a contract” (hợp đồng thông minh là một giao thức giao dịch bằng máy tính thực thi các điều khoản của hợp đồng). Ví dụ ông hay dùng là máy bán hàng tự động: bỏ đủ tiền, chọn món, máy trả hàng, không cần người bán.
ethereum.org định nghĩa ngắn gọn hơn: hợp đồng thông minh “is simply a program that runs on the Ethereum blockchain”, tức một chương trình chạy trên blockchain Ethereum, gồm mã (các hàm) và dữ liệu (trạng thái), nằm tại một địa chỉ cụ thể.
Hợp đồng thông minh hoạt động thế nào?
Người viết mã triển khai hợp đồng lên chuỗi một lần; sau đó bất kỳ ai cũng có thể gọi các hàm của nó bằng một giao dịch có chữ ký, và mạng lưới chạy mã đó để cập nhật trạng thái.
Quy trình năm bước:
- Viết mã. Trên Ethereum, ngôn ngữ phổ biến là Solidity. Mã quy định ai được làm gì, trong điều kiện nào.
- Triển khai. Mã được biên dịch và gửi lên blockchain bằng một giao dịch. Hợp đồng nhận một địa chỉ riêng, giống địa chỉ ví.
- Gọi hàm. Người dùng gửi giao dịch tới địa chỉ hợp đồng, ký bằng khóa riêng tư trong ví, kèm phí mạng.
- Mạng lưới thực thi. Các nút trong mạng chạy cùng đoạn mã với cùng dữ liệu đầu vào và phải ra cùng kết quả. Điều kiện không thỏa thì giao dịch bị hủy, phí mạng vẫn mất.
- Ghi kết quả. Trạng thái mới (số dư, quyền sở hữu) được ghi vào khối, ai cũng tra được.
Mạng chính Ethereum ra mắt ngày 30/7/2015 (giai đoạn Frontier, theo ethereum.org), và từ đó trở thành nền tảng phổ biến nhất cho hợp đồng thông minh.
Ví dụ: hợp đồng ký quỹ mua bán hoạt động ra sao?
Ví dụ dưới mô tả một hợp đồng ký quỹ (escrow) đơn giản giữa người mua A và người bán B, để thấy mã thay thế bên trung gian ở đâu và không thay được ở đâu.
| Bước | Ai làm | Hợp đồng làm gì |
|---|---|---|
| 1 | A gửi 1.000 token vào hợp đồng | Giữ 1.000 token, ghi trạng thái “đang chờ giao hàng” |
| 2 | B giao hàng ngoài đời | Không biết gì, vì hàng không nằm trên blockchain |
| 3a | A bấm “đã nhận hàng” | Tự chuyển 1.000 token cho B |
| 3b | Quá 30 ngày, A không xác nhận cũng không khiếu nại | Tự chuyển cho B theo điều kiện viết sẵn |
| 3c | A bấm “khiếu nại” | Khóa tiền, chờ bên phân xử được chỉ định trong mã quyết định |
Bước 2 cho thấy giới hạn lớn nhất: hợp đồng chỉ “thấy” dữ liệu trên chuỗi. Muốn biết hàng đã giao, giá vàng hôm nay hay kết quả trận đấu, nó cần một nguồn dữ liệu bên ngoài đưa vào (gọi là oracle), và nguồn đó lại là một bên phải tin.
Hợp đồng thông minh khác hợp đồng truyền thống thế nào?
Hợp đồng truyền thống là thỏa thuận giữa người với người, được pháp luật bảo đảm thực hiện; hợp đồng thông minh là chương trình tự thực hiện, được bảo đảm bằng mã và mạng lưới.
| Tiêu chí | Hợp đồng truyền thống | Hợp đồng thông minh |
|---|---|---|
| Hình thức | Lời nói, văn bản, hợp đồng điện tử | Mã máy tính trên blockchain |
| Ai thực hiện | Các bên, có thể cần tòa án, trọng tài | Mạng lưới tự chạy mã |
| Giải thích điều khoản | Theo ý chí các bên và luật áp dụng | Theo đúng câu lệnh, không có “ý định” |
| Sửa đổi | Các bên thỏa thuận lại | Chỉ khi mã có sẵn cơ chế nâng cấp |
| Khi có sai sót | Có thể tuyên vô hiệu, bồi thường | Giao dịch đã xác nhận không đảo ngược |
| Danh tính các bên | Thường biết rõ | Có thể chỉ là địa chỉ ví |
| Chi phí | Phí công chứng, luật, tố tụng nếu có tranh chấp | Phí mạng mỗi lần gọi hàm |
Hợp đồng thông minh có thật sự “không thể sửa”?
Không phải lúc nào cũng vậy. Mã đã triển khai tại một địa chỉ thì không đổi được, nhưng nhiều dự án dùng mẫu “proxy”: địa chỉ bạn tương tác chỉ chuyển tiếp tới một hợp đồng logic khác, và người giữ quyền quản trị có thể trỏ sang phiên bản mới. Nhiều hợp đồng còn có hàm tạm dừng, đóng băng tài khoản hoặc in thêm token.
Điều này vừa giúp sửa lỗi, vừa là rủi ro: ai giữ khóa quản trị thì có quyền thay đổi luật chơi. Trước khi gửi tài sản vào một hợp đồng, câu hỏi cần trả lời là “ai có quyền nâng cấp, tạm dừng, và quyền đó được kiểm soát thế nào”.
Hợp đồng thông minh được dùng để làm gì?
Hầu hết token và ứng dụng tài sản mã hóa trên Ethereum và các mạng tương tự đều là hợp đồng thông minh. Các nhóm chính:
- Token: mỗi token (ví dụ các token chuẩn ERC-20) là một hợp đồng ghi số dư của từng địa chỉ. Xem coin và token khác nhau thế nào.
- Stablecoin: token neo giá theo tiền pháp định, có hợp đồng quản lý việc phát hành và đóng băng.
- Sàn phi tập trung: đổi token qua bể thanh khoản do hợp đồng quản lý. Xem DEX và CEX là gì.
- Cho vay, thế chấp: hợp đồng giữ tài sản thế chấp và tự thanh lý khi giá giảm dưới ngưỡng.
- NFT, vé, chứng nhận: hợp đồng ghi ai sở hữu vật phẩm số nào.
- Token hóa tài sản thực: hợp đồng ghi quyền với tài sản ngoài đời, thường kèm danh sách địa chỉ được phép nắm giữ. Xem token hóa tài sản thực (RWA).
Rủi ro của hợp đồng thông minh là gì?
Rủi ro lớn nhất là lỗi mã: chương trình chạy đúng như được viết, kể cả khi viết sai, và tiền đã đi thì không lấy lại được bằng nút hoàn tác.
Ví dụ nổi tiếng nhất là The DAO năm 2016. Theo ethereum.org, một lỗ hổng trong hợp đồng của The DAO cho phép kẻ tấn công rút hơn 3,6 triệu ETH. Cộng đồng Ethereum chọn cách sửa lịch sử chuỗi bằng một bản nâng cấp (hard fork) ngày 20/7/2016 để trả lại tiền; nhóm không đồng ý tiếp tục chuỗi cũ, nay là Ethereum Classic. Đây là trường hợp hiếm, không phải cơ chế bảo vệ có sẵn.
Các rủi ro khác:
| Rủi ro | Biểu hiện | Hậu quả |
|---|---|---|
| Quyền quản trị | Một ví giữ quyền nâng cấp, in token, đóng băng | Luật chơi có thể bị đổi bất cứ lúc nào |
| Nguồn dữ liệu (oracle) | Giá đầu vào bị thao túng hoặc sai | Thanh lý sai, bị rút tiền |
| Phê duyệt không giới hạn | Bạn cho một hợp đồng quyền tiêu toàn bộ token | Hợp đồng đó bị chiếm quyền thì ví bạn bị rút |
| Hợp đồng giả mạo | Token cùng tên, cùng biểu tượng, khác địa chỉ | Nhận hoặc mua nhầm token vô giá trị |
| Lỗi chuỗi, cầu nối | Lỗi ở mạng hoặc cầu nối giữa hai chuỗi | Tài sản kẹt hoặc mất dù hợp đồng của bạn không lỗi |
Audit smart contract là gì, có bảo đảm an toàn không?
Audit (kiểm toán mã) là việc một bên độc lập đọc và kiểm thử mã hợp đồng để tìm lỗi bảo mật; nó giảm rủi ro nhưng không bảo đảm an toàn.
Một báo cáo audit thường cho biết: phạm vi (những file, phiên bản mã nào được kiểm), danh sách lỗi theo mức nghiêm trọng, và lỗi nào đã được dự án sửa. Những gì audit KHÔNG làm:
- Không kiểm phiên bản mã được nâng cấp sau ngày audit.
- Không đánh giá mô hình kinh doanh, tính minh bạch của đội ngũ hay việc dự án có trả tiền cho bạn không.
- Không kiểm các hợp đồng nằm ngoài phạm vi, như cầu nối hay nguồn dữ liệu bên ngoài.
Vì vậy câu “dự án đã được audit” không nói lên dự án an toàn hay đáng tin. Hãy đọc chính báo cáo, xem ngày, phạm vi và các lỗi còn mở.
Kiểm tra một hợp đồng thông minh trước khi tương tác thế nào?
Năm việc kiểm tra cơ bản, làm được mà không cần biết lập trình:
- Lấy địa chỉ hợp đồng từ trang chính thức của dự án, không từ tin nhắn hay bình luận.
- Tra địa chỉ trên trình khám phá khối (block explorer) của đúng mạng: mã đã được công khai và xác minh chưa, hợp đồng tạo từ khi nào.
- Xem hợp đồng có phải dạng proxy không, và ví nào giữ quyền quản trị.
- Đọc nội dung yêu cầu ký trong ví: số lượng phê duyệt là bao nhiêu, cho địa chỉ nào.
- Sau khi dùng xong, thu hồi các quyền phê duyệt không còn cần.
Danh sách này giúp tránh lỗi thao tác và trang giả mạo; nó không phải cách đánh giá một dự án có giá trị hay không. Vietnambit không đánh giá dự án hay token nào.
Hợp đồng thông minh có giá trị pháp lý ở Việt Nam không?
Văn bản chưa quy định rõ. Tính đến 26/10/2026, Vietnambit chưa tìm thấy văn bản pháp luật nào của Việt Nam dùng khái niệm “hợp đồng thông minh”. Những gì văn bản hiện có:
1. Giao dịch qua phương tiện điện tử được coi là giao dịch bằng văn bản. Bộ luật Dân sự 2015 Điều 119 khoản 1: “Giao dịch dân sự thông qua phương tiện điện tử dưới hình thức thông điệp dữ liệu theo quy định của pháp luật về giao dịch điện tử được coi là giao dịch bằng văn bản.”
2. Hợp đồng do hệ thống tự động giao kết không bị phủ nhận chỉ vì thiếu con người. Luật Giao dịch điện tử 20/2023/QH15 (hiệu lực 01/7/2024) Điều 34 khoản 1 quy định hợp đồng điện tử được giao kết hoặc thực hiện từ sự tương tác giữa hệ thống thông tin tự động với người, hoặc giữa các hệ thống thông tin tự động với nhau, “không bị phủ nhận giá trị pháp lý chỉ vì không có sự kiểm tra hay can thiệp của con người”. Đây là quy định gần nhất với cách một hợp đồng thông minh vận hành.
3. Luật về tài sản mã hóa không nhắc tới hợp đồng thông minh. Luật Công nghiệp công nghệ số 71/2025/QH15 và Nghị quyết 05/2025/NQ-CP định nghĩa tài sản số, tài sản mã hóa, quy định việc phát hành và giao dịch, nhưng không dùng chữ “hợp đồng thông minh” hay “blockchain”.
4. Một văn bản thuế có nhắc địa chỉ hợp đồng token. Mẫu bảng kê 01-1/BK-TSMH kèm Thông tư 41/2026/TT-BTC (tổ chức cung cấp dịch vụ dùng để kê khai thuế đã khấu trừ) có cột “Địa chỉ hợp đồng token”. Đây là trường thông tin để định danh tài sản trong giao dịch, không phải quy định về giá trị pháp lý của hợp đồng thông minh.
Những điểm văn bản chưa quy định rõ:
- Đoạn mã tự nó có được coi là “hợp đồng” (thỏa thuận về quyền, nghĩa vụ) hay chỉ là công cụ thực hiện một hợp đồng khác.
- Khi mã có lỗi và tài sản bị rút, ai chịu trách nhiệm: người viết mã, người triển khai, người giữ quyền quản trị.
- Luật nước nào áp dụng và tòa án nào có thẩm quyền khi các bên chỉ là địa chỉ ví ở nhiều quốc gia.
Một điểm thực tế: khi có tổ chức được cấp phép, giao dịch của bạn với sàn trong nước được điều chỉnh bằng hợp đồng và điều khoản dịch vụ giữa bạn với sàn, cùng các nghĩa vụ của sàn trong Nghị quyết 05 Điều 15 (quản lý tách biệt tài sản khách hàng, bồi thường khi khách hàng mất tài sản do hệ thống bảo mật mất an toàn). Sàn dùng công nghệ gì phía sau không làm thay đổi quan hệ đó. Danh sách hồ sơ xin phép ở trang sàn tài sản mã hóa được cấp phép; tính đến 26/10/2026 chưa tổ chức nào có giấy phép.
Đọc thêm: Web3 là gì, tài sản mã hóa là gì theo pháp luật, Nghị quyết 05/2025/NQ-CP.
Câu hỏi thường gặp
Smart contract là gì?
Là tên tiếng Anh của hợp đồng thông minh: một chương trình nằm trên blockchain, có địa chỉ riêng, tự thực hiện các điều kiện đã viết sẵn trong mã khi có người gửi giao dịch tới.
Bitcoin có hợp đồng thông minh không?
Có ở mức hạn chế. Bitcoin dùng ngôn ngữ Script, được thiết kế không đầy đủ Turing (theo tài liệu developer.bitcoin.org), đủ cho chữ ký nhiều bên, khóa theo thời gian, nhưng không viết được ứng dụng phức tạp như trên Ethereum.
Ưu điểm của hợp đồng thông minh là gì?
Tự thực hiện khi đủ điều kiện, không cần bên trung gian bấm duyệt; mã và lịch sử giao dịch công khai để ai cũng kiểm tra; chạy 24/7. Đổi lại, sai sót trong mã khó sửa và giao dịch đã xác nhận không đảo ngược được.
Hợp đồng thông minh ở Việt Nam có giá trị pháp lý không?
Văn bản chưa quy định rõ. Bộ luật Dân sự 2015 Điều 119 coi giao dịch qua thông điệp dữ liệu là giao dịch bằng văn bản, và Luật Giao dịch điện tử 2023 Điều 34 không phủ nhận hợp đồng do hệ thống tự động giao kết. Nhưng chưa văn bản nào nói đoạn mã trên blockchain tự nó là một hợp đồng.
Kiểm tra hợp đồng thông minh bằng cách nào?
Lấy địa chỉ hợp đồng từ trang chính thức của dự án, đối chiếu trên trình khám phá khối (block explorer) xem mã đã được công khai và xác minh chưa, ai giữ quyền quản trị, có báo cáo kiểm toán mã không. Kiểm tra không thay được việc hiểu rủi ro.
Nguồn tham khảo 9
Kiểm chứng ngày 26/10/2026
- 01Nick Szabo (1994): Smart Contracts (bản lưu)fon.hum.uva.nl
- 02ethereum.org: Introduction to smart contractsethereum.org
- 03ethereum.org: Lịch sử Ethereum (Frontier 30/7/2015, fork The DAO 20/7/2016)ethereum.org
- 04developer.bitcoin.org: Transactions (ngôn ngữ Script)developer.bitcoin.org
- 05Bộ luật Dân sự 2015, Điều 119 (bản đăng lại trên hethongphapluat.com)hethongphapluat.com
- 06Luật Giao dịch điện tử 20/2023/QH15, Điều 34 (bản đăng lại trên hethongphapluat.com)hethongphapluat.com
- 07Công báo: Luật Công nghiệp công nghệ số 71/2025/QH15congbao.chinhphu.vn
- 08Cổng TTĐT Chính phủ: toàn văn Nghị quyết 05/2025/NQ-CPxaydungchinhsach.chinhphu.vn
- 09Công báo: Thông tư 41/2026/TT-BTC (mẫu bảng kê 01-1/BK-TSMH)congbao.chinhphu.vn