Hợp Đồng Thông Minh) là một thuật ngữ mô tả khả năng tự đưa ra các điều khoản và thực thi thoả thuận của hệ thống máy tính bằng cách sử dụng công nghệ Blockchain. Toàn bộ quá trình của Hợp đồng thông minh được thực hiện tự động và không có sự can thiệp từ bên ngoài. Các điều khoản của Hợp đồng thông minh tương đương với một hợp đồng pháp lý và được ghi lại dưới ngôn ngữ của máy tính. Mục tiêu chính của Hợp đồng thông minh là cho phép hai bên không xác định danh tính có thể giao dịch hay làm việc với nhau trên Internet mà không cần thông qua trung gian. Khái niệm về Hợp đồng thông minh được đề cập lần đầu tiên năm 1993 bởi Nick Szabo – người từng bị cáo buộc đứng đằng sau mạng lưới Bitcoin. Ông gọi đây là những chương trình máy tính tự động và có thể thực hiện các điều khoản của hợp đồng.
Các tính năng chính của một Hợp đồng thông minh
Phân tán: Được sao chép và phân phối trong tất cả các nút của mạng Ethereum. Đây là một điểm khác biệt so với các giải pháp khác dựa trên các máy chủ tập trung.
Tất định: Chỉ thực hiện các hành động mà chúng được thiết kế để thực hiện trong trường hợp các điều kiện được thỏa mãn. Bên cạnh đó, các kết quả của Hợp đồng thông minh không đổi dù người thực hiện là ai.
Tự động: Có thể tự động hóa tất cả các loại tác vụ, nó hoạt động như một chương trình tự thực hiện. Tuy nhiên, trong hầu hết các trường hợp, nếu Hợp đồng thông minh không được kích hoạt, nó sẽ duy trì trạng thái “không hoạt động” và sẽ không thực hiện bất kỳ hành động nào.
Không thể sửa đổi: Không thể sửa đổi Hợp đồng thông minh sau khi triển khai. Chỉ có thể “xóa” chúng nếu chức năng này đã được thêm vào từ trước. Do đó, có thể nói rằng Hợp đồng thông minh giống như một mã chống giả mạo.
Có thể tùy chỉnh: Trước khi triển khai, Hợp đồng thông minh có thể được mã hóa theo nhiều cách khác nhau. Vì vậy, chúng có thể được sử dụng để tạo ra nhiều loại ứng dụng phi tập trung (Dapp). Điều này là bởi Ethereum là một blockchain có thể được sử dụng để giải quyết bất kỳ vấn đề tính toán nào (Turing complete).
Không cần dựa trên sự tin cậy: Hai hoặc nhiều bên của hợp đồng có thể tương tác thông qua Hợp đồng thông minh mà không cần biết hoặc tin tưởng lẫn nhau. Ngoài ra, công nghệ blockchain đảm bảo tính chính xác của dữ liệu.
Minh bạch: Vì các Hợp đồng thông minh dựa trên một block[1]chain công khai, không ai có thể thay đổi mã nguồn của chúng, mặc dù bất kỳ ai cũng có thể xem được.