我们应该信任区块链吗?

“区块链解决了信任问题,是信任互联网”

“区块链是可信的,节约了信任成本”

“区块链让人类信任算法,信任代码,而不是传统的信任人”

大家会听到关于区块链解决了人类社会信任问题的各种说法,鉴于人类社会的信任问题是如此的重要,区块链又解决了它,区块链不火才怪呢。

可是,他们到底在说的什么?区块链真的是值得我们信任吗?区块链的信任从何而来?

让我们试着来回答,如果不理解后面的逻辑,怎么能够放心使用。

首先,区块链的信任来自密码学。密码学从理论和实践保证了数据的安全,通讯的安全,所有权的安全。一个被用户签名的数据写到链上,只有拥有私钥的用户,才能给出正确的签名,所以,一旦签名了,就不可否认,因为,没有别人能模仿,没有别人能仿造,没有别人能够篡改,保证了数据是声称的用户提供的,保证了用户写数据的这个行为是可信任的。也就是说,一个用户对某个东西签名了,他就得认他签名所带来的一切后果。相信了数字签名,就相信了用户。签名是一个机器运行密码学算法和代码的过程,相信签名,就相信了用户。那么,将信任从用户转移到了算法和代码。密码学保证了对单个行为的信任。

其次,区块链的信任来自解决双花的算法。密码学签名解决了用户不能抵赖他对某个行为的承诺,“这是我答应的,我对这负责”。但是,并没有解决用户对某个资源使用的重复承诺,举个例子,用户只有一套房子,他拿着房产证,去招商银行抵押签名得到了一笔贷款;然后,他又拿着这个房产证,去工商银行抵押签名得到了另一笔贷款。也就是说,他只有一个资源,一个房子,可是他重复承诺这个资源去做某个事情,这就是双花。密码学,并没有解决这个问题,由此而产生的信任危机。区块链,发明了一套区块+链的数据结构,和分布式的共识算法,来防止双花。区块+链的数据结构,保证了数据几乎是不可以篡改的,保证了每个交易的秩序,从而不会有同一个资源被多次使用。分布式的共识算法,保证了一个交易是经过多数人的见证并且同时认可的,就类似于法院的证人机制,如果,很多的公正的人,见证了某个事情,那么,大众和法官就会选择相信。也就是说,如果某天一个用户想抵赖,别人就可以搬出多数证人和证词来打脸,让他无法抵赖。

再次,区块链的信任来自分布式共识算法的博弈成本。共识机制需要大量的投入和成本,比如POW,需要大量的投入来购买work(算力);比如POC,需要大量的投入来购买capacity(存储);比如POS,需要大量的时间和金钱成本来积累stake(信用)。如果想在区块链系统中作恶,而破坏区块链的信任,那么必须有51%以上作恶成本,这些成本,是否能够通过作恶得到的回报而取得,甚至获利,就是一个很有风险的事情。权衡利弊,相互博弈,大多数人会选择遵从系统规则,诚实做事,这样的收益会更大,而不是去作恶。既然大多数人愿意诚实去参与,那么区块链共识算法的信任自然而来。博弈回来,如果一个人的很多资产在链上,而由于自己作恶,破坏了整个链的生态,让链一文不值,那么,他的那些资产也丢失了,也失去了价值,他会愿意这么去做吗。

最后,区块链的信任来自对程序员代码和开源实践。现今为止,比较出名的几个区块链相关的安全事故,或是信任危机,都出自系统设计和代码实现的bugs。这样,对系统设计,编程语言,形式验证,工程实践,程序员的素质,系统的运维,开源的管理和质量,就提出了更高的要求。没有高质量的代码和工程实践,没有高素质经验丰富的程序员,就算密码学,数据结构,共识算法,经济人性博弈,做的很好,信任依然不能建立。这是,整个区块链信任最薄弱的环节。很奇特,怎么区块链的信任,最后,又回到了对人的信任,只是,另一个层次的信任。

看来,区块链的信任,也不能走极端,不能说完全解决了信任问题,毕竟,系统是人设计的,人实现的,人运作的。

本文链接:https://www.zhantian9.com/53236.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2000000@qq.com 举报,一经查实,本站将立刻删除。