Dot ID: Privacy & Identity Management Para-Chain
Dot ID is an identity blockchain on polkadot that lets users store and manage identities and keys built using substrate. This project allows other parachains to use and store decentralized identities
Created on 31st May 2021
•
Dot ID: Privacy & Identity Management Para-Chain
Dot ID is an identity blockchain on polkadot that lets users store and manage identities and keys built using substrate. This project allows other parachains to use and store decentralized identities
The problem Dot ID: Privacy & Identity Management Para-Chain solves
Identity Management
DotID shall provide identity and key management services to parachains on polkadot's relay chain. Identity is integral to a functioning society and economy, and currently identity management is a major problem. Having a proper way to identify ourselves and our possessions enables us to create thriving societies and global markets. Copies of our identites are stored everywhere along with our sensitive information.
Decentralized Identities
Decentralized identities put users in charge of their identites. User owns and stores their identies in their wallet and could be verified using signatures and verification keys. Decentralized identifiers are stored on the public ledger which are owned by users. Authorities can assign attributes to these identifiers with revocable policies. Owner(or Controller) of the identity can assign a delegate, which would have access to identity (such as execution or access to some resource).
Verifiable Credentials
Verifiable credentials can be generated by users, assigning some claims and proofs to it. These credentials are written on the blockchain and can be used to verify the owner (Issuer). Credentials are signed by the issuer and the signature is shared with the user, which can be stored in their wallet. This can be then verified with some service provider, who can lookup the credential and verification method for it on the ledger.
Decentralized Key Management
Access Control can be implemented with off-chain proxy re-encryption of access keys. This permits a proxy to transform ciphertexts from one identity to another, without the proxy being able to learn any information about the original message.
Universal Idenitity Bridges
Interaction with other identity blockchains over other networks using parachain bridges. DOTID shall provide a universal DID resolver to resolve DID documents for verification.
Challenges I ran into
Learning Rust Lang was a major challenge. Also going through and understanding substrate libraries used was not easy. And, I had to start the front-end from scratch with as I was more familiar with VueJS than react.
Technologies used