危险!区块链智能合约恐难以实现验证
能够让支付合约自动化执行的智能合约是在复杂的金融交易中使用区块链的关键。但是,关于智能合约如何在现实世界运行以及它们是否可以信任,还有一些尚未解决的问题和担忧。
传统合约是指双方或者多方协议做或不做某事来换取某些东西,每一方必须信任彼此会履行义务。而智能合约无须彼此信任,因为智能合约不仅是由代码进行定义的,也是由代码强制执行的,完全自动且无法干预。因为智能合约减少了复杂性,让对账问题更少了,这就提升了效率并降低了成本。
但是如果合同条款都是用代码来表达,你如何看懂智能合约的更细微的细节?例如,如果你使用智能合约来交易债券,当遇到几个不同发行者拥有不同期限和不同票面利率的时候,那你如何找到并交易正确的债券?
必须要有一些元数据以及/或者对这些特征进行描述,而且它们需要得到关于编码执行的确认和验证,以确保智能合约执行的正是它所表述的。
关于发行者,你是如何验证并信任这个发行者和智能合约本身的呢?我们来要讨论一下在不久的将来智能合约发行人的风险吗?
你又如何把智能合约跟如交易清算室、交易、风险控制等现存系统相结合呢?你需要去发现何时会发生生命周期事件(Lifecycle event),如利率重置,这样就可以在外部系统中处理这些事件。可信数据源需要提供这个数据,而且应用于智能合约的外部数据需要得到同意和标准化流程。这些都是谁的责任呢?
旧系统无法像变魔术那样把区块链当做自己的仓库使用,所以为了确保这些系统的交易记录反映在区块链上,一体化、数据转换和对账将会十分重要。系统也将需要查询并搜索基于各种标准的交易的区块链。你如何保证智能合约如预期那般发挥作用?你如何确保它一点也不会被非法抽取利润?
智能合约的逻辑可能会存在一些漏洞,或者可能会有无法预料甚至未试验的情况,如负利率,或者以错误的价格买进或卖出(比如骑士资本集团(Knight Capital)的算法交易系统出现技术故障,导致140多只股票报价出错,最终令该公司在30分钟内亏损4.4亿多美元)。这些情况的影响可能会在交易之后的几个月甚至几年之后此浮现出来。
如果智能合约中在不可变且分布式的区块链上出现错误的代码,那潜在的危害会十分巨大,特别是如果这个代码是恶意的话。你如何监视和检测这样的流氓代码呢?你如何阻止它,又如何终止业务呢?智能合约虽然潜力巨大,却仍在初级阶段,很显然还有一些问题亟待解决。
让区块链和智能适应技术难题十分关键。我们现在搞清楚区块链和智能合约会如何影响银行业及其操作还为时尚早。智能合约并不是天生智能,它们需要扶植、监管和控制。因此使用区块链来改造你的组织机构并不是一个一次性的项目;它需要不断进化以符合不断改变的经营策略和市场状况。
链接:http://www.gongxiangcj.com/show-22-1776-1.html
Scan QR code with WeChat