在前面的文章中,我们以加密系统和去中心化为核心,讲了区块链的技术基础。笔者认为:技术和共识构成了区块链。现在思考几个问题:1.如果有多个打包节点,那会不会导致区块链分叉?2.如果诚实节点的工作无法得到激励,那会不会导致诚实节点越来越少?3.如果系统中的51%节点都是恶意节点,那会不会导致整个区块链系统陷入被操纵的境地?为了解决这三个问题,我们将以比特币为例,介绍当前最火的公有链运行机制:工作量证明。
区块链系统会根据某种资源的占有量来选取打包的节点,如果这个资源是计算能力,那么这种方式便被称为工作量证明(POW),如果这个资源是币的拥有量,便称作权益证明(POS),如果这个资源是可以授权的股份,便称为股份授权证明(Dpos)。
工作量证明
那么计算能力到底是怎么反应工作量的呢,对区块链节点来讲,其实单纯的打包和上传数据是非常简单的,只是需要系统选择某一个特定的节点来处理这件事情而已,为了避免所有节点都在打相同的包而导致分叉,比特币通过哈希穷举