📢 Gate廣場專屬 #WXTM创作大赛# 正式開啓!
聚焦 CandyDrop 第59期 —— MinoTari (WXTM),總獎池 70,000 枚 WXTM 等你贏!
🎯 關於 MinoTari (WXTM)
Tari 是一個以數字資產爲核心的區塊鏈協議,由 Rust 構建,致力於爲創作者提供設計全新數字體驗的平台。
通過 Tari,數字稀缺資產(如收藏品、遊戲資產等)將成爲創作者拓展商業價值的新方式。
🎨 活動時間:
2025年8月7日 17:00 - 8月12日 24:00(UTC+8)
📌 參與方式:
在 Gate廣場發布與 WXTM 或相關活動(充值 / 交易 / CandyDrop)相關的原創內容
內容不少於 100 字,形式不限(觀點分析、教程分享、圖文創意等)
添加標籤: #WXTM创作大赛# 和 #WXTM#
附本人活動截圖(如充值記錄、交易頁面或 CandyDrop 報名圖)
🏆 獎勵設置(共計 70,000 枚 WXTM):
一等獎(1名):20,000 枚 WXTM
二等獎(3名):10,000 枚 WXTM
三等獎(10名):2,000 枚 WXTM
📋 評選標準:
內容質量(主題相關、邏輯清晰、有深度)
用戶互動熱度(點讚、評論)
附帶參與截圖者優先
📄 活動說明:
內容必須原創,禁止抄襲和小號刷量行爲
獲獎用戶需完成 Gate廣場實名
比特幣協議存在時間扭曲攻擊漏洞 新提案擬通過軟分叉修復
比特幣協議中的時間扭曲攻擊漏洞
比特幣開發者Antoine Poinsot於2025年3月26日提出了一項新的改進提案,旨在通過軟分叉升級修復比特幣協議中長期存在的幾個漏洞和弱點。其中一個較爲嚴重的漏洞被稱爲"時間扭曲攻擊",本文將對此進行深入探討。
比特幣區塊時間戳保護機制
在探討時間扭曲攻擊之前,我們先回顧一下當前比特幣網路中的時間操縱保護規則:
中位過去時間(MPT)規則:區塊時間戳必須晚於最近11個區塊的中位時間。
未來區塊時間規則:區塊時間戳不得超過節點對等體中位時間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年首次被發現,它利用了中本聰在難度計算中的這個微小錯誤。假設挖礦完全中心化,攻擊者可以按照以下方式操縱區塊時間戳:
這種攻擊手法會導致區塊鏈時間越來越落後於真實時間,同時難度會不斷增加,使挖礦變得越來越困難。然而,從第二個調整周期開始,難度將開始向下調整。攻擊者隨後可以以極快的速度創建區塊,產生大量比特幣,從而獲取潛在利益。
攻擊的可行性與挑戰
盡管理論上這種攻擊具有破壞性,但實際執行面臨諸多挑戰:
潛在解決方案
修復這個漏洞相對簡單,但可能需要軟分叉協議更改。一種簡單的解決方案是要求新難度週期的第一個區塊時間戳不早於前一周期最後一個區塊的特定分鍾數。在Poinsot的提案中,這個時間限制被設定爲2小時,約爲難度調整周期目標時間的0.6%,可有效限制難度被操縱的幅度。
這種2小時限制的優勢包括:
然而,這種方法仍允許攻擊者每個週期將難度向下操縱約0.6%,但這將是一次性變化,無法累積。
總的來說,時間扭曲攻擊雖然理論上存在威脅,但實際執行難度較大。通過適當的協議更新,我們可以進一步增強比特幣網路的安全性和穩定性。