原创主题配图: 链观 BTC866 原创主题图解 · ChainView BTC866 Editorial · CC BY 4.0
输入不是账户扣款
比特币交易引用此前尚未花费的输出作为输入,并创建新的输出。钱包余额是可花费输出的汇总,不是银行式单一账户字段。先在公开浏览器找一笔简单交易,记录输入引用、输出索引与金额,理解旧输出被整体花费以及找零如何形成。一个地址出现多次不等于每次都对应同一笔余额,浏览器展示也可能把多个输出合并统计。
找零与费用的守恒关系
对普通交易而言,输入总额减输出总额形成手续费,不能把所有输出都当作付款给外部的人。找零通常返回钱包控制的地址,但浏览器的启发式识别可能错误。用整数聪计算可减少小数误差,核对交易总额与费率单位。手续费主要与交易体积和区块空间需求有关,不简单按转账金额的一定比例收取。
签名验证花费条件
钱包构造交易后,签名授权使用相应输出,节点检查签名和其他规则。不同输出类型可能具有不同脚本与签名要求,多签或时间条件不能只用一个普通地址模型解释。签名并不会让接收人可信,广播前仍需核对网络、完整地址、金额与总费用。硬件钱包的屏幕确认应与电脑界面分开核对,避免被恶意软件替换目标。
广播与节点待确认池
广播后交易可能进入不同节点的待确认池,但各节点政策与容量不同,不存在一个完全统一的全球等待队列。交易可能因费率、冲突或规则问题不被接受,也可能暂时从某个节点淘汰。获取交易哈希后查看多个可信入口,区分钱包尚未广播与链上尚未收录。界面转圈不应成为再次支付的唯一理由。
打包与确认的观察
矿工选择交易构建区块,节点再验证区块是否符合规则。收录后记录区块高度与哈希,后续确认数通常随新块增加。短暂重组可能改变收录位置,因此业务接收方会设置确认要求。平台显示到账还可能晚于链上确认,涉及其内部审核;应分别记录链上时间与平台入账时间,避免将两者混成一个过程。
用一笔历史交易完成练习
选择不涉及自己隐私的公开示例,制作输入、输出、找零假设、费用、体积和确认时间表。注明哪些是链上事实、哪些是对地址归属的推测;不要把浏览器标签当成协议字段。练习无需购买资产,也无需把助记词输入任何网站。能够复算费用并解释每个状态后,再阅读钱包关于费用调整和冲突交易的具体支持说明。
具体核验案例
假设两个输入分别为七万聪和五万聪,输出给接收人八万聪、找零三万九千聪,则费用为一千聪。这个计算不要求知道地址属于谁,也不能据此证明找零猜测一定正确。再记录交易虚拟体积,即可计算每虚拟字节费率,并与钱包显示比较。所有数字仅为教学示例,应使用公开历史样本练习,避免为了验证公式而发送真实资金或公开自己的资产路径。



