我們在本文中系統梳理以太坊從工作量證明到權益證明的演進路徑,深入解析 Ethash 的快取與 DAG 機制以及 Casper 共識的核心邏輯,協助讀者掌握技術細節與未來趨勢,後續章節將進一步揭示實作細節與遷移挑戰,值得細讀。
以太坊共識演算法是什麼?
以太坊共識演算法是基於工作量證明的Ethash演算法,正逐步過渡至權益證明的Casper協議。此演算法利用大型資料集與快取防止 ASIC,Serenity 階段將全面採用 Casper PoS。
大型資料集的產生原理

1. 小 cache(快取)
- 初始大小為 16 MB,每 30 000 個區塊會更新一次。
- 透過 seed 種子進行雜湊運算得到第一個元素,之後每個元素皆由前一個元素的雜湊值產生。輕節點只需儲存此 cache 即可完成區塊驗證。
2. 大 DAG(有向無環圖)
- DAG 的每個元素皆由 cache 按偽隨機順序計算得到。
- 具體流程:先在 cache 中選取位置 A 的值,再對 A 進行雜湊得到 B 位置的值,循環 256 次後得到 DAG 的第一個元素,之後依序產生全部元素。
3. 挖礦過程
- 與比特幣相同,挖礦成功的條件是找到一個 nonce 使得 `H(header) ≤ target`。
- 具體步驟(以太坊):
- 取隨機 nonce,使用 DAG 與區塊頭計算初始雜湊,映射到位置 A。
- 讀取位置 A 與其相鄰位置 A' 的元素,依據這兩個值計算下一個位置 B 與 B'。
- 重複上述過程共 64 次,累計讀取 128 個元素。
- 對這 128 個元素進行雜湊,得到最終值並與 target 比較,符合條件即挖礦成功。

整體挖礦流程如下圖所示:

4. 驗證過程
- 驗證僅需一次雜湊運算,步驟與挖礦類似。
- 全節點:記憶體中保存完整 DAG,執行 64 次迭代後比較雜湊值。
- 輕節點:先利用小 cache 重建所需的 DAG 部分,再執行相同的驗證步驟。
ETH 使用的共識協議介紹
以太坊的共識機制經歷了四個發展階段:
| 階段 | 名稱 | 主流共識機制 |
|---|---|---|
| 1 | Frontier(前沿) | **PoW**(Ethash) |
| 2 | Homestead(家園) | **PoW** |
| 3 | Metropolis(大都會) | **PoW** |
| 4 | Serenity(寧靜) | **PoS**(Casper) |
PoW(工作量證明)
- 採用 Ethash,透過構造大規模 DAG 與 cache,限制單純算力優勢,提升去中心化程度。
PoS(權益證明)與 Casper
- PoS 以節點持有的代幣數量(即 幣齡/幣天數)決定記帳權。
- Casper 為以太坊實作的 PoS 變體,核心特點:
- 出塊:驗證者收集交易、產生區塊並簽名。
- 投注(投票):驗證者依其他驗證者的投票情形,在 0‑1 區間進行加權決策,採用類似拜占庭容錯的 33% 規則。
- 懲罰機制:若驗證者提交重複序號的投注或無法被合約處理的投注,將失去全部保證金,以防止惡意行為。
- 客戶端狀態確認流程:
- 下載全部區塊與投注紀錄。
- 對每個區塊高度進行觀察,僅在投票機率 > 0.5 時接受區塊。
- 依序處理後得到的鏈狀態即為目前區塊鏈狀態。
小結
以太坊的 Ethash 透過龐大的資料集與快取限制 ASIC 礦機的優勢,實現了更高的去中心化。Serenity(以太坊 2.0)將全面轉向 Casper PoS,在確保安全性的同時引入經濟懲罰機制,提升網路的效率與永續性。
以上即為「以太坊共識演算法是什麼?ETH 使用的共識協議介紹」。想獲取更多以太坊共識演算法的深入解讀,請關注 Bitaigen(比特根)其他相關文章!
相關閱讀
💡 註冊幣安使用邀請碼 B2345 享平台手續費折扣。詳見 幣安完整教學。