分析比特币网络.pdf


立即下载 解天
2024-04-20
网络 节点 中心化 连接 比特币 P2P 服务 中心 2P 发现
243.1 KB

分析比特币网络:一种去中心化、点对点的网络架构
作者:守护平井一夫【链客】
比特币采用了基于互联网的点对点(P2P:peer-to-peer)分布式网络架构。
比特币网络可以认为是按照比特币 P2P 协议运行的一系列节点的集合。
本文来分析下比特币网络,了解它跟传统中心化网络的区别,以及比特币网络是
如何发现相邻节点的。
中心化网络
为了更好的理解 P2P 网络,我们先来看看传统的中心化模型:
这是一种典型的星型(“中心化”)结构,我们常见 B/S 及 C/S 网络架构就是
这种模型,C1 、C2 、C3 等之间没法直接的连接,C 节点如果要连接必须要通
过中心化 S 节点做为桥梁。
中心化节点充当服务者、中介作用,比如我们没有办法把资金直接从一个人转移
给另一个人,必须通过银行这个中介。
P2P 网络
P2P 网络是指位于同一网络中的每台计算机都彼此对等,各个节点共同提供网
络服务,不存在任何“特殊”节点,每个网络节点以扁平(flat)的拓扑结构相
互连通。
对比中心化网络,在 P2P 网络中不存在任何服务端(server)、中央化的服务。
P2P 网络的节点之间交互连接、协同,每个节点在对外提供服务的同时也使用
网络中其他节点所提供的服务,每个节点即是服务端又是客户端。
P2P 网络模型除应用于比特币网络,使用广泛的 BT 下载就是基于 P2P 网络。
P2P 网络不仅仅去除了中心化带来的风险(中心化可能作恶),还可以提高传
输的效率。(中心化网络当能也有优点)
如何发现节点
既然每个网络节点都是平等的(是指在网络层面上节点是平等的,但各节点在功
能上可以有不同的分工, 如钱包节点、挖矿节点等),不存在任何“特殊”中心
节点,那么当新的网络节点启动后,它是如何跟其他的节点建立连接,从而加入
到比特币网络呢?
在中心化网络中,新加入的节点只要连接“特殊”的中心节点就可以加入
网络。
为了能够加入到比特币网络,比特币客户端会做一下几件事情:
1.节点会记住它最近成功连接的网络节点,当重新启动后它可以迅速与先前的对
等节点网络重新建立连接。
2.节点会在失去已有连接时尝试发现新节点。
3.当建立一个或多个连接后,节点将一条包含自身 IP 地址消息发送给其相邻节
点。相邻节点再将此消息依次转发给它们各


网络/节点/中心化/连接/比特币/P2P/服务/中心/2P/发现/ 网络/节点/中心化/连接/比特币/P2P/服务/中心/2P/发现/
-1 条回复
登录 后才能参与评论
-->