回顾2015年比特币垃圾交易攻击:区块大小之争与网络韧性

robot
摘要生成中

在比特币核心软件库中,最近有提议取消对 OP_Return 输出大小的策略限制。这引发了关于比特币区块链上何为垃圾交易以及如何处理的新一轮讨论。本文回顾了2015年夏天比特币网络遭受的垃圾交易攻击事件,旨在比较当时和现在的情况,并探讨吸取的教训。

2015年垃圾交易攻击:10000美元如何影响比特币网络的?

2015年夏季的垃圾交易攻击是区块大小争议的早期交锋。攻击者支持扩大区块,认为1MB限制太小,区块容易被少量资金填满。他们视区块填满为极糟糕的结果,会使比特币支付不可靠。支持大区块者希望提高限制,增加填满区块的成本。

反对者则认为这种想法是倒退的。让垃圾交易快速上链不能阻止攻击者,反而会让他们得逞。增加区块大小会降低费用,使垃圾交易更便宜。但大区块支持者关注的是填满一个区块的总费用,他们认为这个数字对比特币安全性来说太低了。

2015年6月20日,一家名为CoinWallet.eu的比特币钱包和交易所宣布将进行"压力测试"。他们声称要证明增加区块大小的必要性。攻击定于6月22日进行,计划每5分钟生成1MB交易数据,使交易积压达241个区块。

Luke-Jr回应称,比特币有矿工和区块大小限制正是为了对抗此类攻击。6月24日,攻击者宣布未达预期效果,因其服务器在mempool达12MB后崩溃。他们在这次失败的攻击中花费了约2个比特币作为手续费。

同日,CoinWallet.EU宣布第二轮攻击将于6月29日进行。这次攻击似乎更有效,一些用户抱怨比特币变得难以使用。Luke-Jr的Eligius矿池成功过滤了垃圾交易,但其他矿池未采取行动。这引发了关于交易可互换性的争议。

2015年垃圾交易攻击:10000美元如何影响比特币网络的?

7月7日发生第三轮攻击,虽未正式宣布,但规模更大。攻击者采用多样策略生成垃圾交易,如向公共钱包发送尘埃交易,以及向已知私钥地址发送小额比特币。这次攻击花费超过8,000美元。

2015年垃圾交易攻击:10000美元如何影响比特币网络的?

在攻击高峰期,Mike Hearn认为增加区块大小是最佳防御。F2Pool通过创建大型交易整合垃圾输出,帮助清理了混乱。Gregory Maxwell后来协助提高了这一过程的效率。

9月,CoinWallet进行了第四轮也是最后一轮"压力测试"。他们采取了不同方法,公开发布了含有余额的私钥。这导致了大量冲突交易,但影响不如第三轮严重。

2015年垃圾交易攻击:10000美元如何影响比特币网络的?

这些攻击对比特币产生了显著影响。它不仅影响了技术层面的中继策略,也塑造了人们对比特币上垃圾交易的看法。随后,网络进行了多项变更,包括矿工调整区块大小策略、提高最低中继费用、引入内存池限制等。

2015年垃圾交易攻击:10000美元如何影响比特币网络的?

攻击还加剧了区块大小辩论中的分歧。大区块支持者将用户体验下降视为增加限制的理由,而小区块支持者则坚守立场。最终,小区块支持者取得了胜利。

2015年垃圾交易攻击:10000美元如何影响比特币网络的?

对于未经历2015年事件的人来说,本文的主要启示可能是垃圾交易攻击并非新鲜事。相比之下,2015年攻击者的恶意意图可能比近期生成JPEG相关交易的行为更明确。另一个有趣的对比是费用支出,2015年约1万美元就造成了显著影响,而自2023年以来,已有数亿美元用于"垃圾"交易费用。

2015年垃圾交易攻击:10000美元如何影响比特币网络的?

BTC-0.04%
此页面可能包含第三方内容,仅供参考(非陈述/保证),不应被视为 Gate 认可其观点表述,也不得被视为财务或专业建议。详见声明
  • 赞赏
  • 6
  • 转发
  • 分享
评论
0/400
链上数据侦探vip
· 07-25 04:30
盯着链上数据到凌晨3点 有猫腻...散户绝对没这操作量
回复0
SorryRugPulledvip
· 07-22 20:27
btc生来自由 非要为难它干嘛
回复0
WalletsWatchervip
· 07-22 12:58
区块大小的争议一直存在
回复0
鲸落见证者vip
· 07-22 12:53
吹大区块吹成现在这样
回复0
币圈柠檬精vip
· 07-22 12:51
如果当初没买垃圾币,现在也能参与投票了吧...
回复0
闪电结算姐vip
· 07-22 12:51
哈哈 好久远的事情了 又要吵架了嘛
回复0
交易,随时随地
qrCode
扫码下载 Gate APP
社群列表
简体中文
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)