比特币 TX结构
交易 ID (TXID)
交易 ID 是交易的唯一标识符。它是交易数据的 32 字节哈希值。
输入 (VIN)
交易的输入部分指定了被花费比特币的来源。每个输入由以下组成:
prevout
- TXID:之前交易的交易 ID,该交易发送了被花费的比特币。
- VOUT:之前交易的输出索引,该输出发送了被花费的比特币。
ScriptSig
- ScriptSig:解锁被花费比特币的脚本。
输出 (VOUT)
交易的输出部分指定了被发送比特币的目的地。每个输出由以下组成:
Value
- Value:被发送比特币的金额。
ScriptPubKey
- ScriptPubKey:锁定被发送比特币的脚本。
脚本
脚本是一组在比特币网络上执行的指令。有两种类型的脚本:
ScriptSig
- ScriptSig:解锁被花费比特币的脚本。
ScriptPubKey
- ScriptPubKey:锁定被发送比特币的脚本。
例子
以下是一个具有一个输入和一个输出的交易示例:
js
{
"vin": [
{
"txid": "fedcba9876543210",
"vout": 0,
"prevout": {
"txid": "fedcba9876543210",
"vout": 0
},
"scriptSig": "76a914...88ac"
}
],
"vout": [
{
"value": 1000000,
"scriptPubKey": "a914...67a2"
}
]
}
在这个示例中,交易有一个输入,该输入花费来自之前交易的比特币,交易 ID 为 "fedcba9876543210",输出索引为 0。输入脚本 Sig 是 "76a914...88ac",它解锁了被花费的比特币。交易有一个输出,该输出发送 100 万 satoshi 到脚本 PubKey "a914...67a2",该脚本锁定了被发送的比特币。