回顧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.03%
查看原文
此頁面可能包含第三方內容,僅供參考(非陳述或保證),不應被視為 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)