【区块链实战】什么是 P2P 网络,区块链和 P2P 网络有什么关系_p2p网络
阿里云国内75折 回扣 微信号:monov8 |
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6 |
目录
一、简介
在白皮书中中本聪就已经说明了这个系统的网络结构是 peer to peer 也就是 P2P 网络。【一种完全的点对点电子货币应当允许在线支付从一方直接发送到另一方 而不需要通过一个金融机构。数字签名提供了部分解决方案但如果仍需一个 可信任第三方来防止双重支付那就失去了电子货币的主要优点。我们提出一 种使用点对点网络解决双重支付问题的方案。】...
二、知识点
P2P 网络
区块链节点与 P2P 的关系
区块链节点功能分类
P2P 网络特征
三、什么是 P2P 网络区块链式使用 P2P 网络做什么
1、P2P 网络概念
点对点技术peer-to-peer 简称 P2P 又称对等互联网络技术是一种网络技术依赖网络中参与者的计算能力和带宽而不是把依赖都聚集在较少的几台服务器上。
P2P 网络通常用于通过 Ad Hoc 连接来连接节点。这类网络可以用于多种用途各种文件共享软件已经得到了广泛的使用。P2P技术也被使用在类似VoIP等实时媒体业务的数据通信中。
P2P 网络最早来自 Napster这是一个为用户提供 免费 MP3 下载的网络服务。Napster 服务器上不存储 MP3 文件但是他有一个索引服务器记录各个用户的 MP3 歌单信息这样当用户有需求下载时可以直接找到对应主机并下载文件这种模式为后来者提供了很多的启发。
2、P2P 网络节点特征
1非中心化
网络中的资源和服务分布在所有的节点上每一个节点保存着所有的数据信息的传输可以直接在节点之间不需要中间环节的介入。
2可扩展性
用户可以随时加入该网络系统的资源和服务能力也同步扩充。理论上其可扩展性几乎可以是无限的。
3健壮性
因为服务是分散在各个节点之间的部分节点或网络遭到破坏对其他部分的影响很小故 P2P 具有耐攻击、高容错的特点。P2P 网络一般在部分结点失效时能够自动调整整体拓扑保持其它结点的连通性。
4高性价比
P2P 架构可以有效地利用互联网中散布的大量普通结点将计算任务或存储资料分布到所有结点上。利用其中闲置的计算能力或存储空间达到高性能计算和海量存储的目的。
5隐私保护
在 P2P 网络中由于信息的传输分散在各节点之间进行而无需经过某个集中环节用户的隐私信息被窃听和泄漏的可能性大大缩小。
6负载均衡
由于每个节点既是服务器又是客户端减少了传统 C/S 模型中对服务器计算能力、存储的要求同时因为资源分布在多个节点更好的实现了整个网络的负载均衡。
3、P2P 与区块链
中本聪发明 比特币的时候也是站在巨人的肩膀上的。每个新加入的网络节点都通过节点内置的 DNS 种子节点查询网络 IP 列表。
某些种子节点返回一组静态可靠的比特币节点 IP某些种子节点返回动态的比特币节点 IP 集。新节点选择 8 个节点进行链接并对比同步区块链数据。
如果有新交易产生节点向自己所有相邻节点发送交易广播后续继续向邻居广播直至全网都收到交易信息。
4、网络节点功能
比特币网络节点主要有以下 4 个功能模块
- Wallet钱包
- Miner矿工
- Full Blockchain全节点
- 路由节点
1Wallet钱包
主要功能是签名交易与账户余额管理不一定需要保留全部区块的数据。
2Miner矿工
主要用来挖矿。
3Full Blockchain全节点
保留全部区块链的数据。
4路由节点
主要提供网络路由服务让新加入的节点能找到它的另据
每个节点可以包含上述功能中的一种或多种所有节点一起形成整个区块链 P2P 网络。