【发布时间】:2017-01-16 09:27:49
【问题描述】:
据我所知,比特币是一种 p2p 协议和a p2p protocol must have a dedicated central server。但据说比特币是去中心化的。
【问题讨论】:
据我所知,比特币是一种 p2p 协议和a p2p protocol must have a dedicated central server。但据说比特币是去中心化的。
【问题讨论】:
早在 2009 年,我们依靠 IRC 来引导网络,因此每个节点都会连接到 Freenode(后来的 LFnet)并加入一个频道。他们的昵称是他们编码的公共 IP 地址。
如今,比特币核心客户端和许多其他实现都依赖于 DNS 种子。 DNS 种子是特殊的 DNS 服务器,它们被配置为从网络中返回许多随机选择的节点。 DNS 种子的运营商还运行爬虫来枚举种子将返回的可公开访问的节点。
比特币核心客户端目前包含的种子有:
如果您向这些服务器中的任何一个发送请求,它们将返回一些已知在端口 8333 上运行比特币的随机 IP:
dig seed.bitcoinstats.com +short
71.19.155.244
173.254.232.51
45.79.97.30
198.252.112.64
35.128.8.141
108.17.18.165
98.208.76.134
8.29.28.12
52.62.2.124
96.234.214.85
47.89.24.56
212.164.215.159
52.62.42.229
68.52.96.191
115.66.205.171
24.250.16.39
201.43.160.155
5.3.253.18
100.40.179.172
50.135.169.181
186.149.249.18
101.201.44.207
96.35.97.46
124.188.118.196
82.8.4.79
除了 DNS 种子之外,Core 客户端还有一个 static list of IPs 可以先尝试,它会在本地数据库中缓存任何以前联系过的对等方,以便重新连接而无需查询 DNS 种子。
(免责声明:我是其中一个 DNS 种子的运营商)
【讨论】:
-addnode 命令行标志连接到它。