【区块链】BTC-网络

原理

比特币工作在应用层,其底层是一个p2p网络,用TCP通信,网络中所有节点都是对等的,不存在超级节点或主节点

每个节点维护一个邻居节点的集合和一个等待上链的交易集合

消息和交易的传播采取flooding的方式,该方式简单鲁棒,但不高效

节点听到消息或交易后传播给所有的邻居节点(重复收到消0息或交易后不重复发送),再把交易添加到交易集合中

随时查看集合中的交易是否非法或者已经上链,如果是则删除

比特币区块最大1M,区块越大,传播越慢,占的带宽越大

网络中的节点

fig1

fig2

Author: iwannaeat
Link: https://iwannaeat.github.io/2022/05/01/【区块链】BTC-网络/
Copyright Notice: All articles in this blog are licensed under CC BY-NC-SA 4.0 unless stating additionally.