作者:匿名用户
链接:https://www.zhihu.com/question/27687960/answer/213830819
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
一句话概括,如果互联网技术解决的是通讯问题的话,区块链技术解决的是信任问题。
这么说还是一头雾水啊,举个栗子,我们赌球。
比如我和A赌NBA总冠军,我说是勇士,A说是骑士。但是A的赌品我深表怀疑,担心他输了赖账不给钱。没想到A反咬一口,还怀疑我的赌品不好,简直岂有此理!那咱俩就需要一个可信第三方来做公证人。我们可以各自出20块钱给我们都信得过的公证人来保管。如果届时勇士赢了,40块钱就归我。如果骑士赢了,40块钱就归A。
总决赛系列终于结束了,公证人卷了巨款40元跑了……
人和人最基本的信任到哪里去了?
出于对人性堕落的失望,我和A决定使用区块链技术来解决这个价值40块钱真金白银的问题。办法是写一个”智能合约“来实现对赌。方法是这样的,我们先各自出20块钱打到一个”智能合约“的账户里,这个合约不被任何人控制,只被合约的代码控制。现在”智能合约“的账户上有了40块钱,我们开始运行智能合约。
合约代码大概这样:
比赛结果=NBA官方网站API.get("总决赛")if(骑士赢) pay 40 to Aelse pay 40 to B
这个账户唯一会动账的可能就是获取比赛结果后,按照规则支付。我把代码给A看后,表示无异议。我们就把代码放到一个区块链上去运行。
这个叫做”智能合约账号“的账户,事实上是一个无人信托,它只会按照代码去执行。等比赛结果出来了,代码一执行,谁都赖不了账。A再信不过我,我再信不过A,我们都能实现对赌。
别的行业先不说,金融行业里实在太多这样的需求要这样做。