区块链技术5--BTC网络

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6

1BTC网络的工作过程

用户将交易发布到BTC网络上节点收到交易后打包到区块然后将区块发布到BTC网络上。


2BTC网络的工作原理

比特币工作于网络应用层其底层(网络层是一个P2P Overlay network(P2P覆盖网络。比特币系统中所有节点完全平等不像一些其他网络存在超级节点(super node)。要加入网络至少需要知道一个种子节点通过种子节点告知自己它所知道的节点。节点之间的通信采用了TCP协议便于穿透防火墙。当节点离开时只需要自行退出即可其他节点在一定时间后仍然没有收到该节点消息便会将其删掉

比特币网络设计原则简单、鲁棒(最坏情况下能达到最优状况即健壮性而非高效。 每个节点维护一个邻居节点集合消息传播在网络中采用flooding某个节点在收到一条消息会将其发送给所有邻居节点并标记下次再收到便不会再发送该消息。邻居节点选取随机未考虑网络底层拓扑结构(一个在加利福尼亚的节点的邻居节点可能在阿根廷也与现实世界物理地址无关。该网络具有极强鲁棒性但牺牲了网络效率。

比特币系统中每个节点要维护一个等待上链的交易集合。第一次听到交易若是合法交易则将其加入该交易集合并转发给邻居节点以后再收到该交易就不再转发(避免网络上交易无线传输。假如网络中存在两个冲突交易如交易1A->B,交易2A->C(假设花费的同一笔钱。具体接收哪个取决于节点先接收到哪个交易之后收到另一个交易会将其放弃。

假如某个节点先听到A->B但又听到A->C已经上链则此时A->B为非法交易所以要在等待上链交易集合中删除A->B

新发布区块在网络中传播方式与新发布交易传播方式类似每个节点除检查该区块内容是否合法还要检查是否位于最长合法链上。区块越大则网络上传输越慢。BTC协议对于区块大小限制为不大于1M大小。

区块大小越大网络上传播时延越长;区块大小越小则可以包含的交易数目就会越少。

此外比特币网络传播属于 Best effffort(尽力而为 不能保证一定传输成功。以一个交易发布到网络上未必所有节点都能收到也未必所有节点收到交易顺序都一致。

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6
标签: 区块链