Hợp đồng thông minh (smart contract) được Nick Szabo mô tả lần đầu tiên vào những năm 1990. Vào thời điểm đó, ông định nghĩa hợp đồng thông minh là một công cụ để chính thức hóa và bảo mật mạng máy tính bằng cách kết hợp các giao thức với giao diện người dùng.