Nice move, you win

Going back the the OP question. I'm new here, but from what i've heard a BTC address consists of a public and private component.
What would be the security risks of having a pack of every public key publicly available. Then, when creating a new individual address, the public part of the newly generated address can be checked for uniqueness against the pack of public keys? Thereby guaranteeing uniqueness of the whole address...