比特币网络(2)

节点始终都将最长的链条作为正确的链条(最长链机制),在它的基础上持续工作并延长它。如果有两个节点同时广播不同的基于上一个区块的新区块,那么其他节点在接收到该区块的时间先后上将存在差别。在此情形下,它们将在率先收到的区块基础上进行工作,但也会保留另外一个链条,以防后者变成最长的链条。该僵局的打破要等到下一个区块(工作量证明)被发现,当其中的一条链条被证实为是较长的一条时,在另一条分支链条上工作的(挖矿)节点将转换阵营,开始在较长的链条上工作。

所谓“新交易的广播”,实际上不需要抵达网络中的全部节点,只要交易信息能够抵达足够多的节点,它们将很快被整合进一个新的区块中。而区块的广播对被丢弃的信息进行容错处理。如果一个节点没有收到某特定区块,那么该节点将会发现自己缺失了该区块,就会向较长链的节点发出下载该缺失区块的请求。

比特币网络中的矿工们不停地在最新的区块基础上构造下一个区块,通过算力竞争来争取记账权(将新区块写到比特币的区块链的机会),确认网络的转账交易,同时获取区块奖励。由于每一个区块都包含上一个区块的哈希值,通过这个前向的哈希值,区块以链条的形式进行相连,最终形成了由各个区块组成的记账系统——区块链。而确保这一切运转正常的正是我们接下来要讲的共识算法。

推荐学习以下比特币文章:

比特币的点对点网络架构

扩展比特币网络

比特币钱包介绍

比特币客户端快速入门

868区块链学习网为您整理《比特币网络(2)》仅供参考。