比特幣協議修復時間扭曲攻擊漏洞 難度調整算法或迎重大更新

比特幣協議中的時間扭曲攻擊漏洞解析

2025年3月26日,比特幣開發者提出了一項新的軟分叉提案,旨在修復比特幣協議中長期存在的幾個漏洞和弱點。其中一個較爲嚴重的漏洞被稱爲"時間扭曲攻擊",這是本文要深入探討的主題。

比特幣區塊時間戳保護機制

在討論時間扭曲攻擊之前,我們需要了解當前比特幣網路中的時間操縱保護規則:

  1. 中位過去時間(MPT)規則:區塊時間戳必須晚於前十一個區塊的中位時間。

  2. 未來區塊時間規則:區塊時間戳不能比網路節點的中位時間提前超過2小時。節點時間與本地系統時鍾的最大允許差異爲90分鍾。

MPT規則防止區塊時間戳過於回溯,而未來區塊規則則限制時間戳過度超前。值得注意的是,無法實施類似未來區塊規則的機制來完全阻止過去時間戳,因爲這可能會影響初始區塊鏈同步過程。時間扭曲攻擊正是利用了僞造遠古時間戳的可能性。

比特幣安全漏洞:時間扭曲攻擊

難度調整算法中的微小誤差

比特幣的難度調整周期包含2016個區塊,按10分鍾的目標出塊時間計算,約爲兩周。在計算挖礦難度調整時,協議會計算2016區塊窗口中首尾兩個區塊的時間戳差。這個窗口實際包含2015個區塊間隔(2016減1)。因此,理論上使用的目標時間應爲60秒 × 10分鍾 × 2015個間隔 = 1,209,000秒。

然而,比特幣協議在計算中使用了2016這個數字。60秒 × 10分鍾 × 2016 = 1,209,600秒。這導致目標時間比實際所需長0.05%。換言之,比特幣的實際目標區塊間隔不是10分鍾,而是10分鍾零0.3秒。

這個微小的差異在實際運行中並不顯著。事實上,自比特幣誕生以來,平均區塊間隔一直保持在9分鍾36秒左右,明顯低於10分鍾。這主要是因爲自2009年以來,網路算力一直在穩步增長。正是由於這個原因,最近的減半事件提前到了2024年4月,而不是原本預計的2025年1月。

比特幣安全漏洞:時間扭曲攻擊

時間扭曲攻擊的原理

時間扭曲攻擊大約在2011年被首次發現,它利用了難度計算中的一個漏洞。攻擊者通過操縱區塊時間戳來影響難度調整,從而達到降低挖礦難度的目的。

攻擊步驟如下:

  1. 對於大多數區塊,攻擊者將時間戳設置爲比前一個區塊僅提前1秒。
  2. 爲了盡可能緩慢地推進時間,攻擊者可以連續6個區塊保持相同時間戳,然後在第7個區塊增加1秒,如此循環。
  3. 在每個難度調整周期的最後一個區塊,攻擊者將時間戳設置爲真實世界時間。
  4. 下一個難度週期的第一個區塊時間戳則被設置回過去,比前一周期倒數第二個區塊提前1秒。

這種操作符合MPT規則,因爲單個異常值不會影響11個區塊的中位數。通過這種方式,區塊鏈時間會逐漸落後於真實時間,導致難度下調。攻擊者可以在難度大幅降低後快速創建大量區塊,獲取大量比特幣。

比特幣安全漏洞:時間扭曲攻擊

攻擊的可行性與挑戰

盡管理論上這種攻擊具有破壞性,但實施起來面臨一些挑戰:

  1. 可能需要控制大部分網路算力。
  2. 誠實礦工的存在會增加攻擊難度。
  3. MTP規則和誠實時間戳會限制惡意時間戳的回溯程度。
  4. 如果誠實礦工生成任何難度調整周期的第一個區塊,該週期的攻擊將失效。
  5. 攻擊過程是公開可見的,可能觸發緊急軟分叉修復。

比特幣安全漏洞:時間扭曲攻擊

潛在解決方案

修復這個漏洞有幾種可能的方法:

  1. 修改難度調整算法,計算不同2016區塊窗口之間的時間跨度,並完全修復"差一"錯誤。但這可能需要硬分叉。

  2. 取消MTP規則,要求時間在每個區塊中始終前進。但這可能導致時間卡在過遠的未來。

  3. 引入新規則:要求新難度週期的第一個區塊時間不早於前一周期最後一個區塊之前的特定時間。目前討論的時間範圍從10分鍾到2小時不等。

在最新的提案中,開發者傾向於採用2小時的限制。這個時間段僅佔難度調整周期目標時間的0.6%,可以有效限制難度操縱的空間。

比特幣安全漏洞:時間扭曲攻擊

結論

時間扭曲攻擊揭示了比特幣協議中一個潛在的安全漏洞。雖然實施這種攻擊在現實中面臨諸多挑戰,但它提醒我們需要持續關注和改進區塊鏈技術的安全性。通過引入新的時間戳規則,比特幣社區正在努力消除這個漏洞,進一步增強網路的穩定性和安全性。

查看原文
此頁面可能包含第三方內容,僅供參考(非陳述或保證),不應被視為 Gate 認可其觀點表述,也不得被視為財務或專業建議。詳見聲明
  • 讚賞
  • 5
  • 分享
留言
0/400
NFT资深考古学家vip
· 07-11 18:01
如隔世的电子文物,记录着区块的脚步与智能演化的印记…
回復0
盲盒恐惧症vip
· 07-11 09:28
漏洞补好 上涨就稳了
回復0
TheShibaWhisperervip
· 07-11 09:27
狗都知道这是大升级 已经梭了
回復0
链上流浪诗人vip
· 07-11 09:23
这不就是要动难度算法了? 看来又要折腾一波了呀~
回復0
单身三年多vip
· 07-11 09:17
这破漏洞整这么多年才修
回復0
交易,隨時隨地
qrCode
掃碼下載 Gate APP
社群列表
繁體中文
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)