分类
Uncategorized

比特币核心如何防止初始DNS种子更改?

浏览95次
2
虽然比特币网络本质上是P2P,但仍然需要确定一个初始节点来连接。我知道这种初始连接的方法是连接到已知的DNS种子,例如种子.bitcoin.sipa是的。如果一个恶意的参与者,假设,将这个“链接”重定向到一个指向另一个网络的种子,例如,他拥有51%的多数权,那么这会造成任何损害吗?
攻击
种子
多数攻击
域名系统
分享
改进这个问题
跟随
3月27日18:52问
奈姆
2111青铜徽章
新贡献者
添加评论
2个答案
1
一般来说,人们对比特币核心自举攻击有一些讨论,但就防御能力而言,并没有太多讨论。幸运的是,DNS种子只在软件第一次启动时才真正使用,网络中的对等节点的谣言用于所有后续连接。
除了破坏DNS种子之外,要想获得这种访问权限而不付出太多代价是不可能的。客户对区块链有效所需的总工作量有一个概念,因此不会被一个与真实区块链没有联系的全新区块链所愚弄。在真正区块链的顶端使用低哈希率进行挖掘是不可能的,因为每个阶段的难度都有一个最大值;你不能简单地挖掘价值2周的区块,而让难度降到几乎为零。
理想情况下,我们现在有了DNS种子,但它们带来的风险是可控的,引导问题不是比特币独有的,这是所有P2P网络都需要在某种程度上应对的问题。
分享
改进这个答案
跟随
3月27日20:16回答
匿名的
13.1k22金徽章1919银徽章4141铜徽章
添加评论
-1
比特币核心使用9个DNS种子:
种子.bitcoin.sipa是的
dnsseed.bluematt.me公司
dnsseed.bitcoin.dashjr组织
种子.bitcoinstats.com
种子.bitcoin.jonasschnellich先生
种子.btc.petertodd组织
种子.bitcoin.sprovoost.荷兰
dnsseed.emzy.de公司
种子.bitcoin.wiz比兹先生
dnsseed.bluematt.me公司这是由所有核心开发人员保护的特殊功能
您可以将自己的种子与中的seednode一起使用比特币.conf
假设一个恶意的参与者将这个“链接”重定向到一个指向不同网络的种子
我不确定,但如果9个种子之一被破坏,它可以影响新的节点,节点一旦同步依赖于默认种子较少。
分享
改进这个答案
跟随
6小时前编辑的

T500定制 (3)blockchainBTC比特币区块链

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注