Skip to content

Commit

Permalink
Update P2P网络.md
Browse files Browse the repository at this point in the history
  • Loading branch information
xilibi2003 authored Jul 9, 2024
1 parent 74d56d7 commit f9f4a12
Showing 1 changed file with 16 additions and 22 deletions.
38 changes: 16 additions & 22 deletions basic/P2P网络/P2P网络.md
Original file line number Diff line number Diff line change
@@ -1,11 +1,9 @@

# P2P网络

## 什么是P2P网络?

对等式网络(peer-to-peer,简称P2P),又叫作点对点技术,是去中心化、依靠用户群(peers)交换信息的互联网体系,它的作用在于,减低以往网路传输中的节点,以降低资料遗失的风险。与有中心服务器的中央网络系统不同,对等网络的每个用户端既是一个节点,也有服务器的功能,任何一个节点无法直接找到其他节点,必须依靠其户群进行信息交流。

![p2p](https://img.learnblockchain.cn/web3map/p2p.png)
![p2p](https://img.learnblockchain.cn/web3map/p2p.png!/scale/60)

## P2P网络的优势

Expand All @@ -14,41 +12,37 @@
* **性能**:目前大多数的互联网中,两个用户之间要实现通讯,需要通过中间的服务器来实现连接。当用户量增多时,可能会造成服务器拥堵甚至崩溃的现象。而P2P网络则不存在这样的中央服务器,可以实现用户间的直接互联,实现点对点传输,从而提高了网络的性能。
* **更加隐私**:P2P 架构下,由于没有中央服务器,所以也就没有发挥中心作用的公司。于是 P2P 架构下,我们构建的是无信任,trust-less 系统。用户掌握了自己的隐私,不需要去信任公司不会泄露他们的数据,而只是需要相信通信协议的数学原理即可。

## P2P网络的应用

如今P2P被用于很多领域如:文件共享、计算能力存储共享、即时通讯等等,而其中比较成功的是区块链类的应用,如 [Bitcoin](/bitcoin/BTC.md)(比特币)

***

### P2P 网络在区块链中的应用

>区块链的P2P(点对点)网络是指区块链网络中的各个节点直接连接并交换信息,而无需中央服务器的中介。这种去中心化的网络结构是区块链技术的重要特征,它确保了网络的分布式性、安全性和抗故障性。
# 区块链P2P网络
P2P 技术广泛应用很多领域如:文件共享、计算能力存储共享、即时通讯等等。
所有的区块链,都是一个P2P 网络,如 [Bitcoin(比特币)](https://learnblockchain.cn/tags/比特币?map=BTC)[以太坊]((https://learnblockchain.cn/tags/以太坊?map=EVM)

区块链的P2P(点对点)网络是指区块链网络中的各个节点直接连接并交换信息,无需中央服务器的中介,确保了网络的分布式性、安全性和抗故障性,以下是在 区块链的P2P 网络中,经常遇到的一些概念:

## 1. **节点**
#### 1. **节点**
区块链P2P网络中的节点是指连接在网络上的计算机或设备,每个节点都可以是区块链网络中的一份子。节点可以是矿工、验证者、普通用户等。

## 2. **连接**
#### 2. **连接**
每个节点与其他节点建立连接,形成一个网络。这些连接可以是双向的,允许节点之间传递信息。

## 3. **传播信息**
#### 3. **传播信息**
在区块链P2P网络中,节点通过连接传播新的交易和区块信息。当一个节点产生新的交易或者区块时,它会将这些信息广播给它连接的其他节点,这样信息就会在整个网络中传播开来。

## 4. **广播和扩散**
#### 4. **广播和扩散**
节点之间的信息广播通常是通过消息传递来实现的。一个节点发送信息给其它节点,然后这些节点再将信息继续传递给更多的节点,从而实现信息的快速扩散。

## 5. **同步**
#### 5. **同步**
P2P网络中的节点需要保持区块链数据的同步。当一个新的区块被添加到区块链上时,所有的节点需要更新自己的区块链副本,以保持一致性。

## 6. **共识算法**
#### 6. **共识算法**
P2P网络在共识过程中起到关键作用,各个节点需要就交易和区块的有效性达成一致意见。共识算法确保了网络中的所有节点对数据的一致性,同时防止了恶意节点的攻击。

## 7. **抗故障性**
#### 7. **抗故障性**
区块链P2P网络具有较强的抗故障性,即使网络中的某些节点失效或者遭到攻击,其它节点仍然可以继续运行和传播数据。

## 8. **隐私和安全**
#### 8. **隐私和安全**
区块链P2P网络允许节点直接通信,但同时也需要保护数据的隐私和安全。加密技术、数字签名等手段可以确保在网络中传输的数据的机密性和完整性。

## 9. **分叉处理**
在P2P网络中,由于网络延迟等因素,可能会发生分叉现象,即不同的节点可能在同一时间产生不同的区块。区块链协议需要定义如何处理这些分叉,以确保区块链的一致性。
#### 9. **分叉处理**

>总之,区块链的P2P网络使得各个节点能够直接交互,构建一个去中心化、分布式的网络结构,从而实现了数据的共享、交换和共识,是区块链技术的核心之一。
总之,区块链的P2P网络使得各个节点能够直接交互,构建一个去中心化、分布式的网络结构,从而实现了数据的共享、交换和共识,是区块链技术的核心之一。

0 comments on commit f9f4a12

Please sign in to comment.