Once again I'm not sure what you mean by "owning" a block as it makes no sense.
If you open blockchain.info now, you'll find something like this...
374990 - AntPool
374989 - KnCMiner
374988 - F2Pool
This is what I mean by owning a block. For the block I'll buy/find, my name will be written instead of AntPool, KnCMiner or F2Pool.
Ahh! Now we know what you meant
.
All of the block explorers determine the "block owner" as you call it through a series of checks against known parameters. For example, the coinbase signature might have some string in it identifying the pool (like I showed in my earlier post). Another way to check is by the BTC address in the coinbase transaction. You can find a JSON file that blockchain.info uses here on github:
https://github.com/blockchain/Blockchain-Known-Pools/blob/master/pools.jsonThe thing that really needs to be pointed out here is that there is no "owner" concept as you are implying. AntPool doesn't own block 374990. It just happens that a miner connected to AntPool happened to find a share that satisfied the network difficulty and the transaction set he solved was added as the newest block on the chain. As part of the block creation, the generation transaction (the one that describes how to distribute the current block reward) has instead of a typical "scriptsig" a "coinbase". In there you can pretty much put whatever you want - which is what pools sometimes do to identify themselves. So, in the case of block 374990, the coinbase transaction puts the following:
03ceb8051e4d696e656420627920416e74506f6f6c207573613109e52a5b2055fb3bcd531800009eb90500
Using a hex decoder, you end up with this:
θMined by AntPool usa1 å*[ Uû;ÍS¹
So... finally what this means to you. If you want the block explorers to recognize "Pool Murdoch" you must provide them some way to identify blocks found by you. Then, they have to agree to add your pool to whatever algorithms they use to figure out who mined the block (for blockchain.info, it's that pools.json file I linked to earlier). Then, you just need to find a block
.