总结
社会上对区块链的争议是非常大的,有很多对区块链的质疑也是有道理的,其中一个原因是区块链的概念被滥用了,有些人把什么问题都往区块链上放,无论是效率上的问题,还是监管上的问题,好像区块链是解决问题的法宝,有什么问题放在区块链里好像都能解决一样,这个是不对的。
对于基于工作量证明的区块链系统来说,挖矿是保障区块链安全的一个重要手段。
Block chain is secured by mining.比特币中的挖矿算法,总的来说是比较成功的。
bug bounty:有的公司悬赏来找软件中的漏洞,如果能找到软件中的漏洞,就可以得到一笔赏金。
比特币的挖矿算法,是一个天然的bug bounty,如果你能找到里面的漏洞,或者是某一个挖矿的捷径,就能有很大的利益。所以比特币的挖矿算法,是比较成功的,能够经受时间的检验的
以太坊把出块时间降低到了十几秒,和比特币相比,以太坊的出块速度相当于提高了40倍,但是降低出块时间之后也带了一些新的问题:比特币和以太坊都是运行在应用层的共识协议,它的底层都是使用p2p overlay network,这个network本身传输的时间是比较长的,因为它的拓扑协议做flooding的时候是没有考虑实际的拓扑结果,这就带来一个问题,你发布一个区块之后,区块在网络上传到其他节点可能需要十几秒的时间,对于比特币来说,十分钟的出块时间相当于600秒,这个是足够让新发布的区块传播到网上的其他节点的,当然,即使这样,因为挖矿是个概率的过程,所以仍然有可能是有两个矿工同时获得记账权,同时发布区块,这种情况会带来临时性的分叉,那么对于以太坊来说,这种临时性的分叉就会变成常态,而且分叉的数目也会更多,这对于共识协议来说,有什么挑战呢?