区块链p2p项目,区块链p2p技术搭建

  

  传统的网络服务架构多为客户端/服务器(C/S)架构,即通过一个集中的服务器节点,回答和服务众多申请服务的客户端。C/S架构也叫主从架构,其中服务器是整个网络服务的核心,客户端之间的通信依赖于服务器的辅助。   

  

     

  

  由于C/S架构只有一台服务器,当服务节点出现故障时,整个服务就会瘫痪。另外,单个服务器节点的处理能力是有限的,所以中心服务节点的性能往往成为整个网络的瓶颈。   

  

  对等网络(P2P网络)是一种消除中心化的服务节点。所有网络参与者被视为对等体,任务和工作负载在它们之间分配。   

  

     

  

  P2P结构打破了传统的C/S模式,去掉了中心服务器,是一种依靠用户群共同维护的网络结构。由于节点间的数据传输不再依赖于中心服务节点,P2P网络具有高可靠性,任何单个或少量节点故障都不会影响整个网络的正常运行。同时,P2P网络的网络容量没有上限,因为随着节点数量的增加,整个网络的资源也在同步增加。因为每个节点都可以从任何(有能力的)节点获得服务,也因为P2P网络中隐含的激励机制会尽力为其他节点提供服务,所以实际上P2P网络中的节点越多,P2P网络提供的服务质量就越高。   

  

  在区块链系统中,要求所有节点共同维护账簿数据,即每笔交易都需要发送到网络中的所有节点。所有事务和块的传输不需要发送者向所有节点发送消息。节点只需要向一定数量的相邻节点发送消息。其他节点收到消息后,会按照一定的规则转发给自己的邻居节点,最后通过口口相传的方式将消息发送给所有节点。   

  

     

  

  节点需要发起转账时,需要注明转账目的地址、转账金额等信息,同时需要对交易进行签名。由于没有中心服务器,事务会随机发送到网络中的邻居节点。邻居节点收到交易消息后,会在交易上签名确认身份合法性,然后检查余额是否充足。验证完成后,它会将消息转发给它的邻居节点。重复这一过程,直到网络中的所有节点都接收到该事务。   

  

  最后,矿工们把记账权拿到手后,会把交易打包成块,然后广播到全网。区块的播出流程和交易一样,仍然是以一字对十、一字对十的方式完成。接收块的节点完成块内容验证后,会将块永久保存在本地,即交易生效。   

  

     

  

  数据产业链全景   

相关文章