But ideally the key holders wouldn't even be able to find the other key holders without revealing their keys, and they wouldn't know which encrypted data the keys they're holding unlocks (while still allowing someone watching the blockchain to figure it out)
What prevents the keyholders from watching the bock-chain?
The Bitcoin protocol relies on people being able to prove they have a key without actually revealing that key.
Note by "key" I don't mean Bitcoin keys.
I meant the key holders wouldn't be able to find other key holders
until they reveal their portion of the key in the blockchain,
then anyone who is looking for the key would be able to find it in the blockchain.
I imagine there's some cryptographic solution to that particular problem, I just haven't thought it through completely.