63 如何应对垃圾交易的洪水攻击
在本章中,中本聪谈到了软件引入变更管理,使采用大量垃圾交易攻击网络在经济上更加困难。
正在发生垃圾交易的洪水攻击
jgarzik发表,2010年11月19日,下午07:02:38
有人显然在“测试“比特币主网,从A到A及从B到B大量发送0.01枚比特币的交易,其中A和B是两个随机的公钥。从以下网址可以看到:http://theymos.ath.cx:64150/bbe。
现在已经达到每个区块的免费交易上限了,因为现在许多区块似乎都有大约219个免费交易。此时尚未出现“真实”交易的拒绝服务,大概部分是由于基于交易价格的优先级逻辑。
免费交易是在寻求永久的垃圾交易。每笔交易都应该有成本,即使交易费用只有0.001枚比特币左右。
回复:正在发生垃圾交易的洪水攻击
中本聪发表,2010年11月19日,下午11:50:24
引自:creighto,2010年11月19日,下午08:29:12
也许除了最近实现的存在时间优先规则之外,应该有一个免除交易费的最低存在时间规则。换句话说,也许要有一条跨代规则,比如说,免费交易必须至少要在三个区块后才能再次免费转移。这样仍然允许真正的用户立即使用新的资金 ,同时也允许真正的用户在没有成本的情况下重新调整资金,以满足需要。我认为这将显著抑制目前正在发生的垃圾交易型攻击。
我正在做这件事。优先级是您所描述概念的更正式版本。
引自:FreeMoney,2010年11月19日,下午05:39:44
现在的情况是3.15版有大量的免费交易空间,这部分空间首先给予以下计算结果最高的交易:〔存在时间〕x〔价格〕/〔占用空间大小〕,对吗?设定免费空间中某个区域的使用必须达到〔存在时间〕x〔价格〕/〔占用空间大小〕>C的条件,这样合理吗?
也许可以通过设置C,使得标准的1枚比特币的交易在下一个区块就能进入主要免费区域。而0.1枚比特币的交易在等待10个区块后也能进去。并且设定一个区域允许大约12个〔存在时间〕*〔价格〕/〔占用空间大小〕<C的交易加入。
是的,就像这样。没有优先级需求的区域是3K,差不多每个区块12个交易。
我刚向SVN上传了修正版185,给免费交易设置了最小优先级要求。大量的垃圾交易由反复支付比特币所构成,依靠他们自己的0确认交易。因为0确认交易的优先级为0,所以这样的免费交易就必须等待一个交易才能依次进入区块。
0.3.15版不会将0确认交易放入区块,除非没有其他交易,所以普通用户应该不会受此影响。
我认为这是除了采用0.01枚比特币默认交易费之外很好的折衷方案。简单地说,免费交易就只能用这个频率倒腾比特币了。如果使用免费交易,就是在接受慈善捐助,就得接受使用比特币频率的限制。
我们总是说免费交易的处理可能更慢。您可以通过adding-paytxfee=0.01来确保交易快速通过。