p2p应用采用什么结构 详解p2p网络架构基础知识

1 P2P网络架构比特币采用基于互联网的P2P(点对点)网络架构。P2P是指同一网络中的每一台计算机都是相互平等的,所有节点共同提供网络服务,没有任何“特殊”的节点。每个网络节点以“扁平”拓扑互连。P2P网络中没有服务器、集中式服务和分层结构。P2P节点之间相互交互和协作:每...

1 P2P网络架构

比特币采用基于互联网的P2P(点对点)网络架构。P2P是指同一网络中的每一台计算机都是相互平等的,所有节点共同提供网络服务,没有任何“特殊”的节点。每个网络节点以“扁平”拓扑互连。P2P网络中没有服务器、集中式服务和分层结构。P2P节点之间相互交互和协作:每个节点对外提供服务,并使用网络中其他节点提供的服务。所以P2P网络是可靠的、去中心化的、开放的。早期的互联网是P2P网络架构的典型用例:IP网络中的所有节点都是完全平等的。今天的互联网架构具有层次结构,但IP协议仍然保留了扁平的拓扑结构。在比特币之外,最大最成功的P2P技术应用是在文件共享领域:Napster是这一领域的先驱,BitTorrent是其架构的最新演变。

比特币采用的P2P网络架构不仅仅是选择拓扑那么简单。比特币被设计为点对点的数字现金系统,其网络架构不仅是这一核心特性的反映,也是这一特性的基石。分散控制是设计的核心原则,只有保持一个扁平化、分散化的P2P共识网络才能实现。

“比特币网络”是按照比特币P2P协议运行的节点***。除了比特币P2P协议,比特币网络还包含其他协议。例如,Stratum协议用于采矿和轻量级或移动比特币钱包。***路由服务器提供这些协议,使用比特币P2P协议访问比特币网络,并将网络扩展到所有运行其他协议的节点。例如,Stratum服务器通过Stratum协议将所有Stratum挖掘节点连接到比特币主网络,并将Stratum协议桥接到比特币P2P协议。我们使用“扩展的比特币网络”来指包括比特币P2P协议、挖掘池挖掘协议、地层协议和其他用于连接比特币系统组件的相关协议的整体网络结构。

2节点类型及分工

虽然比特币P2P网络中的每个节点都是平等的,但是根据提供的功能不同,每个节点可能会有不同的分工。每个比特币节点都是路由、区块链数据库、挖掘和钱包服务功能的***。一个完整的节点包括四个功能,如图6-1所示:

每个节点参与整个网络的路由功能,也可能包含其他功能。每个节点参与验证和传播事务和块信息,并发现和维护与对等节点的连接。在图6-1所示的全节点用例中,名为“网络路由节点”的橙色圆圈代表这个路由功能。

一些节点保持区块链的完整和最新的副本,这样的节点被称为“完全节点”。所有节点都可以独立验证所有事务,而无需任何外部参考。还有一些节点只保留一部分区块链,它们通过一种叫做“简单支付验证(SPV)”的方法来完成交易验证。这样的节点被称为“SPV节点”和“轻量节点”。在上图所示的全节点用例中,名为“完整区块链”的蓝色圆圈代表全节点区块链数据库功能。在图6-3中,SPV节点没有这个蓝色圆圈来表示它们没有区块链的完整副本。

挖掘节点通过在特殊硬件设备上运行的工作验证算法,以竞争的方式创建新的块。一些挖掘节点也是完整节点,保留区块链的完整副本;挖掘池中参与挖掘的一些节点是轻量级节点,它们必须依赖于挖掘池服务器维护的所有节点才能工作。在全节点用例中,挖掘功能由图中名为“Miner”的黑色圆圈表示。

用户的钱包也可以作为整个节点的一部分,这在桌面比特币客户端很常见。目前越来越多的用户钱包是SPV节点,尤其是运行在智能定位器等资源受限设备上的比特币钱包应用;而且这种情况越来越普遍。在图6-1中,名为“钱包”的绿色圆圈代表钱包功能。

在比特币P2P协议中,除了这些主要类型的节点之外,一些服务器和节点还在运行其他协议,如专用挖掘池挖掘协议、轻量级客户端访问协议等。

图2描述了扩展比特币网络中最常见的节点类型。

本文来自倾心之夏投稿,不代表舒华文档立场,如若转载,请注明出处:https://www.chinashuhua.cn/24/612465.html

打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
() 0
上一篇 06-29
下一篇 06-29

相关推荐

  • 吉利帝豪报价及图片 吉利帝豪保养详解

    今天我们来对吉利帝豪这款车的常规保养项目价格做一个总结。官方维护手册周期表:维护价格表:质量保证政策:质保期:4年或15万公里家用汽车的保修期从**开具之日起算,法律规定不得少于3年或6万公里(以先到者为准)。维护间隔:首保里程:5000公里维护间隔:7500公里第一份保险单:厂

    2023-10-25 16:11:30
    710 0
  • 抖音极速版和抖音有什么区别 详解两个版本4大差异

    1.极限版和Tik Tok有什么区别?1、内存不同1.不同的记忆Tik Tok至尊版内存更小,流量更少,使用流畅。具有空之间小二装的特点。2.赚钱功能Tik Tok至尊版有一个赚金币的功能,可以通过看视频和邀请好友来赚钱。3.上传视频Tik Tok极速版没有视频上传功能,而带抖音的短视频可以

    2023-07-29 06:07:01
    890 0
  • 皮料用量尺寸计算公式 详解皮料采购计算攻略

    1.皮革材质可分为54寸和36寸。1英寸= 2 . 54厘米54英寸x 2.54厘米= 137.16厘米36英寸x 2.54厘米= 91.44厘米一般实际利用率135cm,一般实际利用率90cm。常宽1y = 54英寸x 91.41cm厘米= 12339(135厘米)1y = 36英寸x 91.41cm厘米= 8226(90厘米)2.工具间距:皮革打孔时,要求刀具间

    2023-07-29 03:46:01
    716 0
  • performselector实现原理 详解performselector应用场景

    RunLoop学起来很抽象,不容易理解,一定要多看几遍,多学才能学好!这也是中高级iOS必须掌握的知识点,也是面试中经常遇到的。什么是RunLoop?Run表示运行,Loop表示循环。结合在一起就是运行一个循环。RunLoop就是在程序运行过程中循环地做一些事情。RunLoop的应用类别有哪些

    2023-07-29 00:34:01
    1055 0

评论列表

联系我们

在线咨询: QQ交谈

邮件:admin@qq.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信