bitcoinbegins.com
Everything after the 80-byte header: how the second set of bitcoins was created
This is the exact byte-for-byte content that appears after the block header and the 1-byte transaction count (01).
| Version (4 bytes) | 01000000 |
| Input count (1 byte) | 01 |
| Input – prev tx hash (32 bytes) | 0000000000000000000000000000000000000000000000000000000000000000 |
| Input – output index (4 bytes) | ffffffff |
| ScriptSig length (1 byte) | 07 |
| ScriptSig (7 bytes) | 04ffff001d0104 └─ minimal coinbase data: difficulty bits push + 0x01 + 0x04 (no embedded message) |
| Sequence (4 bytes) | ffffffff |
| Output count (1 byte) | 01 |
| Output – value (8 bytes) | 00f2052a01000000 50 BTC = 5,000,000,000 satoshis (little-endian) |
| ScriptPubKey length (1 byte) | 43 (= 67 bytes) |
| ScriptPubKey (67 bytes) | 410496b538e853519c726a2c91e61ec11600ae1390813a627c66fb8be7947be63c52da7589379515d4e0a604f8141781e62294721166bf621e73a82cbf2342c858eeac └─ public key (65 bytes): 0496b538e853519c726a2c91e61ec11600ae1390813a627c66fb8be7947be63c52da7589379515d4e0a604f8141781e62294721166bf621e73a82cbf2342c858ee |
| Locktime (4 bytes) | 00000000 |
A coinbase transaction is how new bitcoins are created in every block. It has no real "from" address — it mints brand-new coins as a reward for the miner who solved the block puzzle.
In Block 1 there is only one transaction — this coinbase — which created the second 50 BTC (the first truly spendable reward after genesis).
Block 1's coinbase doesn't use a modern Bitcoin address in its output script. It places the full public key directly into the locking script (P2PK style), just like genesis. Block explorers display this as a familiar address starting with "1" for convenience.
Here's exactly how that address is derived from the raw public key — step by step.
0496b538e853519c726a2c91e61ec11600ae1390813a627c66fb8be7947be63c52da7589379515d4e0a604f8141781e62294721166bf621e73a82cbf2342c858ee
This 65-byte value begins with 04 (the marker for uncompressed format) and is the actual cryptographic public key embedded in the Block 1 coinbase output.
6527751dd9b3c2e5a2ee74db57531ae419c786f5b54c165d21cdddf04735281f
This produces a 20-byte value called the hash160 (also called pubkey hash):
119b098e2e980a229e139a9ed01a469e518e6f26
This 20-byte hash is the core of most legacy Bitcoin addresses.
00119b098e2e980a229e139a9ed01a469e518e6f26
The leading 00 tells software this is a standard P2PKH address on the Bitcoin main network.
Double-hash the 21 bytes above (SHA-256 twice) and take the first 4 bytes, then append them. First SHA 256 gives:
d304d9060026d2c5aed09b330b85a8ff10926ac432c7a7aee384e47b2fa1a670
Second SHA 256 gives:
90afe11c54d3bf6bacd6bf92a3f46eecbe9316dc1af9287791a25d340e67f535
First 4 bytes:
90afe11c
00119b098e2e980a229e139a9ed01a469e518e6f2690afe11c
Convert the resulting 25-byte string into Base58Check format (the friendly string that avoids confusing characters like 0/O, I/l). The resulting derived address, as confirmed by block explorers, is:
12c6DSiU4Rq3P4ZxziKxzrL5LmMBrzjrJX
This is the address as seen at: Block 1 coinbase on Mempool
12c6DSiU4Rq3P4ZxziKxzrL5LmMBrzjrJX is what explorers and wallets derive and display for convenience.The transaction in Block 1 is a simple, standard coinbase (~153 bytes). It:
This transaction marks the real beginning of mining new coins on the live Bitcoin network.