比特币交易是通过比特币网络进行的数字货币转移。
创建交易:用户使用比特币钱包创建交易,指定输入、输出和交易费用。交易通过私钥签名,确保其真实性。
广播交易:创建的交易通过比特币网络广播给其他节点。
验证交易:比特币节点验证交易是否合法,包括检查签名和确保输入未被双花。
包含在区块中:矿工将验证后的交易包含在一个新的区块中,并通过工作量证明(PoW)算法解决区块的数学难题。
区块确认:当一个区块被成功挖出并添加到区块链上,交易即被确认。通常,交易需要多个区块确认(如 6 次确认)才被认为安全。
比特币交易由以下几个部分组成:
交易输入通过引用将UTXO标记为“将被消费”,并通过解锁脚本(又称脚本签名)提供所有权证明。构建一个交易时,一个钱包从它控制的UTXO中选择足够的面值来支付请求的付款。有时一个UTXO就足够,有时需要不止一个。对于用于付款的每个UTXO,钱包将创建一个指向该UTXO的输入(将该UTXO设置为输入),使用解锁脚本来解锁。
一个交易输入包含四个部分:
比特币交易的基本组成部分是交易输出。交易输出是比特币不可分割的基本组合,记录在区块链上,并被整个网络认可有效。比特币全节点跟踪所有可找到的和可使用的输出,也就是上面提到的“未花费的交易输出”。每个交易都会创造输出,生成一定数量的UTXO。
一个交易输出包含两部分:
关于脚本的知识,点击此处获取。
比特币交易可以通过区块浏览器(如 Blockchain.info 或 Blockchair)进行查看。这些工具可以显示特定交易的详细信息,包括输入、输出、交易费和确认状态。