压力测试又来了!公开私钥的比特币,抢不抢?

2015-09-14 10:10 来源:巴比特资讯 阅读:8196
据说那传说中的“压力测试”又来了,还是那个“CoinWallet.eu”,还是那么的“招人烦”! 但这次似乎又有了那么一点点的不同,也引起了比特币社区更多的讨论,这又是怎么一回事呢?

                         比特币风险

据说那传说中的“压力测试”又来了,还是那个“CoinWallet.eu”,还是那么的“招人烦”!
但这次似乎又有了那么一点点的不同,也引起了比特币社区更多的讨论,这又是怎么一回事呢?

最初的压力测试发生在几个月前,当时 CoinWallet 自己也是准备不足,首次尝试“攻击”甚至因自己的 bitcoind 瘫痪而导致压力完全没起来,这在当时被社区内的人们嘲讽为“想压力测试别人的人,自己没顶住压力”,沦为一时的笑谈。

首次的失败并未阻止 CoinWallet 的脚步,几天后他们发起了第一次有效的压力测试,让很多人亲身体验了一把“交易排队”,不少人开始惊呼“原来比特币也能被 DDoS 啊!”。

CoinWallet 发起压力测试的方式其实很简单,那就是通过发送大量的碎交易(金额为 0.x mBTC),付出标准的、甚至是更高的手续费,以达到快速增加队列中比特币交易数量的目的。他们构造交易的方式可能多样,比如说除了发送给自己的地址外, 他们还曾发送大量的碎交易给脑钱包地址和一些知名的比特币捐赠地址等,但其目标都是一样:就是尽可能用最小的成本,在最快的时间内,产生出最多数量、占据 最大空间的比特币交易。

在这之后,CoinWallet 又陆续的进行了几次压力测试,大体上,每次都能一定程度的影响到比特币用户的体验,总能让大家觉得交易确认慢、在排队、很不爽。

这种情况下,不少比特币钱包的开发者(包括我们比太钱包)都为用户提供了更多的手续费选项(比如更高的、甚至是用户自定义的手续费),这样能让用户在压力测试期间选择高手续费模式发送交易,降低排队时间。

道高一尺、魔高一丈,前段时间,CoinWallet 甚至还尝试过小规模的用 0.7 mBTC 以上的手续费来进行压力测试,当然,那次测试的量很小,基本上没影响到用户的体验。

一直到此时,仍还处于 CoinWallet 自行测试的阶段,比特币用户们也就只能在压力测试期间“喷一喷”,交易排队这个事嘛,没办法,要么等,要么多交钱,就只能这样了。

大约一周前,CoinWallet 预告了下一次压力测试的时间:9月10日,并且预告中提到这次的压力测试会是“有史以来最大的一次”,当然这又是一次“找骂”的预告。

在这次预告后,没两天,CoinDesk 上有了一篇报道《Bitcoin Spam Tests ‘Could Violate UK Law’》,这在社区内引起了一片哗然,好家伙,原来 CoinWallet 这种“招人烦”的行为违反了英国的法律啊!

关于这一点,CoinWallet 和 Mike Hearn 在 Reddit 上甚至还有过争论:
CoinWallet :怎么着,难道互联网上的一个网站发送了太多的比特币交易也违法了吗?我可是付了钱的啊!
Mike Hearn :你懂不懂法啊?法官才不会管你付没付钱,法官的逻辑是:① 你是否想要造成破坏?② 你是否想用技术手段达到上述目的?如果答案是“是”,那就是有罪的,你很有可能被关进监狱。
……

在关于“违法”的争论之后,到了9月10日这个 CoinWallet 预告的正式压力测试时间点,CoinWallet 发布消息,称已放弃压力测试,并将向比特币社区赠送 200 BTC,相关私钥会不断的公布在论坛上,任何人都能免费拿走。而当您试图去“拿走”这些比特币时,您会发现,相关地址上都是大量的碎交易,您转移一笔碎交 易的方式和 CoinWallet 自己去转移本质上并没有任何区别,仍然是“压力测试”,仍可以理解为对比特币网络的“DDoS 攻击”,而且,由于很多人都拥有相同的私钥,他们都有可能会尝试着转币,比特币网络上会广播着大量的双花交易,这无疑又大大增加了节点的负 载,CoinWallet 似乎还是达到了目的,压力测试的效果甚至还有可能超出了他们的预期。

到目前为止,比特币节点的 MemPool 中积压的未确认交易数已经超过了15万笔,而广播中传播的“双花交易”,那可就真没人数的清了。

104119aflez0ejilt0jlqg

好了,现在我们大概说清楚了压力测试的来龙去脉,也描述了一下这次到底有哪些不同,那我们应如何评价此类行为呢?
在这里我会尝试着回答一些大家普遍关注的问题:
1、CoinWallet 的目的是什么?

不知道!
CoinWallet 自己会把压力测试的目的说的很高大上、很为了比特币未来的发展而考虑,而有人则认为 CoinWallet 的压力测试其实是为了逼迫大家接受更大的区(代表了 XT 的一方),也有人认为 CoinWallet 代表的是某些矿池的利益(为了更高的手续费),还有人认为 CoinWallet 是为了做空打压币价。那到底是不是这样呢?
我的答案还是:不知道!
仅仅通过外部观察,我们很难推测他人的动机,很难判断他人的善恶,我们所知的仅仅是:CoinWallet 花了几百个币来干这件事,肯定是为了点什么吧?仅此而已,除此之外,无他。

2、CoinWallet 是谁?

不知道!

3、如果像 Mike Hearn 所说的,英国政府会判 CoinWallet 违法,那是不是意味着比特币网络在“DDoS”方面会受到政府的保护?

如果比特币需要政府的保护才能免受“DDoS”威胁,那比特币就不是比特币了。
比特币本身并不怕任何人、出于任何目的、采用任何方式的“DDoS”压力测试,您要是被压力测试“烦”到了,那就多付一点手续费吧。

4、压力测试是好事,还是坏事?

虽然压力测试的确影响到了不少用户的体验,但我个人却不认为这是一件多么坏的事,而且这反而会有助于比特币用户理解这么一个原则:区块链是稀缺资 源,在区块链上占据空间是需要成本的,也就是说,您的比特币交易,需要占据其他人的硬盘、内存、带宽、计算量等资源,为这些资源付出一些成本是合理的。
而且,即便是今天 CoinWallet 没做压力测试,将来也会有 CoinWallet1、CoinWallet2……去做类似的测试,这些 CoinWallet 们的目的可能很“邪恶”,但比特币不正应该是无所谓他们有多邪恶、却仍能健壮运转的吗?
关于这一点,我还是那句话:“打不到你的,只会让你更强壮”。
所以,有人愿意花钱去测,那就来吧。

5、CoinWallet 公开的那些私钥中的比特币,我要不要试着抢一抢?

哥们儿,您就别费那劲了,别人是拿程序来抢的,就这样其实也赚不了多少(碎交易本身您要继续花的话,其中的大部分都要用来付手续费),而且就这样还是有很多程序在竞争,会产生出大量的双花,只靠手工是完全撸不到币的哈。

总之,我们无需评价压力测试者的善恶,也无需担心压力测试是否会伤害到比特币,比特币还是比特币,谁爱压谁压吧!


声明:此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述。本网站所提供的信息,只供参考之用。

点击阅读全文