交易本质

  • UTXO模型(未花费交易输出)
    比特币采用UTXO模型,每笔交易消耗之前的未花费输出(如收到的比特币),并生成新的UTXO(接收方的余额)。

    比特币如何交易

    Alice向Bob转账1 BTC,需引用她之前收到的某个UTXO(如2 BTC的输入),交易后生成两个新UTXO:Bob的1 BTC和Alice找回的1 BTC(扣除矿工费后)。

  • 交易结构
    每笔交易包含:

    • 输入(Inputs):引用的UTXO及解锁脚本(签名)。
    • 输出(Outputs):新生成的UTXO及锁定脚本(接收方地址)。
    • 矿工费(Fee):输入总额减输出总额的差额,激励矿工打包交易。


    交易生命周期

    • 创建与签名
      用户钱包使用私钥对交易进行数字签名,证明所有权,签名过程遵循ECDSA(椭圆曲线数字签名算法)。

    • 广播与传播
      交易被广播到比特币网络中的节点,节点验证有效性(如签名正确、无双重支付)。

    • 打包进区块
      矿工选择高费交易纳入候选区块,通过工作量证明(PoW)竞争记账权,平均每10分钟生成一个区块。

    • 确认与最终性
      每新增一个区块增加一次确认,通常6次确认(约1小时)视为交易最终完成。


    关键验证规则

    • 双花检测
      节点检查输入UTXO是否未被其他交易使用,防止重复支付。

    • 脚本验证
      执行锁定脚本(如OP_CHECKSIG

      )和解锁脚本,确保签名与地址匹配。

      )和解锁脚本,确保签名与地址匹配。

      矿工费计算
      费用 = 输入总和 - 输出总和,费用高的交易优先处理。


      交易类型

      • 普通交易(P2PKH/P2SH)
        最常见类型,如支付到比特币地址(P2PKH)或多签地址(P2SH)。

      • 隔离见证(SegWit)
        将签名数据与交易分离,提升区块容量,降低手续费。

      • 闪电网络
        链下微支付通道,实现快速、低成本的小额交易。


      隐私与透明性

      • 伪匿名性
        交易通过地址而非真实身份进行,但所有交易公开可查(区块链浏览器)。

      • 隐私增强技术
        混币服务(如CoinJoin)或隐私币(如Wasabi钱包)可提高匿名性。


      交易费用市场

      • 动态调整
        费用由市场供需决定(区块空间有限),拥堵时用户需提高费率加速确认。

      • 替代方案
        如RBF(费用替换)或CPFP(子为父付)可修改未确认交易的费用。


      安全注意事项

      • 私钥管理
        丢失私钥即永久失去比特币,建议使用硬件钱包或助记词备份。

      • 交易不可逆
        一旦确认无法撤销,需谨慎核对接收地址。