While this does not prevent a determined attacker from unmasking a given user, it does prevent the entire user graph from being revealed trivially.
Added by Omar:
Context: Trying to see if there's a way we can a) make Raha a bit more private by not associating names with accounts/balances in the blockchain publicly; while b) not storing that information privately within Raha servers specifically, effectively centralizing this aspect of identity. if we stored hashes and third party verifiers could check, for instance, a government id's name against a hashed name rather than the real one, maybe you can get some amount of pseudoanonymity while still creating a network of trust.
But as mentioned in the comments below, this idea is probably pretty flawed.
The question ultimately is, what's more important—privacy or decentralization? or, is there a scheme such that we can have both?
While this does not prevent a determined attacker from unmasking a given user, it does prevent the entire user graph from being revealed trivially.
Added by Omar:
Context: Trying to see if there's a way we can a) make Raha a bit more private by not associating names with accounts/balances in the blockchain publicly; while b) not storing that information privately within Raha servers specifically, effectively centralizing this aspect of identity. if we stored hashes and third party verifiers could check, for instance, a government id's name against a hashed name rather than the real one, maybe you can get some amount of pseudoanonymity while still creating a network of trust.
But as mentioned in the comments below, this idea is probably pretty flawed.
The question ultimately is, what's more important—privacy or decentralization? or, is there a scheme such that we can have both?