星球日报
搜索
手机客户端
iPhone · Android
公众号
微信公众号

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

2018-09-23

基于智能合约的区块链系统难以实现涉及外部信息及操作的合约承诺。

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

编者按:本文来自哈希派(ID:hashpai),作者:不碎,星球日报经授权转载。

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

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

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

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

本文来自投稿,不代表Odaily立场。如若转载请注明出处。

参与讨论

登录后参与讨论

总文章数:


分享至

微信扫一扫分享

0
金融区块链

Copyright 2017-2018 Beijing Star Node Media Culture Co., Ltd.