Data layer - persistent storage duplicated between one’s own nodes and some nodes of trusted friends.
- stores messages
- always encrypted at rest
- combinatoric streaming engine requires compromise of multiple nodes to access archived data. combine stream of two remote nodes to construct messages in memory locally
- redundant - any two nodes can be used to recover all data
- relay, sender, receiver roles
- trusted friends can serve relay role
- only one sender at a time
- fully encrypted on nodes of trusted people you know