KeyFrame

區塊鏈:破解代碼 #區塊鏈 #blockchain #blockchainsecurity

企業的IT諮詢顧問·2月11日週三·7 min中文

三句話摘要

透過比特幣、Verge、狗狗幣三個真實駭客案例,揭示區塊鏈系統因程式碼設計缺陷而從內部崩潰的安全教訓。 區塊鏈的安全不靠神話,靠的是持續的程式碼測試、謹慎的功能設計,以及勤勞的安全維護——這三點任一鬆懈,「不可篡改」就只是行銷話術。 程式碼本身就是最大風險面:區塊鏈再去中心化,仍是人寫的軟體,一個整數溢位就能讓總供應量瞬間失效,上線前壓力測試是不可妥協的底線。

重點整理

重點
  • 1

    程式碼本身就是最大風險面:區塊鏈再去中心化,仍是人寫的軟體,一個整數溢位就能讓總供應量瞬間失效,上線前壓力測試是不可妥協的底線。

  • 2

    功能疊加會產生非線性風險:Verge 的時間戳彈性、難度自動調整、多演算法支援,三個各自合理的設計,組合後形成攻擊者可操控的漏洞鏈,系統複雜度與安全死角成正比。

  • 3

    複製程式碼不等於繼承安全性:開源生態中,fork 專案若不持續同步上游的安全補丁,等於用別人的舊鎖保護自己的金庫,懶惰的維護成本遠高於更新本身。

  • 4

    緊急回滾是雙刃劍:比特幣的回滾救了系統,但同時證明「不可竄改」是有條件的,社群共識的力量可以改寫歷史,這對信任基礎是根本性衝擊。

實用技巧與重點

乾貨
  • 比特幣總供應量上限:2,100 萬枚
  • 攻擊者單筆交易憑空產生:1,840 億枚比特幣,超過正常上限 8,762 倍
  • 攻擊者若成功將掌控全球:超過 98% 的比特幣
  • 修復手段:區塊鏈強制回滾(硬分叉)
  • 漏洞類型:整數溢位(Integer Overflow)
  • Verge 攻擊算力門檻:不足 10%,即可發動 51% 攻擊
  • Verge 漏洞組合:時間戳允許 ±2 小時誤差 + 挖礦難度動態調整 + 支援 5 種挖礦演算法
  • 攻擊手法:送出偽造時間戳區塊 → 觸發難度驟降 → 以少數算力壟斷網路
  • 狗狗幣(Dogecoin)偽造幣量:佔當時流通量 25%
  • 狗狗幣事件當時市值:約 $15,000 美元
  • 根本原因:未同步比特幣已發布的安全補丁(Copy-paste vulnerability
  • 評估新專案的三個問題:是否有第三方程式碼審計?開發團隊更新頻率?系統複雜度是否製造隱藏風險?

結論

結論

區塊鏈的安全不靠神話,靠的是持續的程式碼測試、謹慎的功能設計,以及勤勞的安全維護——這三點任一鬆懈,「不可篡改」就只是行銷話術。

完整解析

詳細

區塊鏈長期以「不可篡改」作為核心賣點,但這個敘事存在一個根本盲點:區塊鏈的安全性建立在程式碼之上,而程式碼是人寫的。只要設計圖有缺陷,再堅固的分散式架構也可能從內部崩潰。影片透過三個真實案例,系統性地拆解了這種「由內而外的爆炸」如何發生。

第一個案例發生在比特幣早期,漏洞類型是整數溢位——類似汽車里程表從 999,999 公里歸零翻回 0 的原理。某駭客利用這個邏輯瑕疵,在單筆交易中憑空製造了 1,840 億枚比特幣,遠超比特幣 2,100 萬枚的硬上限,等同一個人掌控全球逾 98% 的供應量。開發團隊的應對是啟動社群投票,強制將區塊鏈回滾至攻擊發生前的狀態。這個決定雖然拯救了系統,卻也親手打破了「一旦寫入永不改變」的神話,暴露出共識機制才是真正的終極權威,而非技術本身。

第二個案例主角是 Verge 幣,攻擊手法更為精妙:不需要找程式漏洞,只需把三個各自正常的功能組合成武器。Verge 允許時間戳有兩小時的誤差、挖礦難度會根據速度自動下調、並支援五種挖礦演算法。攻擊者送出一個時間設定在一小時前的假區塊,讓系統誤判挖礦速度驟降,隨即自動把某一演算法的難度調到極低。結果攻擊者僅用不到 10% 的算力就控制了整個網路,順利發動 51% 攻擊,為所欲為地竄改交易紀錄。這個案例的核心教訓是:功能越多,系統互動越複雜,開發者越難預見各種組合所產生的非線性風險。

第三個案例最貼近日常開發現實——狗狗幣的悲劇不來自高超技術,而來自複製貼上後的怠惰。狗狗幣的程式碼幾乎直接 fork 自比特幣,但當比特幣開發團隊修補一個嚴重漏洞後,狗狗幣團隊沒有同步這個安全補丁。攻擊者發現這個落差,成功偽造出佔當時流通量整整 25% 的空氣幣。儘管當時市值僅約 15,000 美元,但這個案例清楚說明:在開源生態中,繼承程式碼不等於繼承安全性,持續的維護與更新才是真正的護城河。

綜合三個案例,影片歸結出三條實用法則:程式碼測試不能馬虎、複雜功能要評估交互風險、開源依賴要持續同步上游更新。對於普通投資者或使用者,這些教訓也直接轉化為評估新專案的三個問題:有無第三方程式碼審計?開發團隊更新是否勤快?系統複雜度是否製造了難以預見的風險?

關鍵時刻

Pipeline v2

帶時間戳的重點,會在逐字稿層級分析上線後產生。目前請先透過原始影片觀看。

事實查核

Pipeline v2

說法查證是下一次管線升級的一部分。KeyFrame 只會顯示它真正能驗證的內容。

更多「Web3 安全」的內容

How Safe is Your Bitcoin?!
編輯精選
88 min
Web3 安全英文6月19日

How Safe is Your Bitcoin?!

Maple Bitcoin

  • 假 App 詐騙手法已低門檻化:現今 AI 工具讓複製官方應用介面的技術門檻大幅降低,任何知名品牌(Ledger、Sparrow)都是仿冒目標。搜尋結果排名靠前的 App 不等於安全,用戶須從官方網站取得正確下載連結。
  • 硬體錢包的核心價值是隔離私鑰,但仍需配合正確行為:硬體錢包本身無法防護用戶主動輸入助記詞至惡意網站的行為,且無螢幕的錢包(Tangem、Trezor 基本款等)無法讓用戶在設備上核驗交易細節,形成地址掉包漏洞。Coldcard 搭配 Sparrow 的組合最大程度縮小攻擊面。
  • 威脅模式思考是自管的必要功課:火災、地震、竊盜、意外失憶、家人繼承等情境都需事先規劃。主持人建議用「不提示任何資訊、讓家人嘗試恢復錢包」作為壓力測試,確認繼承流程確實可行。
深度观察:Q2黑客攻击创历史新高,DeFi安全体系全面溃败 | 七十起攻击与7.46亿损失 | 从亡羊补牢到未雨绸缪
10 min
Web3 安全中文6月16日

深度观察:Q2黑客攻击创历史新高,DeFi安全体系全面溃败 | 七十起攻击与7.46亿损失 | 从亡羊补牢到未雨绸缪

Web3观察哨

  • 廢棄合約即定時炸彈: 智能合約一旦部署於公鏈便永久運行,即使項目方已停止維護、合約不可升級,黑客仍可針對殘留餘額發動攻擊,S-Tech Connect 案例說明「代碼不朽」是公鏈安全的根本隱患。
  • 行業激勵錯位導致防禦失敗: 項目方融資後需優先砸錢做市場和拉高 TVL 以支撐估值,將預算投入審計與安全機制反而拖慢增長,市場機制本身就不獎勵「防禦故事」,系統性漏洞因此得不到修補。
  • 去中心化信仰與安全機制互相矛盾: 引入緊急熔斷或多方暫停機制在技術上可行,但社群將其視為中心化復辟;然而服務億級用戶的金融市場必須具備基本風控,這是 DeFi 無法迴避的現實悖論。