P2P:区块链系统的重要基石

转自  https://blog.csdn.net/u013177568/article/details/78473015

各位朋友大家晚上好,我们今天继续来做区块链的分享;今天聊的主题是对等网络;今天我的交流目的想和大家聊清楚三个基本问题:
1. 对等网络的组网思想
2. 区块链系统为什么选择对等网络作为自身的网络模型
3. 为什么说对等网络是区块链实现去中心化的重要基石

下面让我们开始今天的分享内容;

对等网络,又称为P2P网络;对于没有接触过计算机原理的朋友,如果直接谈组网模型或是对等网络,还是稍稍有点抽象;按照之前的分享思路,我们继续从身边的例子说起;下面来看下微信发送朋友圈;

例如小明中午拍了一张天空的图片,然后附上一句话,“今儿天不错”,发到了朋友圈,然后他的好友都看到了;

这个简单的发朋友圈的事,其背后数据传输的大致流程是这样的:天空的图片和“今儿天不错”这段图文,是先通过网络传输,送到了微信服务器;然后微信服务器,又将小明刚发的朋友圈的图文数据推送给了他的好友,然后好友小黄看到了,给小明点了赞;

这里说的是小明,对于任何一个人,发朋友圈的过程都是这个模式,数据先送到微信中央服务器,中央服务器再统一下发;这里面出现了第一个相对抽象的概念:中央服务器;这个中央服务器,有点类似于全国铁路网上的大的铁路枢纽站,例如郑州、西安、北京、沈阳等;这也是一种网络模型,称为服务型网络;基于服务型网络模型,便于服务的统一提供、资源的统一调配和信息的统一下发等;

但是由于中央服务器的“枢纽性”太强,也有其自身显著的弊端;例如:一旦崩溃,就会导致全网的服务挂掉;就像前段时间,因为鹿晗事件导致,微博服务器瘫痪一样;在安全性方面,如果中央服务器被黑客入侵,或者病毒感染,就能够很快的将病毒辐射到所有的终端用户,从安全上来说,是件非常可怕的事,如果用户基数非常大,都有可能会危及到社会稳定;中央服务器对用户数据的掌控性太强,如果一家商业道德底线过低,可能会肆意分析、售卖我们的数据;这些都是服务型网络的潜在问题;

而对等网络模型的出现,其初衷便站在了服务型网络的的对立面;在对等网络里,每一个网络节点,所具有的功能,在逻辑上是完全对等的,不存在谁是服务端,谁是客户端;每一个节点在对外提供服务的时候,也在使用别的节点为自己提供类似的服务;在P2P网络中,每个网络节点,具有相同的数据收发权限,也就是每一个节点都可以对外提供全网所需的全部服务;也正是因为这,任何一个节点垮掉,都不会对整个网络的稳定性构成威胁;

所以,这也就引出了P2P网络的核心思想:平等、自治、自由;因此,P2P是一种组网模型,更是一种网络组织思想;服务型网络,更像是中央集权制度国家;而对等网络,则是完全民主化的国家治理机制;

在之前的分享中,我们提到了,区块链是一个防篡改、去中心化的分布式网络应用系统;所谓的去中心化,也就是在区块链网络中,在逻辑上,不会有任何的特殊节点,每个节点,在功能的提供上是相同的;换句话说,每一个计算机节点,部署了相同的区块链代码,他们通过P2P网络,互相通信;

区块链网络系统之所以选择P2P作为其组网模型,这是由于二者思想的契合度确定的;区块链的根本出发点之一是去中心化,中本聪在他的白皮书里,提到电子现金系统中,第三方系统是多余的,没有价值,意思就是整个系统不要依赖任何特殊的第三方来完成自身系统的运转;而P2P网络的天然属性,就是全网节点平等,无特殊节点;由于区块链和对等网络的建设思想,高度契合,再加上P2P网络已经是一个发展成熟的网络技术;二者走到一起,几乎是一种必然;

由于对等网络,全网无特殊节点,每个节点都可以提供全网所需的全部服务,没有中心节点把控全网发号施令,保证了数据的自由流通,平等手法,保证了区块链系统在底层通信信道上到平等性,P2P网络的这些优势特性,因此,可以说对等网络奠定了区块链系统的重要基石;

以上,就是今天的分享内容,比较偏重理论,没有涉及到具体的实现;关于P2P网络的实现,在下次的分享中,我们将以国内的区块链开源协议DNA为例,和大家一起来探讨P2P网络如何建立、如何定义收发消息、如何维护连接节点、如何做数据验证等等一系列问题;如果大家感兴趣,可以先clone下来DNA的代码(github地址:),稍加阅读;这套代码在实现上,相对于Bitcoin 和 Ethereum,思路上相对简单一点,也便于新手入门;那各位朋友,我们今天先到这里,我们下次再见,晚安;


猜你喜欢

转载自blog.csdn.net/mozai147/article/details/79790170