了解以太坊的P2P网络

了解以太坊的P2P网络

P2P技术有可能通过利用终端设备的丰富资源来缓解集中式系统的缺点,并且自20世纪90年代以来已被eMule,bitTorrent和Skype等流行软件采用。它也是区块链系统的关键组成部分,如比特币或以太网,也就是Shyft网络衍生自的系统。大多数人都听说过P2P,但不知道究竟是什么。

理想情况下,所有对等体都应通过路径连接。由于各个对等体仅具有网络拓扑和对等成员资格的不完整视图,因此覆盖依赖于中间对等体以将消息转发到覆盖的正确区域。图结构在每对对等体之间提供多条路径,并且通过在对等节点改变的情况下启用连通性来促进弹性。在每个对等级别,图表的连接性反映在与其他对等方的邻接关系中。当对等体加入或离开网络时,相邻对等体可能具有不正确的邻接信息。覆盖维护机制用于保持邻接信息的更新,从而保持所有节点之间的连通性。

P2P网络的参与者将其部分资源提供给其他网络参与者。每个对等体都提供计算周期(CPU),磁盘存储和网络带宽,而无需中央协调实例。与传统的客户端 - 服务器模型相比,同行既是供应商又是网络资源的消费者 - 只有服务器供应和客户消费。因此,P2P网络有可能解决客户端 - 服务器模型的局限性,例如可扩展性和单点故障。

对于加入P2P覆盖的对等体,通常存在最小资源贡献阈值。资源贡献应该是公平的。公平性标准可以规定,例如,任何对等体的平均贡献应该在P2P系统的总体平均值的统计界限内。资源贡献也应该是互利的。如果利益与所贡献的资源相当,则激励用户参与P2P应用程序。

Geth使用UDP连接来交换有关P2P网络的信息。有四种类型的UDP消息。一平消息请求乒乓球在返回消息。这对消息用于确定相邻节点是否响应。甲findnode消息请求的邻居包含业经响应节点16个节点的列表的消息。建立对等连接后,Geth节点通过加密和认证的TCP连接交换区块链信息。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20181103A12PTV00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券