combinerawtransaction 把同一笔交易的多份带签版本合并成一份,是 PSBT 普及之前的多方汇签收尾工具。本文按 v31.0 源码拆解它的合并逻辑、输入必须完全一致的前提、与 combinepsbt 的分界,以及今天还有哪些场景绕不开它。
比特币专题汇总减半、ETF、挖矿、钱包、转账与风险等主题,构成围绕比特币的完整内容集群,帮助你由浅入深地理解比特币的运作与生态。
共 838 篇 · 第 20 / 84 页
combinerawtransaction 把同一笔交易的多份带签版本合并成一份,是 PSBT 普及之前的多方汇签收尾工具。本文按 v31.0 源码拆解它的合并逻辑、输入必须完全一致的前提、与 combinepsbt 的分界,以及今天还有哪些场景绕不开它。
钱包流水里一笔转账可能拆成多条记录,coinbase 收入还要按成熟度分成 generate、immature、orphan 三种 category。本文按 v31.0 源码拆解 listtransactions 的条目生成逻辑、正负号规则和分页游标语义,给出对账时的正确读法。
addpeeraddress 能把一个 IP 和端口直接写进比特币节点的地址管理表,v31.0 源码把它标注为仅供测试。本文拆解它写入 new 表与 tried 表的差别、等价于对端自报的取值细节,以及为什么生产节点不该用它补邻居。
setlabel 给地址挂标签,但标签只写进本钱包的地址簿文件,不上链、不广播。本文按 v31.0 源码拆它的归属判定逻辑——自己的地址记成收款、别人的记成付款——以及标签与 listtransactions、getbalances 按标签过滤的联动关系。
signrawtransactionwithkey 允许把 WIF 私钥作为参数直接传给节点签名。本文按 v31.0 源码拆解它的参数结构、prevtxs 为什么必须带全脚本与金额、签完的 hex 去哪了,以及同机进程与 shell 历史带来的泄密面。
converttopsbt 把 createrawtransaction 或 fundrawtransaction 产出的裸交易十六进制反向转换成 PSBT,方便继续走签名器流程。本文按 v31.0 源码讲清它为什么只适用于这两条来路、permitsigdata 开关撕掉签名的危险默认值,以及和 walletcreatefundedpsbt 的正路对比。
比特币核心较新版本新建的钱包早已换到 SQLite 引擎,钱包目录里的那个文件理论上能被 sqlite3 命令碰到。本文按 v31.0 源码拆解这张键值表的真实结构、独占事务锁会让外部读发生什么、明文与加密密钥在 value 里的两种形态,以及停机窗口里相对安全的只读姿势。
共识规则只管交易别太大,标准政策却反过来管交易别太小:非见证部分低于 65 字节的交易默认不中继。本文拆开这条地板线的源码出处、它和尘埃规则的配合关系,以及为什么给交易设下限和保护 UTXO 集合是同一件事。