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.