簡而言之:區塊鏈的「最終性」是指交易被永久確認,且無法被撤銷、修改或從帳本中移除的時刻。每條區塊鏈達成最終性的方式與速度各不相同,從數秒到數分鐘不等。開發人員需要理解最終性,因為交易確認的時機會影響使用者體驗、安全性及資金安全。
簡單的解釋
區塊鏈交易並非在您點擊「傳送」的瞬間就立即成為永久性的。交易會先進入網路,由驗證者或礦工擷取,並被納入區塊中。即使如此,通常仍存在一段時間窗口,若網路發生重組(此現象稱為「reorg」),交易仍可能被撤銷。最終性(finality)即是指該時間窗口關閉的時刻。
不妨把它想像成寄支票一樣:
把它投入郵箱,就等於向外界公開你的交易。
郵局去取件,就像交易進入記憶池一樣。
支票送達銀行,就像被納入一個區塊一樣。
在銀行處理完該筆付款且資金永久轉移之前,該筆付款尚未達到最終確定狀態。區塊鏈的最終確定性正是這最後一步:即在該時刻,交易撤銷在實際上或數學上都已變得不可能。
每種區塊鏈對此的定義各不相同:
Bitcoin 採用「機率性最終性」。每當有新的區塊疊加在您的交易之上,交易被逆轉的難度就會呈指數級增加。經過六次確認(約 60 分鐘)後,Bitcoin 上的交易在大多數情況下被視為安全。
Ethereum 自轉向權益證明(Proof of Stake)機制以來,該系統一直使用 Casper FFG。驗證者委員會約每 12 至 13 分鐘進行一次投票,以確定檢查點。若要撤銷已確認的交易,攻擊者必須燒毀至少三分之一的質押 ETH,這將造成經濟上的災難性後果。
Solana 透過結合「歷史證明」(Proof of History)與「權益證明」(Proof of Stake),約在 400 毫秒內達到單插槽最終性。即將推出的 Alpenglow 升級目標是將此時間縮短至 150 毫秒以下。

如何實現最終性?
區塊鏈的共識機制能產生最終性。
在工作量證明機制中,最終性具有機率性。礦工們會延伸最長的區塊鏈,而每個新區塊的產生,都會使逆轉先前區塊的成本呈指數級增加。
在權益證明(Proof of Stake)與拜占庭容錯(BFT)系統中,驗證者會對區塊進行投票。一旦獲得超級多數(通常為質押總值的三分之二)的同意,該區塊即告確定。若要推翻此決定,將導致巨額質押資產遭受損失。
共識設計決定了鏈是否提供機率性、確定性或經濟性的最終性,以及其實現速度。
確定性的類型
開發人員應了解幾種最終性類型。
「機率性最終性」意指隨著每個新區塊疊加在交易之上,該交易的安全性便會隨之提高,但始終存在極微小的逆轉可能性。Bitcoin 及其他基於工作量證明(Proof of Work)的區塊鏈皆採用此模型。逆轉的機率會隨著每次確認呈指數級下降,但永遠不會降至零。
確定性(或絕對性)最終性意指,一旦交易被確認為最終確定,就無法在不破壞共識協議本身的情況下予以撤銷。像Ethereum (合併後)這樣的權益證明(PoS)鏈,以及許多基於 BFT 的鏈,都是以此方式運作的。一旦有足夠多的驗證者對區塊進行認證,且該區塊達到最終性檢查點,該區塊便會永久存在。
經濟上的最終性與此密切相關。即使在具有確定性最終性的區塊鏈上,真正的保障也是經濟層面的:撤銷一筆已最終確認的交易將摧毀如此龐大的質押價值,以致沒有任何理性行為者會嘗試這麼做。在Ethereum 上,這意味著要銷毀超過 1,100 萬 ETH(相當於所有質押 ETH 的三分之一),才能撤銷一個已最終確認的區塊。
即時最終性是某些較新區塊鏈和第二層網路的目標。例如,Avalanche 讓驗證者反覆採樣彼此的偏好,直到達成共識為止,整個過程僅需數秒。某些第二層 Rollup提供near —— 由排序器提供的「軟」最終性,其速度近乎即時。然而,真正的最終性取決於 Rollup 的證明或資料何時在第一層完成結算。

機率性與確定性終結性
最終性模型可分為兩大類。機率性最終性會隨著每個新區塊的產生而逐漸增強,但永遠無法達到完全確定。確定性最終性則保證,一旦共識確認某個區塊,該區塊便無法被撤銷。下表對這兩者進行了比較。
機率性最終性 | 確定性最終性 | |
|---|---|---|
共識 | 工作量證明 | 權益證明(Proof of Stake)或 BFT |
反轉風險 | 呈指數級下降,但永遠不會為零 | 一旦確定,在數學上便不可能實現 |
確認 | 等待多個區塊 | 單一最終化檢查點 |
何謂「最終確定時間」(TTF)?
「最終確定時間」(TTF)是指從使用者提交交易起,直到網路保證該交易無法被撤銷為止的總時間。此時間段從簽署並廣播交易開始,直至達成共識的檢查點,該檢查點使交易永久生效。
TTF 是開發者真正關心的數值。它會告知商家、交易所或橋接服務,在將一筆交易視為已結算之前應等待多久。TTF 值越低,應用程式運作就越快、反應越靈敏。應等待多久,則取決於涉及的金額大小。
主要區塊鏈的最終性
各條區塊鏈透過不同的共識機制實現最終確定性,且速度差異極大。下表顯示了最廣泛使用的網路是如何進行交易結算的。
區塊鏈 | 共識 | 最終性類型 | 預計完成時間 |
|---|---|---|---|
Bitcoin | 工作量證明 | 機率性 | 約 60 分鐘(6 次確認) |
Ethereum | 權益證明(Casper FFG) | 確定性與經濟性 | 約 12 至 13 分鐘(2 個週期) |
這些數字僅供參考,且會隨著協議升級而變動。在生產環境中採用這些數值之前,請先查閱各網路的官方文件,以確認當前的最終性保證。
Quicknode 透過低延遲的 RPC,同時提供最新與已定稿的區塊資料,橫跨 Ethereum, Solana、 BNB Smart Chain以及許多其他網路,提供最新與已定稿的區塊資料。有關使用已定稿資料進行建置的逐步教學,請參閱《Quicknode 建置者指南》。
最終性與不可變性
「最終性」與「不可變性」常被混為一談,但兩者實則不同。「不可變性」意指寫入帳本的資料無法被編輯;「最終性」則表示網路已達成共識,認定某筆交易具有永久性,且不會因區塊重組而被移出區塊鏈。即使區塊內容已固定(immutable ),若該區塊在達到最終性之前因區塊重組而成為孤兒區塊,其交易仍可能被撤銷。 最終性正是關閉這個「逆轉窗口」的保證。
為何「最終性」對開發者至關重要
最終性會影響您開發應用程式的方式。
去中心化交易所必須在確認交易確實已結算後,才會更新餘額。
若連接兩條區塊鏈的橋接機制過早假設交易已達最終確定性,便容易遭受雙花攻擊。用戶可能在來源鏈上的存款尚未真正確認之前,便已在目標鏈上進行提領。
這點在其他類型的應用程式中同樣重要:
付款:交易確定性決定了商家在確認一筆購買交易前應等待多久。
DeFi:它會影響清算時機、預言機更新的可靠性,以及MEV(最大可提取價值)策略。
NFT 交易平台:它會決定何時可以安全地顯示所有權轉移資訊。
跨鏈橋:來源鏈與目標鏈之間的最終性不一致,是導致橋接攻擊的主要原因之一。
區塊重組(reorgs)正是「弱最終性」在實際運作中的具體表現。當網路將一個近期區塊替換為另一個區塊時,便會發生重組。通常是兩位驗證者幾乎在同一時間產出了相互競爭的區塊,而網路必須從中選擇其中一個。被替換區塊中的交易可能會被刪除或重新排序。若應用程式未針對重組進行規劃,可能會出現日後消失的「幽靈交易」,這不僅會混淆使用者,更可能導致實際損失。

Quicknode 如何處理最終性
Quicknode該基礎架構的設計以最終性為核心考量。Quicknode StreamsStreams 會依照最終性順序傳遞區塊鏈資料,並內建重組處理機制,因此即使網路發生重組,您的應用程式仍能獲得一致的資料。您無需手動輪詢確認次數或追蹤重組情況。 保證已最終化的區塊、收據和追蹤記錄僅傳遞一次。這使得開發依賴已確認狀態(而非樂觀假設)的應用程式變得更加容易。
Quicknode其核心 API還會提供支援網路中的最新區塊資料與已確認區塊資料,讓您能根據使用情境的需求選擇合適的確認層級。若需保持使用者介面的響應性,請使用最新區塊資料;若需進行交易結算,則請使用已確認的區塊資料。
對於事件驅動型應用程式, Quicknode Webhooks 可在新區塊最終確定或發生重組的瞬間通知您的後端,讓您無需不斷進行輪詢,即可針對已確認的狀態做出反應。
延伸閱讀
Streams 入門指南-Quicknode 文件
該選擇哪種 Rollup 框架?——《Quicknode 》指南
成功推出區塊鏈的指南——Quicknode 建置者指南
常見問題
區塊鏈的最終確認需要多長時間?
其時間範圍從在Avalanche 和Solana 等鏈上僅需不到一秒,到Ethereum 上達到完全最終性約需 12 至 13 分鐘,以及在Bitcoin 上達到六次確認的安全性約需一小時。應等待多久的時間,取決於該交易的價值高低。
區塊鏈的最終性與不可變性是一回事嗎?
不。不可變性(immutability)意指資料一旦寫入便無法編輯,而最終性(finality)則指網路保證一筆交易不會被撤銷或從區塊鏈中重新組織。一個區塊即使已達「immutable 」狀態,在達到最終性之前仍可被撤銷。
哪個區塊鏈的最終確認速度最快?
在各大網路中,Avalanche 、BNB Smart Chain 以及Solana 的交易結算時間皆在數秒內甚至更短。Solana 即將推出的 Alpenglow 升級計畫,目標是將交易最終確認時間控制在約 150 毫秒。
什麼是重組(reorg),它與最終性有何關聯?
所謂的「重組」(reorg)是指當網路將一個新加入的區塊替換為另一個競爭區塊時所發生的情況。最終性是指在達到該點之後,重組便不再會影響交易,因此應用程式應在達到最終性後,才將資金視為已結算。
對開發者而言,為何「最終性」如此重要?
最終性決定了何時可以安全地處理餘額、交易、跨鏈轉帳及所有權變更。對此判斷失誤是導致跨鏈橋樑漏洞與雙花攻擊的主要原因,因此,了解每條鏈的最終性保證對於建構安全的應用程式至關重要。