智能合约是一种代码,在共享并复制的账本上运行,能自动维持状态,控制资产和响应外界信息。它们所依据的是参与方间互相达成的一系列权利和义务,也就是一个承诺。例如,一份销售合约便包含着卖家发货和买家支付货款的承诺。当智能合约的计算机交易协议在执行合约条款时,所有使用分布式账本的用户都可以看到它们。这意味着所有的漏洞和安全问题都会被公开,有可能无法迅速解决。一个例子是,2016年6月,The DAO智能合约出现了漏洞,攻击者窃取了5000万美元。开发者需要共同找到解决方案,但这需要时间。最终以太坊采取了硬分叉方式将攻击者资金回收,但在分叉前,黑客已经删除了相应的资金。