人们常说,区块链解决了信任问题,那么,区块链的信任从哪而来?
1.信任来自数学和密码学
完全随机的随机数生成器,保证了每次都会生成真正不同的随机数。如此,每次使用数字钱包,都能生成唯一不同的公钥和私钥。这样,就不用担心账号和私钥和别的用户重了,也不用担心自己的私钥被人偷了,保证了账号的可信。
加密哈希,数学和理论上保证了任何一个内容都会生成一个唯一的哈希值,相同的内容都会生成相同的哈希值,不同的内容都会生成出没有冲突的不同哈希值。从哈希值,无法推出原来的内容,这样就保证数据的不可慕改和数字签名的可信。
公钥体系,保证了任何公钥加密的内容,只有唯一的对应的私钥能够解开,保证了私密性和通讯过程中的安全性:任何私钥的数字签名的内容,只有相应的公钥才可以验证通过,保证了数据的完整性,即使是在传输过程中,也不可能被改;拿到的内容,只可能是持有公钥对应的私钥的用户产生的,保证了对数据来源的信任。
从数学和密码学上,保证了区块链上数据的所有权的正确和数据的可信。也就是说,用户的私钥签名的数据只可能是他本人的,别人没法模拟,更无法篡改。
2.信任来自分布式共识
区块链的分布式共识,解决了这样的问题:在有不诚实节点的情况下,只要诚实的节点足够多,就能达成共识,达成一致性的可信结果。
基本原则,就像社会生活中的民主投票 ,一旦一个提议被多数人(超过50%)同意通过,那么这个提议就是大家公认的、正确的。比如,工作量证明就是解一道哈希难题,谁先解答出来,就是这次的提议,然后其他的节点再去验证,一旦多数节点被验证正确,就是这次投票的正确结果大家以后必须认同和遵守。
3.信任来自 Merkle树和区块+链的数据结构和算法
每个区块都由一个唯一的哈希值来表示,后面的哈希值的计算包括了前面区块的哈希值内容,如此所有的区块就组成了一个链式数据结构。在这种数据结构下,如果没有巨大的计算资源,数据就几乎不能被篡改。因为一旦前面的数据被改动,所在区块的哈希值就会发生改变,之后的所有区块的哈希值就重新计算,这是一个浩瀚的工程
一个区块内所有交易生成的 Merkle树的根节点的哈希,要参与区块的hash的计算,而交易本身的内容并没不会直接参与其中,这种方式,也保证了区块内的交易是不能被篡改的。通过这些数据结构,交易和交易的顺序一旦生成,就确定了,不能改变。
4.信任来自博弈论、经济学和心理学
博弈论中的纳什均衡指的是参与者的一种策略组合,在该策略组合上任何参与者单独改变策略,都不会得到好处。这样,就保证了参与者是诚实合作的,能够得到最大的经济收益。任何人作恶的成本,都可能大于友好合作的收益;而且,破坏了整个区块链的经济系统,任何人都没有好处,都会遭受损失,这种结果大家都不愿意看到。
网友评论