第一个例子,两军对垒,留意里面的能力退化、肌肉蛮力
假设两支现代化军队对垒,一边只有少数几个人,另外一边有多数的几百人,那么哪一边会赢?可能不一定。因为少数几个人这边可能操纵着高科技的飞机,并拥有有利的地理位置。多数的几百人这边可能只有粗制的武器和不利的地理位置。
现在假设我们做一个士兵武器能力的退化,即两边的武器都退化为原始社会的武器,比如一根棍棒,那么现在两边军队的优势对比就转换为两边士兵的肌肉蛮力对比了。很显然,多数的几百人这边肯定会赢,于是通过对垒结果我们就知道了哪一边是“多数人”。
第二个例子,排除投票水军的影响,留意排除机器投票,因其投票总数巨大
假设有个网站举行投票,有什么方法能够洗去水军的干扰,从而反映大多数人的选择?
水军可能有怎样的干扰?有强大技术能力的水军可能设计软件,让机器来帮忙投票,这样在一台电脑上就可以同时投出上百万或千万的票。没有技术能力的水军可能只会雇佣几十、几百,最多上千的人力来帮忙投票。
假定我们在投票之前设计一个图像识别来阻止投票软件,则有强大技术能力的水军也被“退化”为没有技术能力的水军了,只能凭借雇佣的人力水军来投票,他们可能产生的干扰最多上千,跟软件机器帮忙投票会相距很多个数量级。
对于人力水军,就算有数千人至多,然而只要投票的总人数足够大,比如几百万,那么这样依靠人力的水军的干扰就显得很微小而可以不起任何作用了,于是我们就得到了多数人投票的结果。
总结就是,只要退化为人力对比,那么赢的一方就是多数共识
现在回到区块链的工作量证明。这里的“人”就是CPU计算力,也可以等同为区块链节点,不是数量级差别。
如果进行复杂的计算,那么良好设计的或知晓某种神秘算法的软件能够比其他软件更快算出结果,这个差异是多个数量级的,越复杂则差异越大,因而获胜的一方是运用神秘算法的良好软件的一方,而不是较多计算力的那一方。
现在改成hash值的计算,这里面没有任何技巧可言,任何计算软件都没有差异,所以计算力蛮力更多的一方就会获胜,从而我们得到了多数计算力共识。
工作量证明怎样突出多数共识
最新推荐文章于 2022-07-03 10:22:33 发布