🎉 #Gate Alpha 第三届积分狂欢节 & ES Launchpool# 聯合推廣任務上線!
本次活動總獎池:1,250 枚 ES
任務目標:推廣 Eclipse($ES)Launchpool 和 Alpha 第11期 $ES 專場
📄 詳情參考:
Launchpool 公告:https://www.gate.com/zh/announcements/article/46134
Alpha 第11期公告:https://www.gate.com/zh/announcements/article/46137
🧩【任務內容】
請圍繞 Launchpool 和 Alpha 第11期 活動進行內容創作,並曬出參與截圖。
📸【參與方式】
1️⃣ 帶上Tag #Gate Alpha 第三届积分狂欢节 & ES Launchpool# 發帖
2️⃣ 曬出以下任一截圖:
Launchpool 質押截圖(BTC / ETH / ES)
Alpha 交易頁面截圖(交易 ES)
3️⃣ 發布圖文內容,可參考以下方向(≥60字):
簡介 ES/Eclipse 項目亮點、代幣機制等基本信息
分享你對 ES 項目的觀點、前景判斷、挖礦體驗等
分析 Launchpool 挖礦 或 Alpha 積分玩法的策略和收益對比
🎁【獎勵說明】
評選內容質量最優的 10 位 Launchpool/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%,但這將是一次性變化,無法累積。
總的來說,時間扭曲攻擊雖然理論上存在威脅,但實際執行難度較大。通過適當的協議更新,我們可以進一步增強比特幣網路的安全性和穩定性。