比特币交易包含四个步骤,分别为构建并签名交易、全网节点验证与广播、矿工打包上链、区块确认与交易最终生效。很多币圈新手只知道输入收款地址、点击发送,却不清楚点击发送之后比特币网络背后一整套去中心化流转逻辑,弄懂这四个核心环节,就能看懂一笔转账从钱包发出,直到真正到账的完整链路,也能更好理解手续费高低、转账卡顿、未确认等常见问题背后的底层原因。

第一步是构建并签名交易,这个过程全部在本地钱包内完成。比特币本身没有传统意义上的账户余额,资金以未花费交易输出也就是UTXO的形式存在,当用户发起转账,钱包会自动挑选合适的UTXO当作交易输入,再生成两条输出记录,一条转给收款人的目标地址,另一条作为找零退回发送者钱包内新生成的地址。输入金额减去输出金额的差额,就是给到矿工的手续费。完成交易数据组装后,钱包使用发送者的私钥对整笔交易哈希进行数字签名,签名一旦生成,就代表资产所有者授权本次转账,而整个签名过程不会向外泄露私钥,保障资产安全。
第二步为全网节点验证与广播。签名完成之后,钱包会将完整的交易数据包发送至比特币点对点网络当中,最先收到消息的网络节点,会立刻开展基础校验,核查签名是否合法、对应的UTXO有没有被花费、交易格式有没有错误。校验通过之后,节点就会把这笔交易转发给相邻节点,通过gossip传播机制扩散到全网。经过验证的交易,会被存入各个节点的内存池当中排队等候处理。此时交易已经全网可见,但是还没有被写入区块链,处于未确认状态,网络拥堵的时候,大量交易堆积在内存池,转账等待时间就会拉长。

第三步就是矿工打包上链。矿工会扫描内存池内排队的所有交易,一般优先挑选手续费较高的交易来填充候选区块,以此获取更高收益。矿工将多笔待处理交易整合到区块内部之后,开启算力竞争,当矿工成功算出符合难度要求的区块哈希,新区块就会被广播到全网。全网所有全节点收到新区块之后,会再次核验区块内每一笔交易的合法性,核验无误之后各个节点便把这个区块追加到本地区块链账本当中,这笔比特币交易也就第一次被记录在链上,拿到第一次区块确认,资金正式完成权属转移。

第四步是区块确认与交易最终生效。首次确认仅仅代表交易成功上链,想要彻底杜绝交易被回滚、双花攻击的可能性,还需要等待后续新的区块接连叠加在这条链上。在币圈实操当中,行业普遍建议大额转账等待6次区块确认之后,再判定交易完全安全不可逆。每十分钟左右就会产出一个新区块,叠加的区块数量越多,篡改这笔交易所需要付出的算力成本就越高,交易也就越稳固。等到确认数达标,收款人就可以自由支配收到的比特币,整笔去中心化转账流程才算全部走完。
