垃圾交易攻击再次造成比特币网络节点数量下降

互联网 2015-10-16 10:32:00

nodes-map-600x370

上周,一个不知姓名的人士或组织向比特币网络发送大量垃圾交易,交易数量多达88000笔,垃圾交易占用节点客户端(储存和传递交易的客户端)的内存高达1GB。

来自节点硬件制造商 Bitseed 的杰伊•费尔迪斯(Jay Feldis)告诉CoinDesk,很多低规格的节点客户端根本无法跟上:

“最终,累积的交易充满了节点的内存,导致节点计算机的速度减慢,甚至是冻结。如果一个节点的速度太慢,比特币网络就会认为它是无效的、离线的。我估计,大多数的离线节点由于无法跟上,干脆停止了运行。”

周四,Bitnodes 显示节点数量下降了10%。

昨天,尽管内存池恢复了正常(大约4MB),核心开发者杰夫•加兹克(Jeff Garzik)也为节点运行者们实施了快速修复,节点总数可达到5030个,但是相比受“攻击”之前,仍下降了16%。

压力测试

在过去的一年中,比特币网络已经受到了一些所谓的“压力测试”,网络中充斥着许多小额交易。虽然有人认为这些行为是合理的,但是其他人则指责发起“压力测试”的机构,比如 Coinwallet。

虽然节点运行者不能阻止“压力测试”,但现在有一些可以帮助减轻“压力测试”负面影响的方法。

加兹克于周一实施了一个“快速修复”,即所谓的“Minrelaytxfee”,对每个节点进行了调整,让它拒绝低于一定费用的交易。

最近发布的最新版本比特币核心客户端,每KB的交易费用默认设置为0.00001个比特币。现在已经增加至每KB 0.00005个比特币(即5000聪)。

加兹克自己也承认这是一个“不美好的解决方法”,他正在其他核心开发者Matt Corallo、Pieter wuille和彼得•托德(Peter Todd)研究一种更好的解决方案。

托德说:

“比特币核心团队中几乎所有人都在研究这个问题的解决方案,主要是通过提出建议,对建议进行审查,写代码。”

托德还告诉CoinDesk:

“困难之处在于怎样让攻击者为其行为付出代价,为了能够想出一个没有漏洞的完美解决方案,核心开发者们进行了许多尝试。”

然而,就像任何改变都可能影响比特币生态圈一样,不是每个人都同意他们作出的改变,比如迈克•赫恩(Mike Hearn)一意孤行推出Bitcoin XT客户端。

一些人认为节点的不同费用将使交易难以进行,这对于那些想以低成本进行交易的服务商(例如规模较小的钱包)来说一个潜在的问题。

节点运行者的利他主义

不像矿工,节点运行者不能得到比特币奖励。许多运行节点的人只是因为对维护比特币网络感兴趣,才自愿去运行节点,从而维持比特币网络的去中心化,使比特币网络更健康。

托马斯•怀特(Thomas White)是一位运行节点的爱好者,过去15个月里他一直在运行者不同的节点,他告诉CoinDesk,这么做是因为他已经向一个服务器支付了费用,。

“作为比特币的狂热用户,我非常清楚保持比特币网络分散的重要性…操作比特币区块链不会对其他人或机构造成负面影响,反而能给比特币社区带来好处。”

他表示,虽然上周的垃圾交易并没有影响到他,但是对其他硬盘空间有限的人来说有非常大的负面影响。

红迪网上的一个网名为“aaaaaaaarrrrrgh”的用户也是一位节点运行者,他对上周的垃圾交易感到非常不满,在网上表示了自己的不满:

“我已经重新启动了我的(XT)节点,并尝试通过 Bitnodes 监视节点的运行,但是如果它不行了,那就算了。你问我出于什么目的运行节点,我也给不出答案,我只知道我是出于好意,我想要维护比特币网络。但是如果情况变得令人恼怒,那我就不运行了。”

Bitnodes(现已被21公司掌握)期望通过给予节点运行者一定的比特币奖励,鼓励他们继续运行下去,也希望有更多的人加入,但有些节点运行者还是放弃了。

红迪网用户“introshine”说,去年的一年里,他已经花了400美元的托管费用:

“我要线下运行28个节点, 电脑内存池吃不消了。最后几个月里,我用完所有的钱。我很抱歉地说,我放弃了。”

原文:http://www.coindesk.com/bitcoin-node-numbers-fall-after-spam-transaction-attack/
作者:Grace Caffyn
译者:printemps
责编:printemps
稿源(译):资讯

相关资讯Relevent