点对点网络(peer to peer 简称P2P)又称对等式网络,对等式技术,是一种分布式网络,不存在中央服务器.它依赖于网络参与者的计算能力和带宽,而不是依赖在较少的几台服务器上.每一个网络参与者(节点)都相当于一个对等的个体.也就是说,所有的节点都拥有同样的权利并执行相同的任务.去中心化网络不依赖于任何单一节点,也因此对于任何单点宕机或者离线有高容忍度.
传统的网络服务都是以“客户端-服务器”的中心化模式为架构,中央服务器提供服务,各个客户端向服务器请求数据或工作,如Google/Instagram/微博等等.一旦中心服务器宕机,服务就中止了.
去中心化
1.去中心化可带来宕机容错,宕机容错意味着系统并不依赖任何一个节点,即使一个节点死亡,整个系统可以照常运行.
2.去中心化可以抗审查,如果某一个节点遭到审查,其他节点仍然可以正常运行.要做到审查去中心化网络,所有节点都必须串谋配合来执行审查,这在大型网络中很难实现.
可扩展性
用户可以随时加入该网络,系统的资源和服务能力也同步扩充.理论上其可扩展性几乎可以是无限的.
隐私保护
由于信息的通信在各个节点之间传输,并不需要经过某一集中的节点,用户的隐私信息遭到截获/泄露的概率会大大降低.
集中式:存在一个中心节点保存了其他所有节点的索引信息,如Napster
纯分布式:移除了中心节点,在节点之间建立随机网络
混合式:混合了集中式和分布式结构
结构式:按照某种结构进行有序组织,比如形成一个环状网络或树状网络.比特币和以太坊使用的是这种结构的点对点网络模型,具体实现方案有 Chord,Pastry,Kademlia等算法,以太坊使用是Kademlia算法.