Arlodotexe/OwlCore.Kubo

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

  1. 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.

  2. 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.