coinbase交易,也是被打包在区块中的第一笔交易,只是这笔是区块的第一笔交易,是挖矿产生的奖励。

查看 coinbase交易

1
https://api.blockcypher.com/v1/btc/main/txs/1a44cb6551af919652eac49d953c50ab2acb1ebdfe7d2b20ed3c1944bd37ac96

coinbase 结构

可以很明显的看到,除了公共字段外,有 outputs、inputs 两个字段。

  1. outputs: 交易输出
  2. inputs: 交易输入
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
{
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 锁定脚本大小 用字节表示的后面的锁定脚本长度
不定 锁定脚本 一个定义了支付输出所需条件的脚本