If satoshi had to sign for the coinbase address to mine the block, we could verify he indeed did own the private keys and those blocks would be in the circulating supply instead of us not sure if they are really circulating or not.
That's not the case, because you can produce valid ECDSA signature without knowing the private key. Some examples:
https://bitcointalksearch.org/topic/the-smallest-valid-signature-5373858You cannot produce a signature for an arbitrary message of an arbitrary private key. You can produce an (arbitrary) signature, and arbitrary message and calculate the corresponding public key, and calculate the corresponding address to the public key.
One way we can allow some lower trust pool setups would be to allow multiple coinbase transactions and only one of the coinbase addresses have to be signed for. So for example we could still allow 100 person pools to exist by allowing there to be 100 coinbase addresses that split the block reward and the miner only has to sign for one of them.
Some interesting benefits to this would be:
Totally making botnets infeasible since the bot would have to know the private key to where the coins are going. Also mining slavery where some person or organization forces a person to mine against their will and give all proceeds to the bad guy. This would mean that slavery of this type is prevented because the miner would have to know the private key. This slavery could be in the form of government regulation as well.
You explain why your solution would not prevent botnets above. A coinbase transaction could send 1 satoshi to a private key distributed to all computers in a botnet, and the remainder to the botnet operator.
Instead of the users having to trust the pool and the pool not having to trust the users; the user would not have to trust the pool as much and the pool would have to trust the user now instead.
Pool trustworthiness has largely not been a major issue in the bitcoin world. It is trivial for a miner to switch from one pool to another, and pools are generally expected to payout mining rewards on a frequent basis.
Provable circulating supply. All the blocks satoshi mined might have gone to randomly generated public keys without private keys. If satoshi had to sign for the coinbase address to mine the block, we could verify he indeed did own the private keys and those blocks would be in the circulating supply instead of us not sure if they are really circulating or not.
The question as to if the coin produced via early blocks is not necessarily if satoshi (or whoever mined those blocks) controlled the private keys when the blocks were mined, the question is if satoshi controls the private keys associated with the output of the coinbase transactions today.
Satoshi did spend some of his coin that he mined, so it is reasonable to believe that he controlled all the private keys associated with the coinbase transactions of the blocks he mined at the time they were mined. Further, anyone mining any kind of coin will need to expand valuable resources to mine, so it would be illogical for someone to intentionally mine in a way that results in coinbase transactions being sent to addresses they (directly or via an agent) cannot spend from.