东半仙:比特币没有共识“链”便可能变成皇帝的新衣
一位奢侈而愚蠢的国王每天只顾着换衣服,一天王国来了两个骗子,他们声称可以制作出一件神奇的衣服,这件衣服只有圣贤才能看见,愚人不能看见。骗子索要了大量财宝,不断声称这件衣服多么华贵以及光彩夺目,被派去的官员都看不见这件衣服,然而为了掩盖自己的“愚昧”,他们都说自己能看见这件衣服,而国王也是如此,最后穿着这件看不见的“衣服”上街游行,一位儿童说“他什么也没穿啊!”。然后全城的人都醒悟过来,对啊,他什么都没有穿!
这个故事本来是讽刺皇帝及大小官吏虚伪、奸诈、愚蠢的丑恶本质。后来比喻出于某些目的,人们会传播或者被迫认同一条虚假的信息,中国也有类似的故事,比如说魏惠王的三人成虎。类似的成语还有众口铄金,积毁销骨等等。说的都是一个虚假的信息得到大部分人的传播,就会把真实的信息掩盖甚至消除掉,从而令人做出错误的决策,造成不可挽回的损失。为什么会这样子,如何避免假消息得到传播?真消息得到验证呢?在区块链技术出现以前,这是一个令人头痛的问题。但是比特币用设立链式证明的技术手段解决了这个问题。
比特币的共识机制是一种概率超过95%的完全共识,这个95%共识率,不是指的单纯地由数量来决定结果,而是在一个节点互相关联,层层互相验证的网络里面,少数服从多数的机制。在一个发散的世界里面,如果节点是独立的,互相之间没有一个验证的程序,任何人都可以出于各种不同动机给出不同信息的话,哪怕其中有一条信息得到了99%以上的共识率,也有可能是虚假的。因为他没有链化深入。全城的人,除了那个小孩,都说皇帝的新衣服是好看的,这个共识率不可谓不高,但这显然是一条违背真相的信息。那么它为什么会得到广泛传播而没有人愿意捅破呢?因为这条信息的获取及传播渠道是平面化的,不是立体链条化的。
在皇帝新衣这场闹剧里面,皇帝,大臣,老百姓,小孩其实都是一级传播者,都是原始信息制造者,由于互相之间不需要验证,所以出于私心,大部分人都会违心地说出衣服漂亮的假话来。如果把这些一级信息传播者通过某种手段链接起来,他们传播的信息必须要互相验证才能向下传递的话,“新衣漂亮”这条虚假消息在小孩这里就不会通过验证,从而导致一级信息传播失败,根本不会传到二级传播者那里,游戏便会嘎然而止。事实上这场闹剧的结束确实就是因为小孩吼了一嗓子。
比特币的的链式证明可以巧妙地杜绝假消息向下传递,对于某一区块的时间段来说,这个时间段产生的所有交易信息,都是一级信息,一旦中间有人对某些交易信息进行了否定,那么系统就会判断这是一条假消息,从而拒绝打包。这些一级信息如果通过了互相验证,就会被矿工打包向下一时间戳传递。虽然说比特币的工作原理类似于一个少数服从多数的投票系统,但是这个少数服从多数必须是在一个链圈里面得到互相验证的情况下进行,失去了这个”链式”证明,就可能产生皇帝新衣一样的效果。