WHCSRL 技术网

区块链--比特币的工作量证明

比特币体系的设计要求:

区块应该由那些最勤劳的节点产生,因而引入工作量证明机制

比特币体系倾向于认为:

一个节点在提供信息之前付出了巨大的工作量,那么他可能是诚实的概率比较高(他提供的Block数据最有可能没问题,当然无论如何其他节点也是会对他进行检查的)

工作量证明机制的本质是:

“-CPU-票”,算了来决定

       “大多数”的决定表达为最长的链,因为最长的链包含了最大的工作量,如果大多数的CPU为诚实的节点控制,那么诚实的链条将以最快的速度延长,并超越其他的竞争链条

        如果想要攻击已经出现的区块,攻击者必须完成该区块的工作量,外加区块之后所有区块的工作量,并且最终赶上和超越诚实节点的工作量,而这个对算力的要求是十分恐怖的。

 攻击者可能就算先得到结果,但是他选择按住不发送结果,待一段时间后,发起攻击,自己通过恐怖的算力,成为最长的链后,才进行发布。需要完成之前的区块的挖掘,并且在某一时刻(发起攻击)要比当前诚实的最长链,先挖出下一个的结果,这样自己就成为了最大工作量证明机制下的“最诚实链”之前的也就被取代篡改了。

推荐阅读