UNLOCK are internal operations that do not correspond to any transactions. The
GENESIS_INIT operation is processed once when the genesis block went live, and
UNLOCK is processed every 4032 blocks to unlock purchased tokens over an agreed-upon interval.
Every STACKs address corresponds to a Bitcoin address – a STACKs address is the c32check encoding of the same 20-byte hash encoded by a base58check address (same data, different alphabet).
The genesis block is not stored on-chain, but is stored as a database table within the Blockstack node itself – it’s simply the initial allocation of all tokens so far, plus the unlock schedule.
UNLOCK are not encoded on-chain – the system automatically processes them per the above. However,
NAME_RENEWAL can all spend tokens, and these are on-chain.