generationトランザクション

generationトランザクション

ブロックの最初に追加されるトランザクション

マイニングの報酬(今は12.5bitcoin) + トランザクションから得られた総トランザクション手数料

をマイナーのアドレスに送るトランザクションを入れる。

インプットとしてUTXOを持たずに、Unlocking Scriptの代わりにcoinbaseとよばれるインプットをもつ。

 generationトランザクションインプットの構造

サイズ フィールド名 説明
32バイト Transaction Hash すべてのビットが0
4バイト Output Index すべてのビットが1 つまり 0xFFFFFFFF
1-9バイト Coinbase Data Size coinbase dataサイズの長さ(2~100バイト)
可変 Coinbase Data 任意のデータ。現在は実質、ブロック高から始まる各データ
4バイト Sequence Number 0xFFFFFFFFで固定

 coinbase data

任意のデータだったけど、現在は、version-2ブロックの仕様でブロック高から始まる各データをいれる。

ブロック高の他にも、extra nonce(まだわかんない。。)、P2SH対応情報などが含まれる。