Bitcoin Lightning 與鏈上付款:費用、確認與通道
付款前比較 Bitcoin Lightning 與鏈上付款的結算方式、費用、通道流動性和確認狀態。
本指南內容Lightning 和鏈上付款是兩種不同的 Bitcoin 付款路徑
簡短摘要
Bitcoin 鏈上付款會以交易形式記錄在區塊鏈上。Lightning 付款透過付款通道更新餘額,但開啟和關閉通道仍可能需要鏈上交易。該選哪條路徑,取決於收款方支援的方式、路徑上的流動性,以及需要的確認數。
Lightning 和鏈上付款是兩種不同的 Bitcoin 付款路徑
兩種方式都能移轉以 bitcoin 計價的價值,但使用基礎層的方式不同。鏈上付款會建立一筆 Bitcoin 交易,由節點轉送並等待礦工打包進區塊。Lightning 付款經由付款通道組成的路徑移轉價值;每筆 Lightning 付款不會作為獨立 Bitcoin 交易寫入區塊鏈。
這項差異會影響費用、可用性、隱私,以及錢包顯示的結算狀態。Lightning 不是另一種幣,「鏈下」也不表示付款沒有規則或風險。通道參與者仍會使用 Bitcoin 交易建立通道,並在需要時結算餘額。
鏈上付款是一筆等待進入區塊的交易
錢包會選擇可花費的輸出、建立並簽署交易,再廣播給 Bitcoin 節點。節點可能繼續轉送交易,並將它保存在各自的 mempool,直到礦工把它打包進區塊。網路費用取決於交易大小與所選費率,不只是發送的 bitcoin 數量。參閱 Bitcoin Developer Guide 的付款處理指南。
交易 ID 能用來查看已廣播的交易,但看得到交易不代表已確認。一次確認表示一個區塊包含該交易;後續區塊會增加確認數。收款方或其服務會依金額和情境決定要等幾次確認。區塊時間和確認目標都不能保證資金會在某一分鐘前可用。
Lightning 發票要求錢包尋找付款路徑
收款方可以提供 Lightning 發票,其中編碼了付款要求,通常包含金額、目的地、說明和到期時間。付款方錢包讀取發票後,尋找容量與限制合適的路徑。BOLT 11 發票規格說明要求欄位,BOLT 7說明通道公告與路由更新。
路由付款使用稱為 HTLC 的條件式轉帳。每個中間節點收到下一跳所需的金額和時間條件;最終收款方揭露付款密鑰後,路徑才完成。如果所需方向流動性不足、公告更新過期、達到限制或節點無法使用,路徑仍可能失敗。Lightning 成功付款可以不必等待新區塊,但不保證每張發票都能成功付款。
通道容量不等於可支出的餘額
付款通道以一筆鏈上資金交易開始,並有總容量。雙方互相付款時,餘額會在雙方間移動,不必為每次更新都廣播一筆 Bitcoin 交易。一方當下能傳送多少,取決於該方向餘額、儲備、付款限制和所選路徑。BOLT 2 對等協定說明通道參數與 HTLC 限制。
即使通道總容量足夠,也可能缺少某筆付款所需的出站流動性。收款方也可能沒有適合該金額的入站路徑。開通通道、調整流動性或關閉通道可能需要鏈上交易與費用。BOLT 5 鏈上操作說明合作關閉和單方面關閉。插圖將通道內付款與最終在 Bitcoin 上結算的開通和關閉交易分開。

兩種費用模式計算不同成本
鏈上費用用來購買區塊空間。總額取決於交易大小,以及依目前狀況選擇的費率;即使傳送較少 bitcoin,較大的交易仍可能比較貴。錢包估算會變動,也不會替未來區塊預留位置。
Lightning 轉送費由通道營運者設定,可能包含固定金額和依比例計算的金額。路徑長度、政策、流動性和錢包行為都會影響總額。有些錢包也可能收取服務費或流動性費。Lightning 在某個情況下可能比較便宜,但不一定免費,也不一定總比鏈上付款便宜。確認前檢查最終金額和費用明細。
付款成功和區塊確認是不同訊號
鏈上錢包可能顯示已廣播、等待中或已確認。交易和區塊資料公開於區塊鏈,收款方可依金額和情境設定確認門檻。交易可能比預期更久未確認;費用估算不會決定礦工的選擇。
Lightning 發票在路徑完成且錢包收到成功結果後才算已付款。這筆付款不會獨立進入 Bitcoin 區塊。失敗嘗試不算確認,狀態不明的畫面也不能證明再次付款安全。重試前檢查付款方錢包的最終狀態,以及收款方發票或收據。
隱私、託管和可用性是不同問題
鏈上資料公開而且可以分析,但地址本身不會自動揭露姓名。Lightning 的 onion routing 旨在限制中間節點對完整路徑的了解,但不會讓每筆付款匿名。BOLT 4 onion routing 規格和 BOLT 7 的公開通道更新說明這種隱私模型的部分內容。
不同錢包在誰控制金鑰、如何監看通道、如何備份和復原方面各有差異。自行保管錢包和託管式 Lightning 帳戶承擔的責任與故障風險不同。網路連線、對等節點可用性、通道狀態、復原方式和服務商條款都可能有影響。光看 Lightning 這個名稱,無法得知誰保管資金或備份如何受到保護。
選擇收款方確實支援的路徑
如果收款方提供 Bitcoin 地址,並需要可在區塊鏈核對的交易,鏈上付款可能適合。如果雙方使用相容錢包、有 Lightning 發票且路徑流動性足夠,Lightning 可能適合。頻繁的小額付款可以重用現有通道,但開通、維護和關閉通道都有自己的限制和成本。
傳送前確認付款類型、網路、金額、發票到期時間、收款方、顯示費用和限制。不要把 Lightning 發票貼到鏈上地址欄。只有發票與錢包明確支援時才使用鏈上備用方式。另請參閱 Bitcoin 交易費指南、入金確認指南和加密貨幣轉帳檢查清單。
常見問題
Q1Lightning 使用 bitcoin 還是其他加密貨幣?
Lightning 付款以 bitcoin 計價,通常以 satoshi 顯示。它使用通道,而不是把每筆付款都記錄成基礎層交易。
Q2Lightning 會取消鏈上費用嗎?
不會。每筆 Lightning 付款通常不需要獨立鏈上交易,但開啟或關閉通道可能需要,也可能有轉送費或服務費。
Q3Lightning 付款一定即時而且免費嗎?
不一定。路徑、流動性、限制、節點可用性和費用仍重要。請檢查錢包的最終狀態。
Q4任何 Bitcoin 地址都能支付 Lightning 發票嗎?
不能直接支付。Lightning 發票和鏈上地址需要不同路徑。只有要求和錢包明確提供並支援鏈上備用方式時才使用。
資料來源與延伸閱讀
回報問題
我們會準備一封包含本文連結的電子郵件。寄出後,Mark 才會收到你的回報
快速檢查
讀完指南後,用 3 道題檢查一下
問題 01
每筆成功的 Lightning 付款通常會在 Bitcoin 區塊鏈上記錄什麼?
選擇答案即可查看解釋