当前位置:首页 > 物联网 > 区块链
[导读] P2P意思是对等网络,这是计算机网络里的一个重要概念,更是大家都比较关注的区块链的组网方式。 今天我们再来回顾一下区块链的协议分层吧: 在之前的课程里,除了网络这一部分

P2P意思是对等网络,这是计算机网络里的一个重要概念,更是大家都比较关注的区块链的组网方式。

今天我们再来回顾一下区块链的协议分层吧:

在之前的课程里,除了网络这一部分,基本上每一个都进行了相关的介绍,为了让更多的人能够看懂,看明白,我依然会采用最简单朴实的语言开展今天的内容。在完成今天的课程后,涉及区块链技术部分的基础内容将告一段落,后期将着重对每一个细节及应用进行深入学习。

1、P2P是一种分布式网络

P2P在计算机术语里表示对等网络,所谓对等,就是说网络里每一个节点(一台机器)的地位都是对等的。让我们想一想互联网的宗旨,它目的是让所有人都能连接起来,但是很早以前的方式都是我们每个人通过一台中心服务器进行连接的,比如逛论坛:论坛是中心,每个游客通过论坛进行交流。而对于P2P来讲,可以实现“面对面”交流。

我们来看看百度百科上的解释:

对等网络,即对等计算机网络,是一种在对等者(Peer)之间分配任务和工作负载的分布式应用架构,是对等计算模型在应用层形成的一种组网或网络形式。“Peer”在英语里有“对等者、伙伴、对端”的意义。因此,从字面上,P2P可以理解为对等计算或对等网络。

国内一些媒体将P2P翻译成“点对点”或者“端对端”,学术界则统一称为对等网络(Peer-to-peer networking)或对等计算(Peer-to-peer computing),其可以定义为:网络的参与者共享他们所拥有的一部分硬件资源(处理能力、存储能力、网络连接能力、打印机等)。

这些共享资源通过网络提供服务和内容,能被其它对等节点(Peer)直接访问而无需经过中间实体。在此网络中的参与者既是资源、服务和内容的提供者(Server),又是资源、服务和内容的获取者(Client)。

在P2P网络环境中,彼此连接的多台计算机之间都处于对等的地位,各台计算机有相同的功能,无主从之分,一台计算机既可作为服务器,设定共享资源供网络中其他计算机所使用,又可以作为工作站,整个网络一般来说不依赖专用的集中服务器,也没有专用的工作站。

网络中的每一台计算机既能充当网络服务的请求者,又对其它计算机的请求做出响应,提供资源、服务和内容。通常这些资源和服务包括:信息的共享和交换、计算资源(如CPU计算能力共享)、存储共享(如缓存和磁盘空间的使用)、网络共享、打印机共享等。

比如我们经常使用的文件内容共享和下载工具,如Napster、Gnutella、eDonkey、eMule、Maze、BT等,用户可以直接从任意一台安装同类软件的PC上下载或上传文件,并检索、复制共享的文件。

这里面你可以认为不用通过中央服务器就能下载文件,而且速度还超级快。这些都是P2P的范畴。

2、P2P代表的是共享精神

如果采用中央服务器的方式,经常会碰到用户访问并发量大,下载速度越来越慢的限制,而通过P2P这种方式很好解决了这个问题,且有效平衡利用各种闲置的计算机等资源,降低成本。

大家使用过或听说过的阿里云服务,实际上就是将计算分配到很多小型PC上进行运行,那个PC可能已经闲置,可能已经跟不上时代发展速度被淘汰,但是在分布式大行其道的今天它依然有很大利用价值。

传统银行业虽然有些守旧,但是也采用架设分布式PC服务器的方式,逐步替代IBM大型主机,在基本保持运行性能的情况下,有效降低了成本,是技术创造效益的典型案例。

其实,不论现实世界,还是计算机世界,P2P代表的是一种共享精神,在计算机世界里共享计算、存储资源,在现实世界里共享信息、交通等资源。比如现在流行的共享单车就是将单车资源进行全国范围的共享,既方便了人们的出行,又大幅压缩了出行成本,还能给企业创造利润,更是低碳环保的良好措施。

对于区块链网络来讲,每个节点基本都是对等的,它们都需要维护一个相同的全网账本,并实时通信保证每个节点都能及时处理收到的交易,以及挖掘的区块都能及时让所有其他节点知晓。正是这种“同步”、“共享”的简单策略,让所有节点都尽量统一并保留一份相同的数据,区块也是通过这种P2P网络进行全网发送的。

3、一个好玩的比特币+P2P小DEMO

最好告诉大家一个好玩的小例子,不过可能很多人看不懂,没关系,看不懂就继续看,好好揣摩下这里的神奇。

这个项目在李笑来老师里《这个项目让你脑高潮到核爆炸!》这篇公众号文章里有提到过,这个项目具体是做什么的呢:

不用任何服务器,不需要域名。将内容存放于一个webtorrent网络中(也是今天我们学到的这个P2P网络),通过解析一笔最新的比特币特殊交易,获取这个文件的最新链接,并用脚本下载它到本地进行展示。

这样一来,只要互联网不消失,只要比特币还存在(当然比特币即使不存在,还有其他区块链网络存在),你就可以任意分享一个文件,不需要架设服务器,不需要域名,你就有办法让别人下载到你这个文件,神奇吧!

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

LED驱动电源的输入包括高压工频交流(即市电)、低压直流、高压直流、低压高频交流(如电子变压器的输出)等。

关键字: 驱动电源

在工业自动化蓬勃发展的当下,工业电机作为核心动力设备,其驱动电源的性能直接关系到整个系统的稳定性和可靠性。其中,反电动势抑制与过流保护是驱动电源设计中至关重要的两个环节,集成化方案的设计成为提升电机驱动性能的关键。

关键字: 工业电机 驱动电源

LED 驱动电源作为 LED 照明系统的 “心脏”,其稳定性直接决定了整个照明设备的使用寿命。然而,在实际应用中,LED 驱动电源易损坏的问题却十分常见,不仅增加了维护成本,还影响了用户体验。要解决这一问题,需从设计、生...

关键字: 驱动电源 照明系统 散热

根据LED驱动电源的公式,电感内电流波动大小和电感值成反比,输出纹波和输出电容值成反比。所以加大电感值和输出电容值可以减小纹波。

关键字: LED 设计 驱动电源

电动汽车(EV)作为新能源汽车的重要代表,正逐渐成为全球汽车产业的重要发展方向。电动汽车的核心技术之一是电机驱动控制系统,而绝缘栅双极型晶体管(IGBT)作为电机驱动系统中的关键元件,其性能直接影响到电动汽车的动力性能和...

关键字: 电动汽车 新能源 驱动电源

在现代城市建设中,街道及停车场照明作为基础设施的重要组成部分,其质量和效率直接关系到城市的公共安全、居民生活质量和能源利用效率。随着科技的进步,高亮度白光发光二极管(LED)因其独特的优势逐渐取代传统光源,成为大功率区域...

关键字: 发光二极管 驱动电源 LED

LED通用照明设计工程师会遇到许多挑战,如功率密度、功率因数校正(PFC)、空间受限和可靠性等。

关键字: LED 驱动电源 功率因数校正

在LED照明技术日益普及的今天,LED驱动电源的电磁干扰(EMI)问题成为了一个不可忽视的挑战。电磁干扰不仅会影响LED灯具的正常工作,还可能对周围电子设备造成不利影响,甚至引发系统故障。因此,采取有效的硬件措施来解决L...

关键字: LED照明技术 电磁干扰 驱动电源

开关电源具有效率高的特性,而且开关电源的变压器体积比串联稳压型电源的要小得多,电源电路比较整洁,整机重量也有所下降,所以,现在的LED驱动电源

关键字: LED 驱动电源 开关电源

LED驱动电源是把电源供应转换为特定的电压电流以驱动LED发光的电压转换器,通常情况下:LED驱动电源的输入包括高压工频交流(即市电)、低压直流、高压直流、低压高频交流(如电子变压器的输出)等。

关键字: LED 隧道灯 驱动电源
关闭