共識機制是一組讓分散節點對有效交易、區塊順序和帳本狀態形成一致判斷的規則。它負責處理分叉和惡意節點,但不能保證鏈外資料一定真實。
沒有中央資料庫管理員時,各節點收到交易和區塊的時間可能不同,甚至會遇到互相衝突的資訊。共識機制要讓誠實節點在規定的網路和故障假設下,最終接受同一段有效歷史。

區塊鏈共識不是讓每台電腦在每一刻儲存完全相同的資料,而是規定節點如何檢查更新、如何處理暫時不同的鏈頭,以及何時可以把某段歷史視為足夠穩定。
它通常要處理以下任務:
共識只能讓網路一致記錄輸入。預言機提交了錯誤價格,或使用者簽署了錯誤轉帳,節點仍可能按規則把錯誤資料寫入鏈上。
日常語境常把 PoW 或 PoS 直接稱為共識機制。更準確地說,它們主要解決抗女巫和區塊提議權分配問題。完整系統還需要有效性規則、網路傳播、分叉選擇和最終確定等元件。
| 元件 | 要回答的問題 | 常見實作 |
|---|---|---|
| 有效性規則 | 什麼交易和區塊可以被接受 | 簽名、餘額、指令碼或狀態執行檢查 |
| 抗女巫機制 | 如何阻止一個人偽裝成大量參與者 | 算力、質押資產、授權身分 |
| 提議者選擇 | 誰在本輪建立候選區塊 | 算力競爭、隨機選擇、輪值生產 |
| 分叉選擇 | 同時出現多個鏈頭時跟隨哪一個 | 累計工作量、質押權重投票 |
| 最終確定 | 何時認為歷史難以或不能被協議內逆轉 | 確認深度、檢查點投票、BFT 最終性 |
| 激勵與懲罰 | 如何約束參與者行為 | 區塊獎勵、手續費、罰沒、退出資格 |
因此,兩條都叫 PoS 的鏈也可能有不同的提議者選擇、投票門檻和最終確定規則,安全邊界不能只看名稱。
使用者簽名並廣播交易後,節點先檢查交易是否有效。符合規則的交易進入待處理區,由礦工、驗證者或獲授權的區塊生產者選入候選區塊。
其他節點收到區塊後會獨立驗證,而不是直接信任提議者。若同一高度出現多個有效區塊,節點按照該網路的分叉選擇規則更新鏈頭。隨後新增區塊或驗證者投票會提高這筆交易的確認程度,直到達到應用要求的確認數或協議定義的最終狀態。
完整的交易傳播與確認步驟可繼續閱讀區塊鏈如何運作。

| 機制 | 主要依據 | 區塊生產者如何產生 | 主要取捨 |
|---|---|---|---|
| PoW | 計算與能源成本 | 礦工競爭滿足難度目標的雜湊 | 規則直觀、歷史較長,但耗能並可能形成礦池集中 |
| PoS | 鎖定的原生資產 | 按質押與隨機規則選擇驗證者 | 能耗較低,可罰沒惡意驗證者,但協議設計更複雜 |
| DPoS | 持幣者投票或委託 | 少量當選代表輪流生產區塊 | 確認快、治理直接,但投票集中和代表合謀需要持續監測 |
| PoA | 已授權身分或聲譽 | 已知驗證者按規則輪值 | 適合許可或治理明確的網路,開放參與程度較低 |
| PBFT 類 | 已知副本之間的多輪訊息 | 主節點提議,副本投票確認 | 可提供快速最終性,但通訊成本隨參與者增加 |
| PoH | 可驗證的時間順序 | 需與 PoS、BFT 等機制組合 | 減少排序與時鐘協調成本,本身不是完整共識協議 |
分別了解這些機制,可閱讀工作量證明、權益證明、委託權益證明與其他共識機制。
不能只比較每秒交易數。評估時應先確認參與者是否需要許可、網路允許多少節點離線或惡意行為、應用需要機率確認還是快速最終性,以及一般使用者執行驗證節點的成本。
還要區分協議設計與實際分布。理論上允許任何人參與,不代表算力、質押或客戶端實作沒有集中;驗證者數量很多,也不代表它們由同樣多的獨立主體控制。
| 判斷維度 | 需要檢查的內容 |
|---|---|
| 參與門檻 | 是否需要專用硬體、最低質押、身分審核或當選資格 |
| 安全資源 | 攻擊者要控制算力、質押、代表席位還是授權金鑰 |
| 最終確定 | 交易靠後續區塊累積信心,還是有明確檢查點投票 |
| 故障假設 | 網路延遲、離線節點和惡意節點達到什麼比例時仍能運作 |
| 治理與升級 | 誰能修改參數、替換驗證者或協調緊急升級 |
| 實際集中度 | 礦池、質押服務、雲端供應商和客戶端是否過度集中 |
對 PoW 與 PoS 的具體取捨,可查看PoW vs PoS 全面比較;共識資源過度集中會帶來什麼後果,可閱讀什麼是 51% 攻擊。
| 想解決的問題 | 推薦閱讀 |
|---|---|
| 比特幣如何用算力選出主鏈 | 工作量證明(PoW) |
| 以太坊如何用質押和投票確認區塊 | 權益證明(PoS) |
| 持幣者如何選出區塊生產者 | 委託權益證明(DPoS) |
| PoW 與 PoS 應如何比較 | PoW vs PoS 全面比較 |
| PoH、PoA 和 PBFT 各自解決什麼 | 其他共識機制一覽 |
| 多數資源被控制後會發生什麼 | 什麼是 51% 攻擊 |
| 安全、去中心化和擴容為何互相牽制 | 區塊鏈不可能三角 |
| 驗證者、節點和委託者如何分工 | 什麼是驗證者 |
通常可以。節點重新連線後會交換區塊和投票,並按有效性規則與分叉選擇規則收斂。但網路分割持續過久時,部分協議會暫停最終確定,另一些協議可能形成需要後續處理的競爭歷史。
可以,但需要協議升級、客戶端實作和參與者協調。更換安全資源和最終確定規則會影響礦工、驗證者、錢包與交易平台,通常不是一般軟體更新。
不一定。需要同時看節點由誰控制、是否獨立驗證、使用哪些客戶端,以及算力或質押權重如何分布。大量只依賴同一服務商的節點,不能等同於同樣數量的獨立參與者。
取決於協議的最終確定方式。機率確認會隨區塊深度增加而更難逆轉,BFT 或 PoS 檢查點可能提供協議定義的最終性。客戶端漏洞、社會協調或協議升級仍屬於需要另外評估的邊界。


