作者|桑幣區識編輯團隊
發布|2026/10/29
更新|2026/10/29
使用觀察錢包查看餘額,不需要把私鑰匯入電腦;但要把比特幣轉出去,還是需要取得有效簽章。那麼,電腦準備好的交易,要怎麼交給硬體錢包或離線裝置簽署?
PSBT 就是這個流程中常見的資料格式。它把交易內容與簽署所需的資訊整理在一起,讓不同錢包與簽署者能接續處理同一筆交易。
本文將介紹 PSBT 的運作方式,並以觀察錢包搭配硬體簽署裝置為例,說明從建立交易、核對找零與費用,到簽署及廣播的完整流程。
PSBT 是什麼?
PSBT 全名是 Partially Signed Bitcoin Transaction,中文常譯為「部分簽署比特幣交易」。它是一種交換交易資料的標準格式,最初由 BIP174 定義。
PSBT 可包含準備花費的輸入、收款與找零輸出,以及簽署端需要的前序交易、金額、腳本、公鑰推導資訊與已取得的簽章等資料,具體欄位依版本及交易類型而異。
它的用途是讓「準備交易」與「持有私鑰並簽署」可以分開進行。聯網電腦負責查詢與準備,簽署裝置則依資料核對並產生簽章。
名稱有「部分簽署」,一定已經簽過嗎?
不一定。PSBT 可以還沒有任何簽章,也可以只取得部分簽章,或已具備完成交易所需的簽署資料。
因此,收到一個 PSBT 檔案,不能只憑檔名判斷進度。應使用支援的錢包查看哪些輸入仍缺資料或簽章,以及能否完成最終交易。
PSBT 不是一種幣,也不是私鑰備份
PSBT 本身不是代幣、錢包或收款地址,也不是用來還原金鑰的備份。你不需要購買「PSBT 幣」,也不需要把助記詞放進檔案才能使用它。
如果日常查詢與簽署權限還不熟悉,可以先閱讀觀察錢包介紹與設定教學。
為什麼需要 PSBT?三種常見用途
硬體錢包:外部準備,裝置簽署
電腦或手機可以整理交易與顯示費用,再把資料交給硬體錢包。正常設計下,私鑰留在簽署裝置,外部軟體取得的是簽章或簽署結果。
關於裝置如何保管與使用金鑰,可參考硬體錢包介紹與使用教學。
離線簽署:在裝置之間交換資料
支援的錢包與裝置可以用記憶卡、檔案或 QR Code 等方式傳遞 PSBT,讓簽署端不必直接連上網路。
不過,PSBT 只是格式,不會讓任意裝置自動成為離線錢包。USB 連接流程也可能使用 PSBT;是否隔離網路、如何傳輸資料,取決於實際設備與設定。
多簽:收集不同簽署者的結果
以一般 2-of-3 多簽設定為例,付款需要符合該輸入腳本的兩把不同金鑰簽署。協調錢包可以透過 PSBT 收集所需資料,最後整理成可廣播交易。
這不等於所有 PSBT 都要兩個人簽。單簽錢包也能使用 PSBT;需要多少簽章,取決於所花費輸出的條件。
PSBT、已簽交易、廣播與確認有什麼不同?
| 階段 | 代表什麼 | 是否已完成鏈上付款 |
|---|---|---|
| 建立 PSBT | 準備交易與相關資料 | 尚未 |
| 收集簽章 | 一個或多個簽署端完成各自簽署 | 不一定具備全部必要條件 |
| 完成輸入與提取交易 | 把所需簽章及腳本資料整理成網路交易格式 | 尚不表示已廣播 |
| 廣播 | 將有效交易送往比特幣網路 | 仍需查看接受與確認狀態 |
| 區塊確認 | 交易已被納入區塊 | 已有確認,後續確認數仍會增加 |
錢包常把中間幾步整合到介面中,因此你可能只看到「簽署」與「廣播」按鈕。但按下簽署,不代表比特幣已經轉出;看到廣播成功,也不代表立即被礦工打包。
另外,某些介面使用「Finalize Transaction for Signing」等文字表示準備交給裝置簽署,和規格中的輸入最終化並非完全相同階段。判斷進度時,應看軟體顯示的實際狀態。
PSBT 裡有哪些資料?會包含私鑰嗎?
正常 PSBT 流程不需要把私鑰或助記詞交給協調錢包。簽署端使用自己持有的金鑰,對符合條件的交易資料產生簽章,再交回結果。
| 資料類型 | 用途 |
|---|---|
| 輸入與前序輸出資訊 | 確認準備花費哪些比特幣及其條件 |
| 輸出資料 | 說明收款金額、目標腳本與找零安排 |
| 腳本與公開金鑰資訊 | 協助識別簽署條件與相關金鑰 |
| 金鑰推導資訊 | 協助相容簽署端找到對應金鑰、辨認相關輸出 |
| 簽章與完成資料 | 收集簽署結果,供後續完成交易 |
並非每個 PSBT 都含表中所有資料,也不是所有軟體都以相同方式顯示。資料不完整時,裝置可能無法判斷費用、找零或應使用哪把金鑰。
沒有私鑰,仍需要保護隱私
PSBT 可能暴露交易輸入、金額、找零、公鑰推導資訊,部分還包含延伸公鑰等帳戶資料。不要把真實檔案貼到公開論壇或任意線上解碼網站。
此外,已具備足夠有效簽署資料的 PSBT,可能讓取得者完成並廣播該筆交易。它不能被當成任意修改收款人的空白支票,但也不是可以毫無顧慮公開的普通附件。
PSBT 教學:五步完成離線簽署與廣播
以下是通用流程,適用於支援 PSBT 的協調錢包與簽署裝置。按鈕與檔案格式請依產品官方教學操作;本文不要求讀者執行命令列,也不涉及匯入助記詞。
步驟一:準備正確的錢包設定
確認電腦上的錢包已匯入正確帳戶的公開資料,餘額、地址類型與已知交易均能對上。簽署裝置則應持有相應金鑰,使用的帳戶與額外密語設定也需一致。
多簽流程還要確認完整錢包政策,包括門檻及共同簽署者資料。只有其中一把公鑰,未必足以建立完整的多簽觀察設定。
若不熟悉帳戶、腳本與多簽政策的保存方式,可參考 Wallet Descriptor 錢包描述符介紹。
步驟二:建立交易並設定費用
在支援的錢包輸入收款地址、付款金額,選擇要使用的資產與費率,再預覽交易。
比特幣付款會花費既有 UTXO,剩餘部分通常成為找零輸出。若希望指定哪些 UTXO 參與付款,可先了解 Coin Control 功能與操作觀念。
預覽時應確認收款金額、找零、總手續費與費率。費率通常以 sat/vB 表示,和總費用的 sat 數量是不同概念。
步驟三:把 PSBT 傳給簽署裝置
依兩端支援方式匯出檔案、顯示 QR Code 或透過裝置連線傳送。
檔名常見 .psbt,但改副檔名不會把普通檔案轉換成 PSBT。QR Code 也有不同編碼與分段標準;兩端都寫「支援 QR Code」,不代表任意格式都相容。
步驟四:在簽署端核對並簽署
核對可信裝置顯示的收款地址、金額與費用,並確認找零是否能被正確識別。裝置若出現不明輸出、無法確認找零或缺少資料等提示,應先釐清原因。
不要因電腦說「這是自己的找零」就直接接受;簽署裝置與錢包設定應能對應到正確的金鑰與政策。
完成簽署後,依官方流程交回結果。多簽則繼續取得其他必要簽章,並由軟體確認各輸入的條件是否已滿足。
步驟五:匯回結果、完成交易並廣播
在協調錢包載入簽署結果,確認仍是預期的交易。若缺少簽章,繼續完成相應流程;若已可完成,讓軟體提取有效交易並廣播。
記錄最終交易 ID(TxID),查看網路接受狀態及確認數。若交易已被接受但尚未確認,可延伸閱讀 Mempool 與待確認交易介紹,不要把重新簽署當成所有延遲的解法。
付款與找零算例:如何核對 PSBT 手續費?
假設一筆普通 BTC 交易有以下數量,1 BTC 等於 100,000,000 sat:
| 項目 | 數量 |
|---|---|
| 輸入合計 | 1,000,000 sat |
| 付給收款人 | 300,000 sat |
| 找零回自己的錢包 | 698,000 sat |
| 手續費 | 2,000 sat |
計算方式為:1,000,000 − 300,000 − 698,000 = 2,000 sat。
找零是輸出之一,不是手續費;也不要只看付款金額,就以為帳戶扣除數量一定相同。若最終交易虛擬大小為 200 vB,2,000 sat 相當於 10 sat/vB;這是示例,不是即時建議費率。
比特幣鏈上費用通常由輸入與輸出差額形成,不是額外匯給一個「礦工收費地址」。一般付款若出現你不認識、又無法解釋的輸出,應停止確認並查明。
費率選擇與交易大小的關係,可參考比特幣交易手續費介紹。
PSBT 多簽怎麼運作?
在一般 2-of-3 多簽付款中,三把金鑰共同構成錢包政策,但每次花費只需要符合條件的兩把金鑰簽署。
協調端可以先建立同一筆交易的 PSBT,交給兩個簽署端處理,再收集合併結果。兩個裝置也可以依相容流程接續簽署,重點是它們針對同一筆預期交易提供有效資料。
需要留意三件事:
- 同一把金鑰重複簽署,不等於取得兩個不同共同簽署者的簽章。
- 簽章數量要按每個輸入的腳本條件判斷,不能只看檔案裡有幾筆簽章。
- 合併適用於同一交易的相容資料,不是把不同付款的 PSBT 混成一筆。
多簽政策與備份應在開始使用前設定完整;PSBT 可以協助傳遞簽署資料,不能替代遺失的必要金鑰。
PSBTv0、PSBTv2 與 Taproot 有什麼關係?
PSBT 有不同格式版本。BIP174 定義的 PSBTv0 使用全域未簽交易等結構;BIP370 定義 PSBTv2,調整資料配置,讓建構階段可以依規則加入輸入與輸出。
| 規格 | 主要用途 |
|---|---|
| BIP174 | 定義原始 PSBT 格式、角色與交換流程 |
| BIP370 | 定義 PSBTv2 與相關欄位規則 |
| BIP371 | 為 PSBTv0 與 PSBTv2 加入 Taproot 相關欄位 |
PSBTv2 不是「已經有兩個簽章」,也不是鏈上交易的版本號。Taproot 支援則不等於只能使用 PSBTv2,因為 BIP371 的欄位可用於兩種版本。
對一般使用者而言,先確認錢包與裝置支援相同格式、地址與簽署方式即可,不必為了使用較新的版本而任意轉檔。
PSBT 無法簽署或廣播,怎麼辦?
| 現象 | 可能原因 | 檢查方向 |
|---|---|---|
| 無法讀取檔案或 QR Code | 格式、版本、編碼不相容,或資料不完整 | 依官方支援格式重新匯出 |
| 裝置找不到可簽金鑰 | 帳戶、密語、推導設定或錢包政策不同 | 比對來源錢包與簽署裝置 |
| 無法計算費用或識別找零 | 缺少前序資料、腳本或必要公開設定 | 讓原協調錢包補齊資料,不要略過警示 |
| 已簽署但仍不能完成 | 某些輸入仍缺有效簽章或其他條件 | 查看每個輸入的狀態與多簽門檻 |
| 有效交易廣播被拒 | 輸入已花費、交易衝突或不符當前節點接受政策等 | 核對具體錯誤與目前鏈上狀態 |
| 已廣播但未確認 | 費率、網路狀態或其他條件影響 | 查看 TxID 與 Mempool 狀態 |
若重新建立交易或調整費用,原本的簽章是否仍有效,取決於改動與簽章承諾範圍。一般使用者應讓錢包重新檢查,必要時重新簽署,不要自行拼接不同版本檔案。
PSBT 常見問題 FAQ
PSBT 一定要搭配多簽嗎?
不需要。單簽硬體錢包與離線簽署也可以使用,多簽只是常見用途之一。
PSBT 會把私鑰傳到電腦嗎?
正常流程不需要。簽署裝置在本地使用金鑰,再回傳簽章或簽署結果;不應為了匯出 PSBT 而輸入助記詞到陌生工具。
只拿到 PSBT 就能轉走別人的比特幣嗎?
尚缺必要簽章的 PSBT 不會憑空給你付款權限。但若資料已足以完成有效交易,取得者可能完成並廣播其中已授權的付款,因此簽署結果仍要妥善保管。
硬體錢包顯示簽署成功,就已經轉帳了嗎?
不一定。還需要完成交易並廣播,再查看是否被網路接受與納入區塊。
PSBT 可以用 QR Code 傳送嗎?
可以,前提是兩端支援相容的編碼與傳輸方式。不是所有 QR Code 都是同一標準,掃描失敗時應查看官方相容說明。
PSBT 會額外收一筆鏈上手續費嗎?
建立或交換 PSBT 本身不是鏈上付款,不會只因格式而多出一筆比特幣網路費。最終交易仍須支付適用鏈上費用,第三方服務若另收費則是不同項目。
刪掉 PSBT 檔案,可以取消交易嗎?
刪除本機檔案不會撤銷其他副本、有效簽章或已廣播的交易。交易是否仍能被執行,要看輸入狀態、簽署資料與網路狀態,不能把刪檔當成取消機制。
PSBTv2 才能使用 Taproot 嗎?
不是。BIP371 為 PSBTv0 與 PSBTv2 都定義 Taproot 相關欄位;實際能否使用仍取決於錢包及簽署裝置的支援。
資料來源
- BIP174:Partially Signed Bitcoin Transaction Format
- Bitcoin Core:PSBT 文件
- BIP370:PSBT Version 2
- BIP371:Taproot Fields for PSBT
- Sparrow:Setup a connected hardware wallet
- COLDCARD:Sending and Receiving Bitcoin for Beginners
- BTCPay Server:Creating a PSBT with BTCPay Server and Sparrow wallet
*本文由桑幣區識編輯團隊依據官方資料及公開資訊整理,內容僅供資訊與教育用途,不構成投資建議。