This may be a bad question, but I am just getting started and you have to start somewhere.
I have seen it discussed that generating the same public key as someone else is theoretically possible but has such a low probability that we don’t need to think about what would happen if this event occurred. I am content with this.
But, if I go and create a public key tomorrow (which I understand to be a completely offline thing) it seems that it could be simple to at least check and see if that public key has ever been used in a transaction before. I believe I have read that nodes keep a list of public keys with unspent Bitcoin for quick verification in processing transactions, this could theoretically be used for the check I describe. This would make me feel more certain that at that time I do indeed have a public key distinct from all other public keys (the only possibility being that someone might have that same public key, but has never received Bitcoin).
So I understand the probability is horrendously low, I’m not concerned about it actually happening, I just want to understand in a theoretical since but if that check would be simple enough to to perform as a just in case. Is such a check possible?