For example, if a private chain genesis is distributed to a group of approved peers, however a peer makes this genesis block publicly available. How can one prevent unwanted users from joining the network, mining and then creating contracts/reading data?
If this isn't possible, is there a way to invalidate false publications? Only way I can see is moving against the decentralised model by creating a unique smart contract that contains keys for credible publishers? This contract only being modifiable by the owner.Then again, what stops a peer from leaking their key.
I guess a solution would be to check that contracts are published from a particular owner address, but I don't believe there is functionality to retrieve the address without using a scanner to return the initial transaction?