This protocol operates within a shared space. It assumes that the shared space has already been created and that all endpoints in the shared space are running compatible implementations of the dynamics protocol. All engines in the space have a known engine URL that can be used to address commands to the engine. All endpoints in the space have a known device URL, identity URL and unique identifier (UID) endpoint UID.
The following security keys for the space are known:
Per-space master key: This key is used to encrypt all messages. The key identifier and key version are known.
Per-space per-member signature private key for the current member: This key is used to sign messages sent by the current member.
Per-space per-member signature public keys for all members: These keys are used to verify signatures for messages sent by other members.