Web3智网 / 知識讀本 · 以太坊 · 2 分鐘閱讀
錢包顯示交易成功,通常只代表執行結果成功,未必代表共識已最終確定。理解這幾個時間點,可以為提款、跨鏈與大額結算設定合理流程。
運作原理
以太坊權益證明由驗證者提議區塊並對鏈的狀態作出證明。交易先被區塊收錄,再隨共識進展取得更強的安全性。最終確定涉及檢查點及足夠權重的驗證者投票,與單純在同一分支上多看到幾個區塊並不完全相同。
交易收據的成功狀態描述程式是否順利執行;共識狀態則描述承載交易的區塊在鏈選擇與最終性機制中的位置。兩者分別回答「做了什麼」與「這段歷史有多穩固」。若把它們合併成一個綠色圖示,使用者容易過早交付資產。
假設案例:把數字放回流程
假設一個提款服務在交易收錄後就顯示「已入帳」,但要等來源區塊進入最終確定狀態才開放提領。使用者此時可以看見餘額,卻不能立即轉出。這不是必然的服務故障,而可能是預先設計的結算政策。案例沒有指定固定等待分鐘數,因實際共識進度與服務規則會影響時間。
| 狀態 | 可以判斷 | 無法單獨判斷 |
|---|---|---|
| 執行成功 | 呼叫是否回復 | 歷史是否最終確定 |
| 已收錄 | 目前分支含有交易 | 是否不會短暫重組 |
| 最終確定 | 共識檢查點已推進 | 應用程式是否安全 |
判讀與實務
網路異常時,區塊仍可能持續出現,但最終性進展停滯。這時只計算新區塊數,可能掩蓋結算保障沒有同步增加的問題。營運系統應分別監測最新區塊、安全區塊與最終確定區塊,並對異常停滯設定可解釋的暫停政策。
最終性也不是超越所有假設的物理定律。協議透過權益處罰及共識條件提高衝突最終化的代價;極端協議或社會協調事件仍需要額外處理。實務上不必把每筆小額付款都設成最嚴門檻,但必須知道自己接受哪種殘餘風險。
跨鏈產品尤其要說清楚來源鏈最終性、訊息驗證與目的鏈收錄是不同階段。來源交易已最終確定,不代表橋接合約沒有漏洞,也不代表目的鏈一定立即放款。追蹤每一段的證據,才能避免將等待時間全部歸咎於主網。
操作前檢查清單
- 確認服務顯示的是執行成功、已收錄或最終確定。
- 大額結算依來源鏈狀態設門檻,異常時暫停自動交付。
- 跨鏈操作分別保存來源交易與目的鏈完成紀錄。
常見問題
多等幾個區塊就等於最終確定嗎?
不一定。應讀取節點提供的最終確定狀態,而非自行把任意區塊數當成等價指標。
最終確定可以防止合約被駭嗎?
不能。它保護的是共識歷史的穩定性,不能補救應用程式邏輯錯誤、金鑰失竊或惡意管理權限。
