Implementing Usernames in Decentralized System
Arlodotexe opened this issue · 0 comments
Description
We need to implement a system for usernames in our decentralized system. This system should allow users to choose their own usernames, and it should handle username collisions in a user-friendly way.
Proposed Solution
-
Partial DID as Discriminator: Along with usernames, display a short portion of the user's DID. This would be similar to how Discord shows a unique number alongside each username. This would allow users to differentiate between users with the same username.
-
Web of Trust: In a web of trust system, users vouch for the identities of other users. This could be implemented in our system by allowing users to 'endorse' or 'verify' other users. If a user sees two accounts with the same username, they could look at who has endorsed each account to help determine which one is legitimate.
Tasks
- Implement a system for generating and displaying partial DIDs as discriminators.
- Implement a web of trust system where users can endorse or verify other users.
- Create a user interface for handling username collisions, where users can choose between users with the same username based on their endorsements.
Acceptance Criteria
- Users can choose their own usernames.
- Users can differentiate between users with the same username based on their discriminator and endorsements.
- Users can endorse or verify other users.