查看原文
其他

什么情况下智能合约应用案例难以实现?| 区块链课堂第55问

2018-04-12 LucyCheng 哈希派

什么情况下智能合约应用案例难以实现?



在承诺条款相关代码设定完成的基础上,当一定条件满足情况时系统将会自动执行合约内容——从字面上看,只要设定好数字化承诺,智能合约便可让不同类型的程序及操作自动化进行;然而实际应用并不是那么简单。

 

以按照某月降雨量向投保人支付一定金额农业保单的项目为例。理论上来说,待该合约到期后,系统将会从外部服务获取天气信息并依照数据采取相应的活动。但实际应用中难以保证每个独立运行节点能够获得相同的外部信息,为此各节点间容易出现分歧,区块链系统难以达成共识,交易无法正常进行。所以说,与外界存在交互且相关信息具有不确定性的区块链系统需要信任方的参与,为前者提供外部信息,使系统能够顺利运行。

 

另一方面,运行过程中会引起外部事件变化的智能合约,也会出现类似问题。打个比方,如果合约的操作需要访问银行API进行交易的话,将会出现“交由谁来获取”这一问题。而系统不能确保每个节点都是“可信任节点”,所以这种情况下难以保证API密码的安全。同样的,为了让这类智能合约能够安全运行,我们需要使用受信任服务方来监控区块链状态并作出相应的反馈操作。

 

总的来说,基于智能合约的区块链系统难以实现涉及外部信息及操作的合约承诺;促使其正常运行,需要可信任第三方的参与。不过这在一定程度上,损害了分布式系统的目标及本质属性


昨日回顾:区块链智能合约应用有哪些?

明日预告:什么是以太坊虚拟机?

※区块链课堂是哈希派围绕区块链技术推出的每日问答栏目,帮助大家从各方面了解区块链领域的相关知识。如果你对区块链有自己的想法以及相关疑惑,欢迎在评论区留言,我们将会在近期更新中为你解答。

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存