The user generates three key components:

Then we compute:

identity_root = H(
  master_key_public,
  namespace,
  creation_time
)

This creates a permanent identity anchor — it never changes.

Next, we compute the initial state:

state_commitment = H(
  identity_root,
  control_key,
  recovery_key,
  attributes_root,
  policies_root
)

Identity created. State ready.