灵活的或自动执行的合约是区块链的一个更吸引人的特性,因为它们能够消除管理开销;实质上,一旦合同的某些条件得到满足,金钱、财产或货物就会自动释放。
例如,一家保险公司可以根据世界事件(如飓风或干旱)使用智能合约来发放索赔资金。
然而,贝内特认为,所谓的智能合约既不聪明也不合法。
“在概念上,这是一个好主意。它们是业务流程自动化的一种形式。为了实现业务流程自动化,您需要就该流程是什么——该流程适用什么规则——达成一致,然后您需要将其转换为代码,”Bennett说。“这绝不像人们想象的那么容易。”
再加上缺乏区块链脚本语言的成熟度,程序员的学习曲线在本质上更加陡峭;这可能会导致bug或漏洞。
区块链参与者还需要就如何遵守合同的运作方式达成一致,以及在有争议的合同中会发生什么情况。
贝内特说:“如果有什么事情发生了,你忘记编码了,就需要有一种外链的编码方式,或者如果它开始以一种非故意的方式运行,就需要有一种‘关闭开关’。”
例如,在2010年,自动交易执行系统经历了一次“闪电崩盘”,影响了全球的交易。
当时,一个大型的基础交易员选择通过一个自动算法执行一个卖出程序,该算法被编程以将订单输入交易平台。执行卖出计划导致了有史以来最大的每日交易净变化,导致异常高的波动性,并致系统崩溃。
由于崩溃的结果,监管机构制定了一些规则,如果价格在五分钟内上涨或下跌10%或更多,将触发个别股票交易的暂停,从而有效地实施“关闭交易”。
“当然,这也是智能合约和所谓不变性概念不相容的地方,”贝内特说。 “因为智能合约中的不变性意味着你必须永远忍受最严重的安全漏洞。”
随着区块链技术的成熟,Forrester在其报告中表示,它正在看到更多关于它的学术研究,特别是涉及到的一些数学构造。一些公司已经下令对他们的潜在解决方案中的数学进行彻底的审查,这是市场应该在2018年期待更多的东西。
虽然Bennett和其他人表示他们理解区块链是一个革命性概念的原因,因为它提供了一个新的业务和交易信任模型,但市场仍需要研究这些模型应该是什么样子。
“当你看到大多数企业区块链项目时,他们都围绕优化现有项目,”Bennett说。“但是,对某些流程(包括公共流程)的运行方式进行真正的改造,是在更遥远的未来,因为技术需要更加成熟。”
创建新的业务流程还需要就不同用户之间的条件达成一致,并且已经有了区块链项目的实例,因为人们无法就应该运营的条件达成一致。所以,区块链和IT一样,也是关于合同协议的。
“正如最近有人告诉我的,区块链是80%的业务和20%的技术,”Bennett说。