LOGO

北大区块链课程解读:比特币的共识协议

利牧羊∞百倍协会

4 个月前 0

「每日一课,每天学习一点区块链技术」


在前面的课程中,我们讲解了比特币是如何实现的各种去中心化的机制。在具备了这些机制后,任意一个本地的全节点实际上就都具备了组建一条区块链的能力,但是在这个过程里就又出现了一些问题:既然每个全节点都可以组建一条区块链,那么比特币网络究竟该认哪条链为合法链呢?


在现实世界里,我们最简单的方法实际上就是投票来选举,哪条链拥有的票数多,哪条链就是合法链,但是这样的机制就需要设立一个投票门槛,也就是谁能够投票,并且还可能会导致的问题是:强者恒强,也就是某一节点永久的控制了比特币。因此,在比特币中采用了一种巧妙的方式来选出合法链:解决一个计算难题从而得到下一个区块的记账权(俗称的挖矿)。这样做的好处是:对于解决一个计算难题来讲,不会出现人为的强者恒强的状态。但是这样做也有一定的问题:那就是会带来算力霸权的问题,也就是算力越强的节点,解决一个计算难题的概率就越大,那么这会导致算力很强的节点作恶吗?


目前来说,这样的问题还不会出现,因为任何一家的算力作恶的时候,一方面它对抗的是全网其他的算力,另一方面它这样做得不到任何的好处,并且还会付出大量的挖矿成本代价。


所以,在比特币的共识过程中实际上就是:每个全节点在本地组装出一个区块,然后通过挖矿获得下一个区块的记账权,当获得后,就将本地组装好的区块发布全网,全网其他的节点则开始验证你发布的这个区块是否合法以及你是否真的解决了难题获得了记账权,一切验证通过后,其他全节点就会在你的这个区块后继续挖矿,在你的区块后继续挖矿也就意味着全网认可了你挖出的这个区块,也就是共识达成了。


以上就是比特币的共识形成的过程,欢迎大家有任何疑问留言提出。

*声明:本文由财路用户发布,内容为用户独立观点,不代表财路平台立场。

分享
social icon
social icon
social icon
全部评论(86)
暂无数据~
查看更多