之前的经常提到广播一词,这里详细讲解一下。
在比特币世界中,包括两种广播,一种是交易的广播,另一种是区块的广播。
这两种广播都是同一种性质,都是点对点的信息传递:由A将信息传递给与它临近的B、C、D、E等等节点,再由这些节点将信息传递给与它们相邻的其它节点,这样经过层级式信息传递,不一会儿就可以将交易信息/区块信息传递到全球的任何一个正常节点那里。
交易和区块的信息传递,都是一点对多点的信息传递,我们把这种信息传递叫做点对点(peer to peer)。
交易的信息传递与区块的信息传递也有不同之处,那就是传播源不同。
交易理论上是由交易发起者生成并传递的,但是目前绝大多数用户都不具备交易发起的能力,都是由钱包或者交易所帮忙生成一笔交易并广播,于是,交易 的发起者一般为钱包。那么,交易的信息广播者也就是钱包了。
区块一般是由矿工来生成的,所以区块的信息广播者就是矿工。
交易信息在由A传递给BCDE后,BCDE会立即校验这笔交易是不是有效的(不是指已完成交易,而是指这笔交易没有什么格式错误、并且是未确认的交易),如果是有效的,BCDE才会将这笔交易存储在自己的交易池中(mempool),并继续传播该交易。
区块信息在由矿工A传递给矿工BCDE后,BCDE立即停止自己手中正在计算的这个区块的计算,并开始校验矿工A的区块是否正确,并开始准备下个区块的计算,并在校验矿工A的区块后将区块广播给其它与之相邻的节点。
关注【通俗易懂区块链】,学懂区块链
领取专属 10元无门槛券
私享最新 技术干货