智能合約是一種代碼,在共享并復制的賬本上運行,能自動維持狀態(tài),控制資產(chǎn)和響應外界信息。它們所依據(jù)的是參與方間互相達成的一系列權利和義務,也就是一個承諾。例如,一份銷售合約便包含著賣家發(fā)貨和買家支付貨款的承諾。當智能合約的計算機交易協(xié)議在執(zhí)行合約條款時,所有使用分布式賬本的用戶都可以看到它們。這意味著所有的漏洞和安全問題都會被公開,有可能無法迅速解決。一個例子是,2016年6月,The DAO智能合約出現(xiàn)了漏洞,攻擊者竊取了5000萬美元。開發(fā)者需要共同找到解決方案,但這需要時間。最終以太坊采取了硬分叉方式將攻擊者資金回收,但在分叉前,黑客已經(jīng)刪除了相應的資金。