比特币核心使用“showmyip”作为一个中心化的硬编码方法来获取节点的IP地址。这是不是非常危险呢?

showmybtcaddress 发布)

 

在比特币核心源net.cpp中代码有一下两行:

addrConnect = CService("74.208.43.192", 80); // www.showmyip.com

addrConnect = CService("91.198.22.70", 80); // checkip.dyndns或者两个随机的商业的中心化网站。

 

将整个未来世界经济系统建立在以下事实上是一个多么危险的方法: “showmyip”是一个诚实的公司,它总是返回正确的地址。但是如果这两个网站突然消失,或改变他们的页面格式,或被DDOS攻击,结果会怎样呢?

 

即使是简单的变化(显然这可以做到),像如果两者都出现故障了,或者其中之一开始返回错误的信息,我们将花费多少小时甚至多少天才能发布新版比特币软件呢?又将花费多久让大家升级更新呢?

 

这难道不是一个巨大的威胁吗?如果比特币”要求志愿者”自己提供脚本来返回IP地址,这也要比由比特币源代码自身实现要好得多。然而,自从satoshi写成代码直到现在,关于这一点的评论一直都存在,但是依然没有一种解决方案,甚至连尝试都没有。

 

本站观点:

此说法很靠谱。事实上,没有了中本聪,Bitcoin.org并不是整个比特币世界的好领导。

要改变这种情况并不难,只要将IP地址设置放到Bitcoin.conf就可以了,并且可以让用户随意修改它们。任何提供新IP获取服务的人都可以向整个社区广播他的服务地址,用户可以自由地转移到任何IP获取服务提供者。一些像矿池那样的大的节点,他们更应该修改这段代码,将它们的IP地址直接写进参数表。

 

原文链接:

 

http://www.reddit.com/r/Bitcoin/comments/29zx7z/bitcoin_core_uses_showmyip_as_a_centralized_hard/