Persona / User / DID

A persona in beoble is the same as a user or decentralized identity (DID).

So, what is a decentralized identity? How does it work?

You can refer to the Decentralized Identity & Social Graph section to learn more.

Decentralized Identity & Social Graph

Breakdown of Persona

The following is the high level of how data are defined in an Persona object of beoble. The following list doesn't cover every single field in the Persona object, but it shows some of the essential fields that might be useful to know.

1. Identity Data Section

beoble ID

  • type: unique identifier

  • description: Field beoble ID is a unique identifier object for every user of beoble. (i.e., every user in beoble has a unique beoble ID)

Wallets

  • type: list of wallets

  • description: Field Wallets records all the wallets that are associated with a persona. Currently, beoble does not allow users to connect multiple wallets to a single persona but plans to support it in the future; thus, wallets are defined as lists.

Public Key

  • type: key object

  • description: Field Public Key is the public key of the user that is used for end-to-end encryption. You can find out more details about encryption in the Privacy and Encryption section.

Name (User Name)

  • type: string

  • description: Field Name is a unique name of the user that users can set. It is similar to "handle" in other social services.

Display Name

  • type: string

  • description: Field Display Name is a field that users can set for name display purposes to other users.

Description

  • type: string

  • description: Field Description is a field that users can set for information display purposes to other users.

Profile

  • type: media object

  • description: Field Profile stores the media object (i.e., images, gifs, videos) to be shown in the profile and background images.

2. Social Graph Data Section

Friends

  • type: list of personas

  • description: Field Friends stores the list of user pointers who are the user's friends.

Followers

  • type: list of personas

  • description: Field Followers stores the list of user pointers who follows the user.

Followings

  • type: list of personas

  • description: Field Followings stores the list of user pointers that the user follows.

3. Setting Data Section

Privacy Setting

  • type: setting object

  • description: Field Privacy Setting stores the privacy setting that the user has set. It contains Web 3.0 access settings and social graph based access settings.

Chatroom Setting

  • type: setting object

  • description: Field Chatroom Setting stores the setting and customization per chatroom that the user has set. It contains notification and foldering information.

4. Status Data Section

Create Time

  • type: timestamp

  • description: Field Create Time stores the timestamp of the moment when the persona object was created.

Update Time

  • type: timestamp

  • description: Field Update Time stores the timestamp of the moment when the persona object was updated.

Last Online Time

  • type: timestamp

  • description: Field Last Online Time stores the timestamp of the moment when the user was last online.

Online Status

  • type: online status type

  • description: Field Online Status stores the online status of the user. Persona also stores which dApp the user was online from.

Last updated