比特币交易整体分为场内撮合买卖和链上资产划转两大板块,普通用户在交易平台买入卖出比特币属于平台内部记账交易,资产从平台一个账户转移至另一个账户,并不一定会直接上链,只有将比特币提出平台钱包或者从外部钱包转入平台时,完整的链上交易流程才会正式启动。很多新手会混淆账户余额和链上真实资产状态,比特币体系并不存在传统银行式静态账户余额,它依靠UTXO未花费交易输出模型完成资产转移,每一笔可用资产都是上一笔交易生成的输出,想要转出比特币就要选定对应的未花费输出,构建完整交易数据,这个过程全部由钱包程序自动完成,用户只需要填写收款地址,设定手续费即可发起交易。

当用户发起一笔转账指令,钱包会调取地址名下可用的UTXO,拼凑出足够支付的资产,同时自动生成找零输出,多余资产会退回钱包生成的新地址,差额部分作为矿工手续费,整套交易数据包构建完成之后,必须使用对应地址的私钥进行数字签名,签名是资产归属的唯一凭证,公钥会同步附带在交易信息中,全网节点依靠公钥校验签名有效性,确认发起者具备资产处置权限,缺少有效签名的交易会被网络直接拦截,无法向外广播传播。签名完成之后交易数据包推送至比特币P2P网络,快速扩散给全网各个全节点,每一个节点都会独立校验交易规则,核查对应的UTXO是否已经被花费,排除双重支付问题,校验无误之后交易进入节点本地的内存池排队等候打包,内存池是全网所有待打包交易的临时队列,并非统一服务器,每一个节点都维护着独立的待处理清单。

区块拥有固定的承载上限,矿工不会按照交易发起顺序打包交易,而是以手续费率作为核心筛选标准,优先收纳每虚拟字节手续费更高的交易,以此最大化自身收益,网络拥堵阶段大量交易堆积在内存池,手续费竞争会持续抬升,费率设置偏低的交易会长时间无法打包,甚至会被节点清理出内存池,交易宣告失效,资产原路退回原有地址。当矿工完成工作量证明算出新区块哈希值,就会将筛选后的交易批量写入区块,把新区块广播至全网,所有节点同步区块数据,区块内所有交易标记为一次确认,业内普遍认可六次区块确认之后交易基本不存在区块重组风险,交易记录永久写入区块链账本,对应的UTXO标记为已花费,生成全新的可用输出给到收款地址与发起方的找零地址,完整的链上转账就此结束。

平台内部的买卖交易逻辑和链上转账存在明显区别,中心化交易所依靠订单簿完成撮合,买方挂出买单、卖方挂出卖单,系统自动匹配价格完成成交,成交之后平台只在内部数据库调整账户资产数字,资产依旧托管在平台冷钱包当中,不会产生链上交易记录。想要脱离平台掌控,用户必须执行提币操作,发起链上转账将资产转移至自托管钱包。除此之外还有场外OTC交易模式,大额交易者绕过公开订单簿,和对手方或者做市商私下协商成交价格完成兑换,场外交易成交之后依旧需要发起链上转账完成资产交割,场外定价不会直接影响公开盘面价格,适合大额交易规避滑点损耗,但是交易双方需要自行承担履约风险。
实操当中有多个细节决定交易能否顺利完成,收款地址字符必须完整匹配,一旦地址输入错误资产无法找回,交易发出之后不存在撤回通道,私钥泄露会导致地址内全部UTXO被他人签名转移。手续费不能只看总费用,要参考手续费率,相同转账金额,选用多笔小额UTXO发起交易会增大数据包体积,需要付出更高手续费。自托管钱包发起交易完全自主可控,平台托管模式下用户只拥有账户使用权,链上资产的处置权限掌握在平台手中,两种模式各有利弊,用户可以根据交易频率、资产体量选择对应的交易路径。看懂底层运行逻辑,可以避开转账卡顿、资产丢失等高频问题,理性参与比特币相关交易活动。