交易本质
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(子为父付)可修改未确认交易的费用。
安全注意事项
私钥管理
丢失私钥即永久失去比特币,建议使用硬件钱包或助记词备份。交易不可逆
一旦确认无法撤销,需谨慎核对接收地址。