Update Attributes

Goal:

Add, modify, or revoke attributes while preserving identity continuity.

Inputs:- identity_id

Steps: Current attributes_root, keys_root, policies_root.

Apply operations

  1. User (or issuer) submits attribute changes to the Vault.
  2. Vault verifies issuer permissions where relevant.
  3. Vault updates the Attribute Tree leaves.
  4. New attributes_root is computed.
  5. vault_state_root is updated (versioning, timestamps).
  6. New identity_commitment is derived.
  7. Previous commitments are stored in identity_history.

Rebuild attributes_root

attributes_root_1 = MerkleRoot(updated_attribute_leaves)

Compute new commitment