Entity is an abstraction over Profiles and Vaults, easing the use of these primitives in authentication and authorization APIs.
Profile changes with a given event identifier
Contact is an abstraction responsible for storing user’s public data (mainly - public keys).
It is designed to share users’ public keys in cryptographically verifiable way.
Public keys together with metadata are organised into verifiable events chain exactly like
There are two ways to get Contact:
Key change creation
Key change data creation
An identifier of a Profile.
Entity SecureChannel LocalInfo used for LocalMessage
Attributes that are used to identify key
Individual change applied to profile.
ProfileChangeEvent consists of one or more such changes
Signature, its type and data
Meta-Attributes about a key
Types of proof signatures.
Entity SecureChannel LocalInfo unique Identifier
Traits required for a Vault implementation suitable for use in a Profile