上QQ阅读APP看书,第一时间看更新
第2章 P2P网络
2.1 P2P网络的概念
P2P ( Peer-to-Peer )网络即点对点网络,是无中心服务器、依靠用户群(Peers)交换信息的互联网体系(图2-1),是分布式网络的一种。通常而言,该网络中各个节点之间的地位是对等的。与有中心服务器的中央网络C/S系统(Client-Server)(图2-1)不同,点对点网络的每个节点既是客户端,也是服务器。节点之间依靠相互间的连接进行信息交流,各节点共享它们所拥有的资源(如磁盘存储空间、网络带宽、处理器使用率等)来提供服务和内容。因此,当新节点加入网络时,整个系统的容量也相应增大。
图2-1 C/S网络模式和P2P网络模式
与C/S网络模式相比,P2P网络尤其适用于共享文件:在C/S结构中,资源存储在一个中心服务器里,在固定的带宽下,请求下载的用户越多,平均下来每个用户的数据传输越慢。而对P2P网络而言,许多节点存储着同一份文件的副本,当有人需要下载它时,可以同时从多个节点进行下载,而自己已下载的文件,也可同时上传给其他正在下载的节点,因此网络越大,速度越快。P2P网络充分利用了网络中其他对等节点的带宽,而不只是利用文件来源节点的带宽。
在共享文件方面的成功,使P2P网络广受欢迎,但是由于大部分共享的文件是流行音乐和电影,侵权的问题也使P2P网络饱受诟病。在一个典型的P2P网络中,数据可以随意复制,副本可以任意保存。但是资产显然是不可以随意复制、存在多个副本的。中本聪创建的比特币项目,保留了P2P网络的“分布式”特征,也解决了资产在P2P网络中转移的问题:资产在不同的地址之间流动,而不是简单“复制”;矿工在交易信息的过程中,将核实资产的去向。以下将对比特币的P2P网络进行具体说明,这一模式或可对使用区块链技术解决版权保护等问题提供启发。