Wallet keys - a pair of private and public keys from the user’s blockchain wallet. Using the private key of the wallet, the user signs her transactions in the blockchain network (and, accordingly, manages her funds). Traditionally, these are Ed25519 keys and can only be used to sign the data, not to encrypt it.
Communication keys - a pair of the user’s private and public keys (x25519 standard), with which the user encrypts and decrypts messages. The communication public key is known to everyone since it’s published on the blockchain by the user). The communication private key is known only by the user.
Ylide password - a secret password created by the user in Ylide. It is used to access his communication private key on any device by only signing with his wallet (MetaMask/Phantom/Coinbase Wallet/etc.).
Session - from the moment when the user opened the application until the moment when he closed it. An application can be called either a regular application for a computer/smartphone or a dApp running in a browser tab. In the former case, closing the tab is the end of the session.
Direct messages - are private encrypted messages sent to a limited group of people in a selected blockchain. Each recipient of a direct message receives a unique encrypted message secret key. This key can be decrypted using their private communication key, which can then be used to access and decrypt the message content.
Broadcast messages - are public non-encrypted messages sent to a selected public feed. They can be read by anyone and does not require user to have communication key or even be registered.