比特幣錢包估算的手續費為什麼一直變?

比特幣錢包估算的手續費為什麼一直變?的文章封面插畫

準備送出比特幣時,錢包可能先顯示一筆建議手續費。隔幾分鐘重新開啟,金額卻變高或變低;即使收款金額沒改,選擇「較快」之後預估的交易確認時間也未必完全相同。這很像售票頁面臨時改價,容易讓人懷疑錢包是否算錯。

不過,比特幣網路沒有一張由中央管理者發布的即時價目表。每個區塊能容納的資料有限,等待收錄的交易持續加入或離開,礦工也依自己看見的候選交易與作業條件組裝區塊。錢包只能利用已知資料推測某個費率在未來幾個區塊內被選中的可能性。

因此,建議費率應理解成隨觀測更新的估計。它回答的是「依目前資訊,支付多少費率較可能符合這個等待目標」,而非「支付這個數字就保證在某個時間完成」。畫面改變往往代表環境或估算樣本變了,不代表協議突然修改收費規則。

錢包看到的是局部而且持續變動的候選交易

尚未確認的交易通常先由全節點檢查,再保存在各自的記憶池。可是,節點之間的連線、接收時間、轉送政策與記憶體上限可能不同,沒有一個全網共用且每秒完全同步的待處理清單。

一批高費率交易突然出現時,某些節點會先看到,另一些節點稍後才收到。新區塊產生後,部分候選交易又會從記憶池移除;若交易被替換、放棄或因資源限制淘汰,清單也會改變。錢包連到不同服務或節點,取樣結果可能因此不同。

這也解釋了為何兩個錢包在同一時間可能提出不同建議。它們使用的資料來源、觀察期間、更新頻率與估算方法未必相同。有些主要分析本機記憶池,有些依賴服務商彙整資料,有些更重視近期區塊實際收錄了哪些費率。差異本身不能直接證明其中一方錯誤。

等待目標會改變建議費率

「一般」、「較快」或「經濟」這類按鈕,通常對應不同的確認目標。例如,錢包可能估算交易在未來少數幾個區塊內被收錄所需的費率,也可能容許更長等待,以換取較低成本。目標愈急,估算通常會保留更多餘裕。

然而,區塊出現的時間帶有隨機性,下一批交易的費率分布也無法預知。即使模型正確描述當下,送出後仍可能突然湧入更多高費率交易,使原本合理的估算排到後面;反過來,競爭快速消退時,較低費率也可能比預期更早被收錄。

所以,「預計半小時」較接近統計上的等待目標,不能當作物流保證。不同錢包還可能採用不同信心水準:一個傾向降低久候風險,另一個傾向節省費用,兩者即使面對相似資料,也能產生不同答案。

建議費率與總費用是兩個數字

錢包通常先估算每單位虛擬資料大小應支付多少聰,再乘上預計的交易大小,得到總費用。若費率沒有改變,交易用了更多 UTXO 作為輸入,或建立更多輸出,總費用仍可能上升;反之,結構較精簡的交易可能用較少總費用達到同一費率。

這也是收款金額不變,重新建立交易後費用仍可能不同的原因。錢包的選幣結果、找零安排、地址類型與簽章資料都會影響虛擬大小。使用者看到的總費用同時包含「現在每單位空間有多競爭」與「這筆交易需要多少空間」兩項因素。

若介面只顯示總額,便很容易把兩種變動混在一起。較完整的畫面通常會同時列出費率、預估大小與總費用;分開查看,才能判斷改變來自市場競爭、交易結構,或兩者同時發生。

估算器也需要足夠樣本

費率估算通常會參考近期交易從進入候選池到被收錄所花的時間。然而,剛啟動或長時間離線的節點可能缺少足夠觀測;網路突然由清閒轉為壅塞時,較舊樣本也未必能及時代表新情況。某些軟體遇到資料不足,會回報無法估算,或採用較保守的預設值。

樣本還有選擇偏差。礦工並非只按單筆費率由高到低機械排序;交易之間可能有父子相依關係,也可能受標準性、資源限制與自身政策影響。估算器能從結果歸納趨勢,卻無法完整知道下一位礦工會如何組裝候選區塊。

因此,精確到小數點的建議費率仍然帶有不確定性。數字顯示得很細,不表示預測能力同樣精細。錢包若提供自訂費率、替換或後續加費功能,使用者也要理解相應限制;費率過低可能久候,過高則會付出無法自動退回的成本。

如何讀懂不斷更新的畫面

看到估算變動時,可以先分辨三件事:確認目標是否相同、每單位費率是否改變,以及交易大小是否因選幣與輸出安排而改變。只比較最後的總費用,容易錯過真正原因。

接著要留意資料來源與時間。剛刷新後的建議可能納入新的待處理交易或最新區塊;不同錢包之間的差距,可能來自觀測窗口與風險偏好。若付款並不急,較長目標通常能接受更多等待波動;若時間重要,仍要把估算失準與後續處理方式納入考量。

費率選擇也可能影響隱私與未來成本。例如,為了節省當下費用而避開多筆零碎輸入,會留下之後仍需整理的資產;趁低費率整合輸出,則會增加當下交易大小並在公開帳本留下關聯。最低眼前費用未必等於最低長期代價。

所以,錢包估算的手續費一直變,核心原因是它正在用局部、持續更新的資訊,預測有限區塊空間中的競爭結果。建議值能協助選擇等待與成本之間的取捨,卻無法消除區塊時間、交易流量與礦工政策的不確定性。把它視為機率估計,便能理解數字為何會動,也比較不會把估算誤當成承諾。