Persona / User / DID
Last updated
Last updated
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.
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.
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)
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.
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.
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.
type: string
description: Field Display Name
is a field that users can set for name display purposes to other users.
type: string
description: Field Description
is a field that users can set for information display purposes to other users.
type: media object
description: Field Profile
stores the media object (i.e., images, gifs, videos) to be shown in the profile and background images.
type: list of personas
description: Field Friends
stores the list of user pointers who are the user's friends.
type: list of personas
description: Field Followers
stores the list of user pointers who follows the user.
type: list of personas
description: Field Followings
stores the list of user pointers that the user follows.
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.
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.
type: timestamp
description: Field Create Time
stores the timestamp of the moment when the persona object was created.
type: timestamp
description: Field Update Time
stores the timestamp of the moment when the persona object was updated.
type: timestamp
description: Field Last Online Time
stores the timestamp of the moment when the user was last online.
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.