PSBT是什么?部分签署比特币交易与离线签署教学


使用观察钱包查看余额,不需要把私钥汇入电脑;但要把比特币转出去,还是需要取得有效签章。那么,电脑准备好的交易,要怎么交给硬件钱包或离线装置签署?

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 的协调钱包与签署装置。按钮与档案格式请依产品官方教学操作;本文不要求读者执行命令列,也不涉及汇入助记词。

步骤一:准备正确的钱包设定

确认电脑上的钱包已汇入正确帐户的公开资料,余额、地址类型与已知交易均能对上。签署装置则应持有相应金钥,使用的帐户与额外密语设定也需一致。

多签流程还要确认完整钱包政策,包括门槛及共同签署者资料。只有其中一把公钥,未必足以建立完整的多签观察设定。

步骤二:建立交易并设定费用

在支持的钱包输入收款地址、付款金额,选择要使用的资产与费率,再预览交易。

比特币付款会花费既有UTXO,剩余部分通常成为找零输出。

预览时应确认收款金额、找零、总手续费与费率。费率通常以sat/vB 表示,和总费用的sat 数量是不同概念。

步骤三:把PSBT 传给签署装置

依两端支持方式汇出档案、显示QR Code 或透过装置连线传送。

档名常见.psbt,但改副档名不会把普通档案转换成PSBT。 QR Code 也有不同编码与分段标准;两端都写「支持QR Code」,不代表任意格式都相容。

步骤四:在签署端核对并签署

核对可信装置显示的收款地址、金额与费用,并确认找零是否能被正确识别。装置若出现不明输出、无法确认找零或缺少资料等提示,应先厘清原因。

不要因电脑说「这是自己的找零」就直接接受;签署装置与钱包设定应能对应到正确的金钥与政策。

完成签署后,依官方流程交回结果。多签则继续取得其他必要签章,并由软件确认各输入的条件是否已满足。

步骤五:汇回结果、完成交易并广播

在协调钱包载入签署结果,确认仍是预期的交易。若缺少签章,继续完成相应流程;若已可完成,让软件提取有效交易并广播。

记录最终交易ID(TxID),查看网络接受状态及确认数。

付款与找零算例:如何核对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 相关栏位;实际能否使用仍取决于钱包及签署装置的支持。

本文链接地址:https://www.wwsww.cn/btbjiaoxue/42153.html
郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。