比特幣協議存在時間扭曲攻擊漏洞 新提案擬通過軟分叉修復

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

比特幣開發者Antoine Poinsot於2025年3月26日提出了一項新的改進提案,旨在通過軟分叉升級修復比特幣協議中長期存在的幾個漏洞和弱點。其中一個較爲嚴重的漏洞被稱爲"時間扭曲攻擊",本文將對此進行深入探討。

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

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

在探討時間扭曲攻擊之前,我們先回顧一下當前比特幣網路中的時間操縱保護規則:

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

  2. 未來區塊時間規則:區塊時間戳不得超過節點對等體中位時間2小時以上。另外,節點時間與本地系統時鍾之間允許的最大差距爲90分鍾,這也是一項安全保障措施。

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

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

中本聰的微小錯誤

比特幣的難度調整周期包含2016個區塊,以10分鍾的目標出塊時間計算,約爲兩周。爲了計算挖礦難度調整,協議會計算相關2016區塊窗口中首尾兩個區塊的時間戳差。這個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年以來,網路平均算力一直在穩步增長。

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

時間扭曲攻擊的原理

時間扭曲攻擊大約在2011年首次被發現,它利用了中本聰在難度計算中的這個微小錯誤。假設挖礦完全中心化,攻擊者可以按照以下方式操縱區塊時間戳:

  1. 對於大多數區塊,將時間戳設置爲比前一個區塊僅前進1秒。
  2. 爲遵守MPT規則,每連續6個區塊保持相同時間戳,然後在下一個區塊中將時間增加1秒。
  3. 在每個難度調整周期的最後一個區塊,將時間戳設置爲真實世界時間。
  4. 下一個難度調整窗口的第一個區塊,再次將時間戳設回過去,比前一周期倒數第二個區塊早1秒。

這種攻擊手法會導致區塊鏈時間越來越落後於真實時間,同時難度會不斷增加,使挖礦變得越來越困難。然而,從第二個調整周期開始,難度將開始向下調整。攻擊者隨後可以以極快的速度創建區塊,產生大量比特幣,從而獲取潛在利益。

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

攻擊的可行性與挑戰

盡管理論上這種攻擊具有破壞性,但實際執行面臨諸多挑戰:

  1. 可能需要控制大部分網路算力。
  2. 誠實礦工的存在會增加攻擊難度。
  3. MTP規則和誠實時間戳可能限制惡意時間戳的回溯程度。
  4. 攻擊過程對所有人可見,可能觸發緊急軟分叉修復。

潛在解決方案

修復這個漏洞相對簡單,但可能需要軟分叉協議更改。一種簡單的解決方案是要求新難度週期的第一個區塊時間戳不早於前一周期最後一個區塊的特定分鍾數。在Poinsot的提案中,這個時間限制被設定爲2小時,約爲難度調整周期目標時間的0.6%,可有效限制難度被操縱的幅度。

這種2小時限制的優勢包括:

  • 最小化意外無效區塊的風險
  • 與未來區塊時間戳規則保持一致
  • 相對保守的變化,在正常情況下可能比MTP規則更靈活

然而,這種方法仍允許攻擊者每個週期將難度向下操縱約0.6%,但這將是一次性變化,無法累積。

總的來說,時間扭曲攻擊雖然理論上存在威脅,但實際執行難度較大。通過適當的協議更新,我們可以進一步增強比特幣網路的安全性和穩定性。

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

BTC-0.99%
查看原文
此頁面可能包含第三方內容,僅供參考(非陳述或保證),不應被視為 Gate 認可其觀點表述,也不得被視為財務或專業建議。詳見聲明
  • 讚賞
  • 5
  • 分享
留言
0/400
LiquidationKingvip
· 07-13 07:37
时间得靠代码保护
回復0
Degen Whisperervip
· 07-10 09:13
软分叉真的靠谱吗
回復0
暗池观察员vip
· 07-10 09:09
修复漏洞要趁早
回復0
TokenVelocityTraumavip
· 07-10 09:06
漏洞必须早日修补
回復0
Degen_Whisperervip
· 07-10 08:55
已等待这个修复太久了
回復0
交易,隨時隨地
qrCode
掃碼下載 Gate APP
社群列表
繁體中文
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)