一笔比特币链上交易通常可以拆成四步:钱包构造并签名、交易向p2p网络广播、全网节点验证并进入待确认状态、矿工将其打包进区块并通过后续区块完成确认。这个流程解释了比特币转账为什么不需要银行逐笔审批,也说明了交易已发送交易已确认并不是同一个概念。用户在钱包里点击发送,只是启动了流程,真正完成结算还要等待网络共识。

第一步是创建交易。钱包会根据付款方持有的UTXO,也就是尚未花费的交易输出,选择一笔或多笔可用余额作为输入,再写入收款地址、转账数量和找零地址。比特币并不是账户余额简单相减,而是把过去收到、尚未使用的输出重新组合。转账金额加上交易手续费,不能超过输入总额,多出的部分通常会返回付款方的新地址。钱包随后调用私钥完成数字签名,证明发送者确实拥有这些比特币,同时防止交易内容在签名后被擅自修改。私钥不会被公开,地址、金额和交易记录则会进入公开账本体系。
第二步是广播。签名完成后,交易会被发送到连接的钱包节点或全节点,再通过比特币点对点网络逐步转发给更多节点。节点收到交易后,不会无条件继续传播,而是会检查格式、签名、输入是否存在、UTXO是否已经被花费,以及手续费是否符合网络规则。通过初步检查的交易通常会进入内存池,也就是等待打包的交易集合,此时区块浏览器可能显示未确认。需要交易广播成功不等于资产已经最终转移,零确认状态仍存在双花风险,尤其不适合直接对应大额商品或高价值结算。
第三步是验证与排队。比特币网络中的全节点会独立执行共识规则,确认交易没有重复花费同一笔UTXO,脚本条件和数字签名能够通过,输入总额也足以覆盖输出与手续费。交易费通常按照交易占用的区块空间计算,而不是单纯按照转账金额收取,所以一笔金额不大、但输入很多的交易,体积可能更大,费用也可能更高。当网络拥堵时,手续费率较高的交易往往更容易被矿工优先选择;费率偏低的交易则可能在内存池中等待更久。钱包显示的预计到账时间,本质上是对网络排队和出块节奏的估算,并非固定承诺。

第四步是打包、出块和确认。矿工会从待确认交易中挑选交易,组装成候选区块,并通过工作量证明寻找符合难度要求的区块哈希。某个矿工成功出块后,会把新区块广播给网络,其他节点验证区块以及其中每笔交易,确认无误后将其接到现有主链上。交易被写入区块,就获得一次确认;后面每新增一个区块,确认数再增加一次。比特币新区块平均约每10分钟产生,但实际间隔具有随机性,可能很快,也可能等待更久。

判断比特币交易进度时,不能只看钱包是否扣款,而要区分交易ID、未确认、首次确认和多次确认。小额转账在一次确认后通常已经具备较高可信度,大额结算则常见做法是等待更多区块,六次确认只是行业中较常被采用的参考标准,并非所有场景都必须机械执行。还要留意交易所内部划转:同一平台用户之间的余额变化,可能只是平台数据库记账,并未立即发生比特币主网交易;只有提币上链后,才会完整经历上述四个步骤。
