本文作者为比特币节点项目(Bitnodes)创始人Addy Yeow。
比特币网络节点应当保证所有有效的交易及时地广播到P2P网络。目前,这些节点由用户自愿的形式建立,防止了女巫攻击(sybil attack,见文章末注释)带来的网络安全威胁。以上数据图表来自比特币节点项目(Bitnodes),概括展示了那些节点的现状。比特币节点项目(Bitnodes Project)由比特币基金会资助,建立于2013年4月份,作为一种社区资源。
正如比特币社区成员所观察到的,在最近的几个月中,比特币网络的节点数一直在减少。目前平均可用节点为7150,其中接近20%的节点正在下载已同步节点(其余的80%)数据,并没有为整个网络做出贡献。
此外,现在只有35%的有效节点运行最新的比特币客户端版本。这个百分比不仅代表了更新的节点数,也同样代表最新加入的新节点。不过,我们也观察到了一个比较健康的数据——IPv6的节点比例,比特币网络占比为5%。比较而言,Alexa的前1万名网站中,使用IPv6互联网协议的网站比例约为3%。
最后,我极力希望熟悉专用服务器或虚拟专用服务器搭建网络服务的用户可以考虑运行比特币的客户端,如比特币核心版本(Bitcoin Core)。如果你已经运行了一个比特币网络节点,比特币节点项目现在可以为你提供一个提醒工具,网络中其它节点无法与该节点进行互连时可以对您进行提醒。要为节点定制提醒,可以在
https://getaddr.bitnodes.io/nodes/ 页面搜索你的节点,然后点击你的节点状态页的链接。
2014年第三季度(2014.7.1 - 2014.8.31)的完整更新列表可以在该网页查看:
https://github.com/ayeowch/bitnodes/wiki/Schedule#q3-june-1-2014—august-31-2014
关于比特币节点项目(Bitnodes):开发比特币节点项目是为了通过发现网络中的所有可用节点,评估比特币网络的规模。目前查找借点的方式是从一组种子借点开始,递归地发送getaddr信息以找到所有网络中的所有可用节点。比特币节点项目使用的比特币协议版本为70001(>= /Satoshi:0.7.x/),因此,更老版本的节点将会忽略。以Python语言编写的爬虫程序可以在 GitHub (ayeowch/bitnodes)找到,并且爬虫部署在部署比特币网络爬虫(Provisioning Bitcoin Network Crawler )有文档记录。
女巫攻击(sybil attack):大规模的p2p系统面临着有问题的和敌对的节点的威胁,为了应付这种威胁,很多系统采用了冗余。然而,如果一个有恶意的实体模仿了多个身份,他就可以控制系 统的很大一部分,破坏了系统的冗余策略。我们把这种模仿多个身份的攻击定义为女巫攻击(Sybil Attack)。一个防止女巫攻击的方法是采用一个信任的代理来认证实体。而这篇文章说明了,如果没有一个逻辑上的中央授权机制,女巫攻击总是可以实现, 除非基于一些很极端和不切实际的假设。
译:
比特币之家hwwbc555 原文来源:
bitcoinfoundation