Skip to content
所有期權指南
Bitcoin 付款路徑11 min read

Bitcoin Lightning 與鏈上付款:費用、確認及通道

付款前比較 Bitcoin Lightning 與鏈上付款的結算方式、費用、通道流動性及確認狀態。

本指南內容Lightning 和鏈上付款是兩種不同的 Bitcoin 付款路徑

簡短摘要

Bitcoin 鏈上付款會以交易形式記錄在區塊鏈上。Lightning 付款透過付款通道更新結餘,但開啟和關閉通道仍可能需要鏈上交易。應選哪條路徑,視乎收款方支援的方式、路徑上的流動性,以及你需要的確認次數。

Lightning 和鏈上付款是兩種不同的 Bitcoin 付款路徑

兩種方式都可以轉移以 bitcoin 計價的價值,但使用基礎層的方式不同。鏈上付款會建立一筆 Bitcoin 交易,由節點轉發並等待礦工打包到區塊。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 節點之間流轉;只有通道注資及關閉涉及區塊鏈
鏈上付款是一筆 Bitcoin 交易。Lightning 在鏈下更新通道結餘,並在 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 道題檢查一下

問題 1 / 3

問題 01

每筆成功的 Lightning 付款通常會在 Bitcoin 區塊鏈上記錄甚麼?

選擇答案即可查看解釋

期權術語表