当我们谈论以太坊,甚至更广泛的区块链技术时,常常会听到“去中心化”、“分布式”这样的词汇,这些特性的实现,离不开一个至关重要的底层架构——P2P(Peer-to-Peer,点对点)网络,如果说以太坊是一个庞大的、全球协同的计算机,那么P2P网络就是连接这台计算机各个“神经元”(节点)的“神经网络”,它负责信息的传递、数据的共享和共识的达成,我们就用科普的方式,一起来揭开以太坊P2P网络的神秘面纱。

什么是P2P网络?—— 不再依赖“中间人”

在传统的互联网模式(C/S模式,客户端/服务器模式)中,我们通常连接到一个中心化的服务器,你看视频,是向YouTube的服务器请求;你收邮件,是向邮件服务商的服务器获取,这种模式的优点是管理方便,但缺点也很明显:服务器一旦故障或被攻击,整个服务就可能瘫痪,并且容易形成单点瓶颈和审查。

P2P网络则彻底改变了这一点,在P2P网络中,没有中心化的服务器,每一个参与网络中的个体(我们称之为“节点”,Node)既是客户端,也是服务器,每个节点地位平等,可以直接相互连接、共享资源和信息,你想从网络上获取一个文件,不是从一个固定的服务器,而是可能同时从多个拥有该文件的节点那里下载片段;同样,你的资源也可以分享给其他节点。随机配图