買幣
行情
現貨
合約BTC
理財
活動中心
福利中心
更多
0 費狂歡節
The DAO Exploit: The DAO Exploit 是什麼?The DAO Exploit 是 2016 年 6 月發生於 Ethereum 的重大智能合約攻擊,從早期去中心化投資組織 The DAO 中轉走約三分之一的 ETH。The DAO 的設計是一個基於區塊鏈的組織,代幣持有者可對提案投票,並協助決定如何使用匯集資金。此漏洞利用事件成為加密貨幣歷史上最重要的事件之一,因為它揭露了當大量價值由程式碼控制時,智能The DAO Exploit: The DAO Exploit 是什麼?The DAO Exploit 是 2016 年 6 月發生於 Ethereum 的重大智能合約攻擊,從早期去中心化投資組織 The DAO 中轉走約三分之一的 ETH。The DAO 的設計是一個基於區塊鏈的組織,代幣持有者可對提案投票,並協助決定如何使用匯集資金。此漏洞利用事件成為加密貨幣歷史上最重要的事件之一,因為它揭露了當大量價值由程式碼控制時,智能

The DAO Exploit

2026/10/13 17:05
#Intermediate
DAO Maker
DAO$0.02248-2.76%
Humanity
H$0.05832+0.96%
SynFutures
F$0.003133+6.85%
PX
PX$0.0113+0.89%
以太幣
ETH$2,480.18+1.00%

The DAO Exploit 是什麼?

The DAO Exploit 是 2016 年 6 月發生於 Ethereum 的重大智能合約攻擊,從早期去中心化投資組織 The DAO 中轉走約三分之一的 ETH。

The DAO 的設計是一個基於區塊鏈的組織,代幣持有者可對提案投票,並協助決定如何使用匯集資金。

此漏洞利用事件成為加密貨幣歷史上最重要的事件之一,因為它揭露了當大量價值由程式碼控制時,智能合約錯誤可能造成的嚴重危險。

它也引發 Ethereum 最著名的治理辯論之一:網路是否應改變其狀態,以協助追回受影響資金。

Ethereum 社群最終支持一項硬分叉,將 The DAO 相關合約中的資金移至復原合約。

官方Ethereum Foundation 硬分叉公告指出,區塊 1,920,000 執行一項非常規狀態變更,將「Dark DAO」和「Whitehat DAO」合約中的約 1,200 萬 ETH 轉入 WithdrawDAO 復原合約。

此事件常被稱為「The DAO hack」,但更精確的用語是「The DAO exploit」,因為攻擊者利用的是智能合約邏輯漏洞,而非破解 Ethereum 的底層協議。

Ethereum 本身在共識層面並未失效。

存在漏洞的是部署於 Ethereum 上的 The DAO 智能合約系統程式碼。

這項區分很重要,因為區塊鏈即使能正確運作,建立在其上的應用程式仍可能含有嚴重錯誤。

The DAO 是什麼?

The DAO 是 Ethereum 最早期且最具企圖心的去中心化自治組織實驗之一。

去中心化自治組織(DAO)是一種基於區塊鏈的組織,透過智能合約、代幣及投票規則協調決策。

The DAO 的目標是作為去中心化投資工具運作,由代幣持有者資助專案,並可能從結果中受益。

美國證券交易委員會在其The DAO 調查報告中,將 The DAO 描述為體現於電腦程式碼、並在分散式帳本或區塊鏈上執行的虛擬組織。

同一份報告指出,The DAO 的建立目標是作為營利實體運作,持有 DAO Tokens 銷售所得資產,並運用這些資產資助專案。

從 2016 年 4 月 30 日至 2016 年 5 月 28 日,The DAO 以約 1,200 萬 ETH 為代價,出售約 11.5 億枚 DAO Tokens。

當時,這使 The DAO 成為有史以來規模最大的加密貨幣募資活動之一。

許多使用者將其視為 Ethereum 智能合約功能的大胆示範。

The DAO 並非依賴傳統公司、董事會或投資經理人,而是試圖讓代幣持有者透過程式碼協調資本。

這種願景吸引大量關注,但也將非常龐大的 ETH 集中於一個複雜且相對新穎的智能合約系統中。

The DAO Exploit 如何發生

The DAO Exploit 普遍被理解為重入攻擊(reentrancy attack)。

重入是指智能合約在安全更新自身內部帳務前,先向外部合約傳送價值的情況。

接收合約隨後可在第一次函式呼叫完成前,再次回呼存在漏洞的函式。

若有漏洞的合約尚未扣減攻擊者餘額,攻擊者可能可在同一連串呼叫中反覆提領。

在 The DAO 的案例中,攻擊者利用合約的提領與拆分機制,在 The DAO 正確更新相關餘額狀態前重複請求資金。

這讓 ETH 得以被移轉至攻擊者控制的子 DAO。

此攻擊不需要攻擊者破解私鑰、壓倒 Ethereum 礦工,或修改 Ethereum 共識規則。

攻擊者利用 The DAO 智能合約自身的規則對付它。

官方Solidity 安全性文件至今仍將重入列為主要智能合約風險,並說明從一個合約與另一個合約的任何互動,都可能讓被呼叫的合約在第一次互動完成前再次回呼。

The DAO Exploit 成為經典案例,說明開發者在撰寫移轉資產和更新餘額的函式時必須極為謹慎。

為何重入如此危險

重入很危險,因為它可將一般合約互動變成能耗盡資金的迴圈。

智能合約看似可能有明確規則,規定每名使用者只能提領其允許餘額。

但若合約在扣減使用者餘額前先轉出資金,攻擊者合約可在餘額變更前重新進入提領函式。

結果是同一筆有效餘額可被多次使用。

這類似銀行帳戶允許重複提款,卻在記錄資金已被移除前不加限制。

在智能合約中,這類錯誤可能造成災難性後果,因為執行是自動、快速且不可逆的,除非更廣泛的網路或應用程式具有復原機制。

重入也很危險,因為新手可能難以察覺。

有漏洞的程式碼乍看之下可能合理,因為它會檢查餘額、轉出資金並更新紀錄。

問題在於操作順序。

安全的合約設計通常要求開發者在進行外部呼叫前更新內部狀態。

這項原則通常稱為 checks-effects-interactions 模式。

checks-effects-interactions 模式要求開發者先執行檢查,其次更新內部狀態,僅在更新完成後才與外部合約互動。

The DAO Exploit 的時間線

The DAO 代幣銷售於 2016 年 4 月 30 日至 2016 年 5 月 28 日進行。

該專案迅速募集大量 ETH,成為 Ethereum 早期智能合約承諾的重要象徵。

2016 年 6 月 17 日,攻擊者利用 The DAO 合約,開始將資金轉入子 DAO。

由於 The DAO 的設計規定資金必須經過一段延遲後才能自子 DAO 完全移除,Ethereum 社群有時間討論可能的回應方式。

開發者、礦工、代幣持有者、交易所、研究人員與使用者討論應不採取行動、嘗試軟分叉,或實施硬分叉。

社群曾考慮軟分叉方式,但其引發技術與安全疑慮。

硬分叉提案接著受到激烈討論,因為它將改變 Ethereum 狀態以協助復原資金。

2016 年 7 月 15 日,Ethereum Foundation 發布「To fork or not to fork」文章,說明這項決定很微妙,應由社群評估,而不是由單一中心化方作出。

2016 年 7 月 20 日,硬分叉於區塊 1,920,000 啟用。

該分叉將 DAO 相關合約中的資金轉入復原合約,讓 DAO 代幣持有者得以提領 ETH。

硬分叉回應

硬分叉回應是 The DAO Exploit 最具爭議的部分。

硬分叉是不向後相容於舊規則的協議變更。

在此案例中,分叉包含與 The DAO 資金相關的非常規狀態變更。

目標不是修正 Ethereum 上所有智能合約錯誤。

目標是專門處理受 The DAO Exploit 影響的大量 ETH。

Ethereum Foundation 的硬分叉完成文章指出,分叉後不久,約 85% 礦工在分叉鏈上挖礦。

分叉支持者認為,漏洞利用傷害大量使用者、威脅 Ethereum 早期生態系統,且利用的是合約缺陷,而非正當市場決策。

批評者認為,變更區塊鏈狀態會削弱程式碼執行應具最終性的原則。

這場辯論成為最早期且最嚴肅的區塊鏈社會治理實例之一。

此事件顯示區塊鏈不僅是軟體。

它也是由使用者、開發者、驗證者或礦工、應用程式建構者與市場參與者構成的社群,必須共同決定如何回應極端事件。

分叉後 Ethereum 發生什麼事?

硬分叉後,分叉出的 Ethereum 鏈成為大部分 Ethereum 生態系統持續使用的鏈。

復原合約讓 DAO 代幣持有者可依分叉的復原流程取回 ETH。

不過,並非所有人都同意分叉。

部分使用者繼續支持原始未分叉鏈,該鏈保留分叉前歷史,且沒有非常規狀態變更。

這造成 Ethereum 歷史上長久存在的分裂,也顯示區塊鏈社群在治理原則出現歧見時可能分裂。

因此,The DAO Exploit 不僅影響智能合約安全性。

它也塑造了關於不可變性、社會共識、使用者保護與協議正當性的討論。

對 Ethereum 而言,分叉讓主要生態系統得以繼續前進,同時保留更廣泛的智能合約願景。

對更廣泛的加密貨幣市場而言,此事件警示去中心化系統仍需要安全審查、治理規劃與緊急回應流程。

為何 The DAO Exploit 不是 Ethereum 協議遭駭

The DAO Exploit 有時被誤解為對 Ethereum 本身的攻擊。

這並不正確。

Ethereum 協議持續依其規則處理區塊與交易。

漏洞存在於 The DAO 的智能合約程式碼。

這項差異對理解加密貨幣風險很重要。

安全的區塊鏈可以承載不安全的應用程式。

即使底層鏈按照設計運作,智能合約仍可能含有錯誤。

使用者通常透過錢包、網站、智能合約與代幣系統與去中心化應用程式互動。

每一層都可能引入風險。

底層區塊鏈可能安全,但 DeFi 協議、DAO 合約、跨鏈橋、NFT 鑄造、質押合約或治理系統仍可能存在漏洞。

The DAO Exploit 協助加密貨幣產業理解,智能合約風險必須被視為首要安全問題。

它也顯示「去中心化」並不自動代表「安全」。

The DAO Exploit 的安全教訓

第一項教訓是,智能合約在控制大量資金前需要經過專業安全審查。

第二項教訓是,複雜合約比簡單合約產生更多攻擊面。

第三項教訓是,開發者必須謹慎處理外部呼叫、提領邏輯、狀態更新與 fallback 行為。

第四項教訓是,稽核可降低風險,但無法消除風險。

第五項教訓是,應用程式應盡可能納入風險限額、緊急程序、監控及分階段推出。

第六項教訓是,治理流程應在危機發生前完成規劃。

第七項教訓是,使用者不應僅因許多人已存入資金,就假設熱門專案安全。

The DAO 擁有大型社群並吸引高度關注,但仍存在重大漏洞。

現代智能合約團隊經常使用稽核、漏洞賞金、形式驗證、測試網、程式碼審查、有限 beta 發布與監控工具,因為產業從 The DAO 等早期失敗中學習。

ConsenSys Diligence 對 transfer 與 Gas 假設的討論也反映 Ethereum 安全性的更廣泛教訓:隨著網路演進,安全的智能合約模式可能改變。

The DAO Exploit 與 checks-effects-interactions 模式

checks-effects-interactions 模式成為與 The DAO Exploit 最常見相關的教訓之一。

Checks 代表合約先確認該操作是否被允許。

Effects 代表合約接著更新其內部狀態,例如扣減使用者餘額。

Interactions 代表合約最後才呼叫外部合約或轉移價值。

這個順序很重要,因為外部呼叫可觸發未知程式碼。

若合約在更新內部餘額前與攻擊者控制的合約互動,攻擊者可能獲得重入機會。

先更新狀態後,合約可降低重複呼叫重複使用同一餘額的可能性。

這種模式不是防禦重入的唯一方法,但仍是智能合約開發者最重要的思維模型之一。

現代合約也可能使用重入防護、提領付款設計、嚴格存取控制、審慎錯誤處理與形式化測試。

關鍵在於,移動資產的程式碼必須以防禦性方式撰寫。

在加密貨幣領域,小小的操作順序錯誤可能成為數百萬美元規模的漏洞利用事件。

The DAO Exploit 與智能合約稽核

The DAO Exploit 協助讓智能合約稽核成為加密貨幣產業的核心部分。

2016 年前,許多使用者主要關注智能合約與去中心化應用程式的前景。

The DAO Exploit 後,更多人理解到智能合約是金融軟體,必須如同高風險基礎設施般受到審查。

稽核是對程式碼、架構、假設、權限及攻擊路徑進行的結構化審查。

稽核人員可能尋找重入、整數問題、存取控制錯誤、預言機操縱、治理攻擊、可升級性問題、簽章漏洞與經濟性漏洞。

不過,稽核並非安全保證。

稽核人員可能遺漏錯誤、專案團隊可能在審查後變更程式碼,新的攻擊方法也可能於日後出現。

對使用者而言,稽核報告應被視為有用證據,而非絕對保護。

更安全的研究流程還包括檢視專案年齡、總鎖倉價值、漏洞賞金歷史、管理員金鑰控制、治理設計與事件回應計畫。

The DAO Exploit 仍提醒人們,智能合約安全性是持續過程,而非一次性的檢查清單。

The DAO Exploit 的法律影響

The DAO Exploit 也帶來重大法律與監管影響。

2017 年 7 月,SEC 發布分析 The DAO 及其代幣銷售的報告。

SEC 的DAO 新聞稿指出,依該發行的事實與情況,DAO Tokens 屬於美國聯邦證券法下的證券。

報告也強調,基於區塊鏈的組織與代幣銷售不會自動排除於證券法之外。

這是加密貨幣監管的重要時刻,因為它顯示監管機構會檢視經濟實質,而非僅檢視所使用的技術或術語。

SEC 並未在該特定事件中提出指控,但該報告成為日後討論代幣發行與數位資產合規的重要參考。

對 DAO 建構者而言,法律教訓很明確:去中心化的宣稱本身不會移除法律義務。

對投資人而言,教訓是代幣所有權可能涉及權利、預期與風險,監管機構可能依既有法律進行分析。

因此,The DAO Exploit 同時影響加密貨幣市場的技術安全與監管理念。

The DAO Exploit 與區塊鏈不可變性

區塊鏈不可變性代表資料一旦在鏈上確認,就極難變更。

The DAO 硬分叉促使加密貨幣社群定義不可變性在實務上應代表什麼。

部分使用者認為,即使智能合約錯誤導致有害結果,鏈仍應保留所有有效交易。

其他使用者認為,由於漏洞利用威脅 Ethereum 早期生態系統的龐大部分,例外介入是合理的。

這種歧見引發區塊鏈歷史上最重要的哲學辯論之一。

「程式碼即法律」這句話成為討論核心。

嚴格不可變性支持者認為,智能合約結果應維持有效,因為區塊鏈已依程式碼原樣執行。

分叉支持者認為,社會共識仍是區塊鏈治理的一部分,因為人們會選擇運行哪些軟體及支持哪條鏈。

The DAO Exploit 顯示,公開區塊鏈同時受到技術規則與人類協調治理。

即使程式碼自動執行,社群仍必須決定如何處理緊急事件、升級與嚴重失敗。

The DAO Exploit 與現代 DAO

現代 DAO 在許多方面與 The DAO 不同,但仍承擔相關風險。

今日 DAO 可能使用治理代幣、投票入口網站、多重簽章金庫、時間鎖、委託系統、金庫儀表板與智能合約模組。

這些工具可改善透明度與協調能力,但也會產生安全與治理風險。

DAO 金庫可能遭受智能合約錯誤、治理操縱、網路釣魚、惡意提案、投票參與不佳或簽署者遭入侵等攻擊。

The DAO Exploit 使後續專案更謹慎思考金庫設計及升級控制。

許多現代 DAO 避免將所有資金放在單一複雜且未經稽核的合約中。

部分 DAO 使用時間鎖,讓使用者可在重大變更生效前作出反應。

部分 DAO 採用分階段治理,使大額轉移需要更多審查。

部分 DAO 在部署對金庫至關重要的程式碼前使用漏洞賞金與稽核。

這些做法無法移除所有風險,但反映了從 The DAO 失敗中學到的教訓。

為何 The DAO Exploit 至今仍重要

The DAO Exploit 至今仍重要,因為重入與智能合約錯誤持續影響加密貨幣應用程式。

即使開發工具已有改善,攻擊者仍持續在 DeFi 協議、跨鏈橋、錢包、治理合約與代幣系統中尋找錯誤。

此漏洞利用事件也很重要,因為它塑造 Ethereum 的身分與治理歷史。

它迫使社群決定使用者保護是否足以正當化變更區塊鏈狀態。

它影響開發者對合約稽核、安全編碼模式及緊急回應的思考。

它影響監管機構對代幣銷售與去中心化組織的看法。

它影響使用者對協議安全與應用程式安全差異的理解。

對加密貨幣新手而言,The DAO Exploit 是智能合約風險為何重要的最明確案例之一。

對開發者而言,它是重入與不安全外部呼叫的經典案例研究。

對投資人而言,它警示技術設計、治理及法律架構可能與市場熱度同樣重要。

使用者如何保護自己免受類似風險

使用者可在存入資產前研究協議如何儲存及移動資金,以降低風險。

使用者應檢查專案是否有公開稽核、漏洞賞金計畫、清楚文件與安全運作紀錄。

使用者應避免將大額資金存入尚未經時間驗證或未由獨立專家審查的新合約。

使用者應理解合約管理員是否可升級程式碼、暫停提領、移動金庫資金或變更關鍵參數。

使用者應檢視協議是否採用時間鎖、多重簽章核准與透明治理流程。

使用者應謹慎處理錢包授權,因為惡意或存在漏洞的合約可能造成資產損失風險。

使用者應分散風險,而非將所有資金放入單一智能合約系統。

使用者應記住,高收益、大型社群與熱門敘事不會移除技術風險。

加密貨幣使用者無須成為專業稽核人員,但應學習足夠知識,以理解智能合約並非自動安全。

The DAO Exploit 仍是應重視此風險的最佳理由之一。

關於 The DAO Exploit 的常見誤解

常見誤解之一是 Ethereum 本身遭駭。

此次漏洞利用針對的是 The DAO 智能合約邏輯,而非 Ethereum 的底層共識協議。

另一個誤解是攻擊者只是竊取私鑰。

攻擊者利用的是合約漏洞,而不是入侵一般錢包金鑰。

第三個誤解是硬分叉只是簡單的技術修補。

硬分叉也是一項重大治理決定,需要社群協調,並引發持續的辯論。

第四個誤解是所有 DAO 都因 The DAO 失敗而不安全。

正確教訓是 DAO 設計必須安全、經過稽核、考量法律,並符合實際操作需求。

第五個誤解是僅靠稽核便能防止所有未來漏洞利用。

稽核很有用,但安全設計仍需要測試、監控、保守推出、主動維護及明確的回應計畫。

常見問題

The DAO Exploit 是什麼?

The DAO Exploit 是 2016 年 6 月發生的智能合約攻擊,攻擊者利用其提領邏輯漏洞,轉走 The DAO 約三分之一的 ETH。

Ethereum 本身是否在 The DAO Exploit 中遭駭?

否,Ethereum 的底層協議並未遭駭,因為漏洞存在於 The DAO 智能合約程式碼。

The DAO Exploit 屬於何種攻擊?

The DAO Exploit 通常被描述為重入攻擊。

The DAO 募集了多少 ETH?

The DAO 在 2016 年代幣銷售期間募集約 1,200 萬 ETH。

The DAO Exploit 後發生什麼事?

Ethereum 社群討論多種回應方案,最終支持硬分叉,將 DAO 相關資金移至復原合約。

Ethereum 硬分叉發生於哪個區塊?

硬分叉發生於 Ethereum 區塊 1,920,000。

為何硬分叉具有爭議?

它具有爭議,因為其為處理智能合約漏洞利用而改變區塊鏈狀態,引發不可變性與社會治理問題。

什麼是重入?

重入是一種智能合約漏洞,外部合約會在原始合約安全更新內部狀態前,再次回呼函式。

The DAO Exploit 帶來什麼安全教訓?

主要教訓是,控制資金的智能合約需要審慎設計、稽核、測試及防禦性編碼模式。

為何 The DAO Exploit 至今仍重要?

它仍重要,因為它塑造了智能合約安全、Ethereum 治理、DAO 設計與加密貨幣監管。

結論

The DAO Exploit 是早期 Ethereum 的關鍵事件之一,也是加密貨幣歷史上最重要的安全失敗之一。

它顯示智能合約雖可持有龐大價值,仍可能容易受到細微的編碼錯誤影響。

攻擊者無須破解 Ethereum 本身,因為 The DAO 自身的合約邏輯已創造可利用的機會。

此漏洞利用事件導致硬分叉、復原合約,以及對不可變性、治理與使用者保護的長期辯論。

它也推動加密貨幣產業採用更嚴格的智能合約稽核、更安全的編碼模式、漏洞賞金、形式驗證與更審慎的 DAO 金庫設計。

對開發者而言,The DAO Exploit 是重入與不安全外部呼叫的核心案例研究。

對使用者而言,它警示智能合約的熱門程度並不保證安全。

對 DAO 建構者而言,它提醒治理、法律、金庫安全與緊急規劃必須在資金面臨風險前完成設計。

The DAO Exploit 至今仍具意義,因為相同的基本教訓仍適用於今日的加密貨幣:程式碼可自動化信任,但不良程式碼也可自動化損失。

任何使用去中心化應用程式的人都應理解,區塊鏈安全性不僅取決於網路,也取決於建立在其周圍的合約、工具與人類決策。
ETF單週失血6.79億,花旗看多BTC至11.3萬!
ETF單週失血6.79億,花旗看多BTC至11.3萬!ETF單週失血6.79億,花旗看多BTC至11.3萬!
機構在賭什麼?