Identity
Overview
Identity is central to Polymesh. Network participants must have an on-chain identity to interact with asset and identity related transactions on the blockchain.
Each identity:
- Is created through a Customer Due Diligence (CDD) process
- Is referenced by a pseudo-anonymous decentralized identifier (DID), e.g.,
0xfc0d2fc058d02c0a89c2cc2ff11726971dd39886a0b80ecfaa80fa3f196d65ce - Can hold assets in associated portfolios, claims, and permissioned roles
- Is controlled by a primary key and optional secondary keys
Identity Requirement on Polymesh
An identity is required for:
- All identity-related transactions (such as key management, adding or removing keys, and permissioned roles)
- All asset-related transactions (such as holding, minting, and distributing assets)
- Node operators
- Permissioned roles (such as committee or council members)
An identity is not required for:
- POLYX token operations, such as transfers between accounts
- Staking operations for nominators with stash and controller accounts (such as bonding, nominating, and unbonding)
Key Concepts
Identity Creation & Verification
Identities are created through permissioned CDD service providers who verify user information, create an on-chain DID and issue CDD claims required for network access.
Asset Management
Native assets (excluding POLYX) held by users are associated with their identities and can be organized into portfolios. Each identity can hold multiple assets and manage them through different portfolios. Identities may also be granted agent permissions to perform specific operations on behalf of asset issuers.
Claims & Compliance
Identities can receive claims from other identities, which are used to enforce on-chain compliance rules for assets. Claims have specific scopes and can be used to represent various attributes, such as KYC status or accreditation.
Key Management
Each identity has:
- A single primary key with full control
- Optional secondary keys with configurable permissions
- Support for multisig keys as either primary or secondary keys
- Support for smart contracts as either primary or secondary keys
- The ability to create child identities
Keys can also enter into a subsidized relationship with another key, allowing the subsidizer to pay transaction fees on its behalf.
Access Control
Polymesh provides robust authorization and permission frameworks to manage access between identities and their keys.