關鍵要點
Tendermint 是開源區塊鏈引擎,負責處理共識與網路層,使開發者能夠使用任何程式語言建構應用層。
它採用拜占庭容錯 (BFT) 權益證明 (PoS) 共識模型,具有即時交易最終性,意即無需進行區塊確認。
應用程式區塊鏈介面 (ABCI) 將共識引擎與應用層分離,使架構模組化並具有靈活性。
Cosmos SDK 建構於 Tendermint (現更名為 CometBFT),為區塊鏈間通訊 (IBC) 協定提供動力,支援數百條鏈之間的跨鏈互操作性。
2025 年 4 月,IBC v2 (Eureka) 在 Cosmos Hub 上推出,無需第三方跨鏈橋即可將原生互操作性延伸至以太坊。
前言
您所熟悉並使用的區塊鏈具有相當僵化的結構。開發者通常只有兩種選擇:在受限的環境中建構應用程式,或分叉程式碼並建立新鏈。然而,建立新鏈並非易事,因為您還需要啟動一個網路,並決定採用何種共識機制。
Tendermint 是簡化此流程的開源軟體,提供現成的共識與網路層,可讓開發者專注於使用任何程式語言建構其應用層。
Tendermint 須知事項
了解區塊鏈架構
Tendermint 是一種非常類似比特幣與以太坊的區塊鏈堆疊。區塊鏈堆疊不僅是資料庫本身,還包括節點之間的點對點 (C2C) 網路、其通訊方式,以及其上的交易與智能合約邏輯。目標是讓所有參與者即使彼此不信任,也能對共享狀態達成共識。
許多主要區塊鏈目前採用軟體元件緊密互連的單體式架構,變更其中一個元件可能會有破壞其他部分的風險。Tendermint 則採取相反的作法,使用模組化架構將元件分開,使各元件可獨立地進行更新。
拜占庭容錯 (BFT)
比特幣解決了一個長期存在的分散式系統問題,稱為「拜占庭將軍問題」。我們關於拜占庭容錯的文章涵蓋了相關細節。簡而言之,BFT 指的是即使部分節點正在傳送錯誤或遭到破壞的訊息,參與者仍能達成共識的系統。
非拜占庭容錯區塊鏈若沒有中央協調者便無法可靠運作。比特幣透過使用工作量證明 (PoW) 共識算法解決這個問題。Tendermint 則採用不同的作法。
區塊鏈的三層結構
區塊鏈通常由三層組成:應用層、共識層和網路層。共識層和網路層是節點進行通訊並就共享狀態達成共識的地方。應用層則是使用者和開發者透過去中心化應用程式及智能合約邏輯進行互動的地方。
Tendermint 直接負責處理共識層和網路層。應用層則完全交由開發者決定。
Tendermint Core
首先,讓我們快速釐清術語:Tendermint 既指由 Jae Kwon 所創立的原始公司,也指其軟體。Tendermint Core 是共識引擎的名稱。2023 年,Tendermint Core 更名為 CometBFT,以反映其在 Cosmos 生態系之外的更廣泛採用。在提及該協定時,這兩個名稱可以互換使用。
CometBFT (前身為 Tendermint Core) 是具有拜占庭容錯的分散式共識引擎,採用權益證明 (PoS) 機制,每一輪會從活躍驗證人組合中隨機選出一名驗證人提出下一個區塊。若有足夠多的其他驗證人核准,就會新增該區塊並立即達成最終性。與比特幣或以太坊不同,CometBFT 無需等待多次確認。
只要至少三分之二的驗證人是誠實的,網路就能持續正確運作。CometBFT 的設計可處理每秒交易次數 (TPS) 1,000 至 10,000 筆交易,且最終性少於 6 微秒。
應用程式區塊鏈介面 (ABCI)
Tendermint 對開發者特別有用的部分是應用程式區塊鏈介面 (ABCI)。這個介面將共識引擎連接到開發者所建構的應用層。由於 ABCI 是既定標準,開發者可以使用任何程式語言編寫其應用程式,並在不修改共識引擎的情況下將其連接起來。
也就是說,開發者在建構新區塊鏈時,不必從零開始建置共識引擎或啟動驗證人網路,只需定義其應用程式邏輯並將其接入堆疊即可。
Ethermint 發生什麼事了?
Tendermint 的早期應用案例之一是 Ethermint,該項目將以太坊虛擬機 (EVM) 連接到 Tendermint Core,使得在權益證明 (PoS) 鏈上執行 Solidity 智能合約成為可能。此後,Ethermint 被 Evmos 以及 Cosmos Labs 在 2025 年發布的開源式 Cosmos EVM 所取代。Ethermint 背後的理念——將與以太坊相容的執行環境與更快速、更節能的共識層結合——仍是 Cosmos 生態系的核心。
區塊鏈互操作性與 Cosmos SDK
Cosmos SDK 是建構於 CometBFT 之上的開源框架,可讓開發者打造出應用程式特定的公鏈或私鏈。這些鏈會透過區塊鏈間通訊 (IBC) 協定連接到更廣泛的 Cosmos 網路,無需中心化跨鏈橋即可支援鏈間資產轉移與訊息傳遞。這就是許多人所稱的「區塊鏈互聯網」,其所提供的互操作性吸引了大量開發者的關注。
2025 年 4 月,又稱為 IBC Eureka 的 IBC v2 在 Cosmos Hub 推出。此次升級將原生 IBC 連線延伸至以太坊,可讓使用者無需第三方跨鏈橋即可在 Cosmos 鏈與以太坊之間轉移資產,支援每月超過 30 億美元的跨鏈交易量,涵蓋超過 115 條區塊鏈。更多關於更廣泛生態系的資訊,請參閱什麼是 Cosmos (ATOM)?。
使用 Cosmos SDK 建構的知名項目包括 BNB 智能鏈、Osmosis、dYdX 和 Injective。這些項目展示了該框架所支援的各種使用場景,涵蓋去中心化交易所、衍生品平台以及應用程式特定的金融鏈。
常見問題
Tendermint 與 CometBFT 有何不同?
兩者指的是同一個共識引擎。Tendermint Core 於 2023 年更名為 CometBFT,以反映其在原始 Cosmos 項目以外的獨立開發及使用。底層協定及其 BFT 權益證明 (PoS) 機制均保持不變。
Tendermint 與 Cosmos 一樣嗎?
不一樣。Tendermint (CometBFT) 是為 Cosmos SDK 提供支援的共識引擎,但兩者是不同的元件。Cosmos 是由各種可互操作區塊鏈所組成的更廣泛生態系。Tendermint 則提供 Cosmos 鏈可使用的共識與網路層。
Tendermint 如何達成即時最終性?
Tendermint 採用輪次制驗證人投票流程。一旦有三分之二的驗證人對某個區塊簽署確認,該區塊即視為達成最終性。Tendermint 不具概率最終性,也沒有鏈重組的風險,這表示交易會在單一區塊中進行確認。
什麼是 ABCI?
應用程式區塊鏈介面 (ABCI) 是將 Tendermint 共識引擎連接至應用層的標準介面。由於該介面不依賴於特定的程式設計語言,因此開發者可使用任何程式語言編寫其應用程式,同時仍可受益於 Tendermint 的共識與網路堆疊。
什麼是 IBC v2 (Eureka)?
IBC v2 於 2025 年 4 月推出,是區塊鏈間通訊協定的升級,提供 Cosmos 鏈與以太坊之間的原生連接,省去對第三方跨鏈橋的需求,並支援在兩個生態系之間直接進行資產轉移與訊息傳遞。
總結
Tendermint 解決了區塊鏈開發中的一個常見問題:如何在不從零開始重新打造共識的情況下建立新鏈。透過 ABCI 將共識層與網路層與應用層分離,它為開發者提供了跨程式語言的模組化基礎架構。CometBFT 延續並推進了這套架構,而 Cosmos SDK 則將其轉化為實用的工具組,為業界一些最活躍的鏈提供支援。
延伸閱讀
免責聲明:本內容按「如實」原則呈現給您,僅用於一般資訊和教育用途,不作任何形式的陳述或保證。請勿將其視為財務、法律或其他專業建議,亦未企圖推薦購買任何特定產品或服務。您應該向適當的專業顧問尋求建議。本文由第三方貢獻者提供,請注意,文中所述看法均屬第三方貢獻者所有,不一定能反映幣安學院意見。數位資產價格可能會波動。您的投資價值可能會下跌或上漲,您可能無法收回投資金額。您的投資決定由您全權負責,幣安學院對於您可能遭受的任何損失概不負責。如需更多資訊,請參閱我們的使用條款、風險警告和幣安學院條款。