收藏本页
返回顶部

币海首页> 要闻资讯 > 文章

区块链应用落地的六大挑战之上链信息正确性

来源:桑幣筆記    蓝天 2019-11-05 10:00 星期二 1,022
币海网微博
微信扫一扫

挑战三:不能保证上链信息的正确性

区块链虽然可以在一定程度上确保账本不可被窜改,但是却不能保障信息写入链前的正确性,举例来说,一个洒农药的蕉农,仍然可以在农产品履历追溯的区块链写上自己的香蕉是「有机」的。

其实光这点就可以打破很多人对区块链应用的想像,举例来说前阵子柯文哲曾表示想要用区块链纪录选举募款金额,以避免名嘴追杀,但事实上,就算真的把募款金额上链,我们也不能保证上链的募款金额是正确的,或是真的把每一笔募款都上链了,在无法确保这两件事的前提下,用区块链纪录募款金额只不过是脱裤子放屁罢了。

智能合约上链

同样的问题,也出现在智能合约的触发条件上,举个例子,假设有个DAPP是世界杯博弈的应用,今天有个赌局是赌德国足球队是否会赢球,用户用以太币跟庄家对赌,假设德国队真的踢赢了,由于这个信息独立于区块链之外,智能合约必须仰赖外部输入「德国队赢球」这个信息才会触发打币的条件,这时候会面临两个问题:

一、谁来输入「德国队赢球」这个信息

二、谁来确保「德国队赢球」这个信息是正确的

你可能会说,智能合约可以接世界杯官网的API啊,官网的信息总不会错吧!这时第二层问题就来了,你怎么能确保这个智能合约接的API是正确的呢?如果合约代码有后门怎么办?

通常这类问题,会以投票的方式决定,也就是说只要过半数用户认可「德国队赢球」这个信息,它就自动会成为触发智能合约的条件。

那我们再更深入地问一个问题,德国队赢球是大众可认知的信息,但如果智能合约的触发条件无法被大众认知,只有少数人能够知道呢?这样就不能用投票的方式解决了,势必要找公证人来当讯息的输入者,但问题又回到原点,如果要找公证人,那我还做智能合约干嘛,干脆写法律合约就好了…

所以看出问题了吗?智能合约的应用范围是有限的,只要它的运作需要输入外部信息,合约本身怎么设计就会变得比较复杂,智能合约并不能取代所有的传统合约。

点击关注币海启行微信公众号,了解更多

版权信息
来源:桑幣筆記
版权:转载
原文链接:https://www.bihai123.com.cn/news/zhuanlan/67340.html
作者:Benson Sun
编译发布:蓝天
声明:
此文为转载内容,不代表币海启行网的观点和立场,仅供参考。

相关文章

用户评论 (0)

0/140

关注支持

内容合作 / 友情链接

服务与应用

币海公众号
扫一扫,关注币海
币海网

区块链行业资讯链媒[币海资讯官网]

  CopCopright @币海网 · 前海宏创投资(深圳)有限公司 · 版权所有