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

哈希派·2018-05-14 11:33
需要与外界交互的智能合约系统,执行时将会面临无法达成共识的障碍。

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

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

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

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

上期回顾:区块链智能合约应用有哪些?
下期预告:什么是以太坊虚拟机?

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

+1
1

好文章,需要你的鼓励

参与评论
评论千万条,友善第一条
后参与讨论
提交评论0/1000

下一篇

智能合约不仅可用于货币及支付领域,其特点及属性还可扩展至其他商业及组织活动中。

2018-05-14

36氪APP让一部分人先看到未来
36氪
鲸准
氪空间

推送和解读前沿、有料的科技创投资讯

一级市场金融信息和系统服务提供商

聚焦全球优秀创业者,项目融资率接近97%,领跑行业