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対応情報などが含まれる。