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 GraphBreakdown 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