coinbase交易,也是被打包在区块中的第一笔交易,只是这笔是区块的第一笔交易,是挖矿产生的奖励。
查看 coinbase交易
代码语言:javascript复制https://api.blockcypher.com/v1/btc/main/txs/1a44cb6551af919652eac49d953c50ab2acb1ebdfe7d2b20ed3c1944bd37ac96
coinbase 结构
可以很明显的看到,除了公共字段外,有 outputs、inputs 两个字段。
- outputs: 交易输出
- inputs: 交易输入
{
block_hash: "00000000000000000000bca6ccc2ef309fd814f80a55b3e08a4212326137d7d2",
block_height: 681181,
block_index: 0,
hash: "1a44cb6551af919652eac49d953c50ab2acb1ebdfe7d2b20ed3c1944bd37ac96",
addresses: [
"1KFHE7w8BhaENAswwryaoccDb6qcT6DbYY"
],
total: 680382463,
fees: 0,
size: 378,
vsize: 351,
preference: "low",
confirmed: "2021-04-30T05:03:17.197Z",
received: "2021-04-30T05:03:17.197Z",
ver: 1,
lock_time: 1241604347,
double_spend: false,
vin_sz: 1,
vout_sz: 4,
opt_in_rbf: true,
data_protocol: "unknown",
confirmations: 3552,
confidence: 1,
inputs: [
{
output_index: -1,
script: "03dd640a2cfabe6d6ddc65590fdf47b7f8d0805179ce336bb1dfb8fc6697e67bac15286de7910b4a7610000000f09f909f082f4632506f6f6c2f114d696e6564206279206c67316467737472000000000000000000000000000000000000050000000000",
sequence: 420554726,
script_type: "empty",
age: 681181
}
],
outputs: [
{
value: 680382463,
script: "76a914c825a1ecf2a6830c4401620c3a16f1995057c2ab88ac",
spent_by: "e80511c1ed5deec12f50d918614a94145d3089f269e33522a0aa72b0054a5c96",
addresses: [
"1KFHE7w8BhaENAswwryaoccDb6qcT6DbYY"
],
script_type: "pay-to-pubkey-hash"
},
{
value: 0,
script: "6a24aa21a9ed24ea773c9b58e4a4ad4c14ae4b75ff79cb1adbb08b0d3960d532d655414030dc",
addresses: null,
script_type: "null-data",
data_hex: "aa21a9ed24ea773c9b58e4a4ad4c14ae4b75ff79cb1adbb08b0d3960d532d655414030dc"
},
{
value: 0,
script: "6a3448617468ae18c94d8ebfbebe1e8a6567fee08b7023579133e65a4ad2ac48ef7c13b6f444a3bf7eac9e8b418186649d337d64fee1",
addresses: null,
script_type: "null-data",
data_hex: "48617468ae18c94d8ebfbebe1e8a6567fee08b7023579133e65a4ad2ac48ef7c13b6f444a3bf7eac9e8b418186649d337d64fee1"
},
{
value: 0,
script: "6a24b9e11b6d267720bd57a3442dd397de915eb9c2d46e3dc90633755d504e5458ef23804ff2",
addresses: null,
script_type: "null-data",
data_hex: "b9e11b6d267720bd57a3442dd397de915eb9c2d46e3dc90633755d504e5458ef23804ff2"
}
]
}
总体结构说明
字节 | 字段 | 字段说明 | 描述 |
---|---|---|---|
4 | ver | 交易版本号 | 明确这笔交易参照的规则 |
1-9 | vin_sz | 输入计数器 | 包含的交易输入数量 |
不定 | inputs | 交易输入 | 一个或多个交易输入 |
1-9 | vout_sz | 输出计数器 | 包含的交易输出数量 |
不定 | outputs | 交易输出 | 一个或多个交易输出 |
4 | lock_time | 锁定时间 | 一个区块号或UNIX时间戳 |
inputs 交易输入
字节长度 | 字段 | 说明 |
---|---|---|
32 | 交易哈希值 | 固定为全0 |
4 | 输出索引 | 固定为全1 |
1-9 | Coinbase脚本长度 | coinbase的脚本字节长度 |
不定 | coinbase脚本 | coinbase脚本,可以任意填充 |
4 | 序列号 | 固定值0xFFFFFFFF |
outputs 交易输出
字节长度 | 字段 | 说明 |
---|---|---|
字节长度 | 字段 | 说明 |
8 | 总量 | 用聪表示的比特币值 |
1-9 | 锁定脚本大小 | 用字节表示的后面的锁定脚本长度 |
不定 | 锁定脚本 | 一个定义了支付输出所需条件的脚本 |