權益證明與拜占庭共識
Tendermint 共識
Tendermint 是一個源自 PBFT 的拜占庭容錯共識引擎,驅動著 Cosmos 生態系(其實作如今稱為 CometBFT)。它將傳統 BFT 投票與權益證明融合:驗證者的投票以其綁定的質押量加權,協議可容忍掌握至多三分之一總質押的故障驗證者。它的招牌特性是即時、單區塊的最終性——區塊一旦提交即立刻最終,沒有分叉選擇規則,也不需等待確認數。
共識以「高度」(每個高度一個區塊)推進,每個高度內又分為若干「輪」,每輪由加權輪詢選出的確定性提議者主導。一輪有三個步驟:提議(propose),由提議者廣播一個區塊;預投票(prevote),驗證者為該區塊(或 nil)廣播預投票;以及預提交(precommit),當看到超過三分之二質押對某區塊預投票時,驗證者便可對它預提交。收集到超過三分之二的預提交即提交該區塊。鎖定機制使預提交了某區塊的驗證者,在後續輪次中持續為它預投票,除非看到更新的三分之二預投票——這防止了兩個不同區塊在同一高度同時取得超級多數。
此設計刻意偏好安全性(一致性)甚於活性(可用性)。若超過三分之一的質押離線或拜占庭,便沒有區塊能取得三分之二預提交,鏈會直接停擺而非冒著分叉的風險——這與中本聰式鏈的取捨恰好相反,後者持續產出區塊但僅提供機率式最終性。雙重簽署(在同一高度對兩個不同區塊預提交)是密碼學上可證明的罪行,會導致該驗證者的質押被罰沒。
由於 Tendermint 在過多質押缺席時會停擺而非分叉,Cosmos 鏈在故障期間可能停止出塊,卻永不會最終化兩段互相衝突的歷史——這與從不停擺卻可能短暫分叉的比特幣,是非常不同的故障模式。
又称
另见