User Identity Management in Ethereum using ERC725

0 votes
Need help to implement User Identity Management in Ethereum. I have several users and need to store their details on Ethereum Blockchain. I also want to manage Authentication when they login to the Dapp (Decentralized Application) on top of Ethereum. How can I use ERC725/ERC735 to implement this?
Dec 28, 2018 in Blockchain by digger
• 27,620 points
93 views

1 answer to this question.

Your answer

Your name to display (optional):
Privacy: Your email address will only be used for sending these notifications.
0 votes

The identity consists of two main parts:

  1. Keys that owns and controls the identity
  2. Claims that belong to that identity.

ERC725: Identity Keys

Is used to manage unique identity for humans, groups, objects, and machines. This identity can hold keys to sign actions (transactions, documents, logins, access, etc), and claims, which are attested from third parties (issuers) and self-attested (#ERC735), as well as a proxy function, to act directly on the blockchain.

ERC735: Identity Claims

It describes standard functions for adding, removing and holding of claims. These claims can be attested from third parties (issuers) or self-attested. This standardized claim holder interface will allow Dapps and smart contracts to check the claims about a claim holder. Trust is here transferred to the issuers of claims.

The relation between ERC725 and ERC735

ERC 735 deals with the management of claims made about an ERC 725 identity. It facilitates an emergence of a web of trust, by relying on the claims of trusted third parties about a given identity.

The following is the inheritance diagram showing how the standards could be implemented. Note that the 'final' identity smart contract inherits both functionalities of ERC 725 and ERC 735:

For the implementation of ERC725 and 735, refer this:

https://hackernoon.com/first-impressions-with-erc-725-and-erc-735-identity-and-claims-4a87ff2509c9

Here is the sample project code which uses ERC725 in ethereum for Identity management.:

https://github.com/OriginProtocol/origin-playground

answered Dec 28, 2018 by Omkar
• 65,850 points

Related Questions In Blockchain

0 votes
1 answer

Not able to invoke a contract in Ethereum Private chain using geth

Hope this helps: contract mortal { /* ...READ MORE

answered Oct 22, 2018 in Blockchain by Omkar
• 65,850 points
28 views
0 votes
1 answer
0 votes
1 answer

How to make sure transactions take no fee in a private Ethereum blockchain?

In a private ethereum network you have ...READ MORE

answered Mar 26, 2018 in Blockchain by Christine
• 15,790 points

edited Mar 26, 2018 by Christine 59 views
0 votes
1 answer

Truffle tests not running after truffle init

This was a bug. They've fixed it. ...READ MORE

answered Sep 11, 2018 in Blockchain by Christine
• 15,790 points
65 views
0 votes
1 answer
0 votes
1 answer

Protocols used in a distributed/dlt system for the nodes to establish communication

yes all are over TCP/IP connections secured by TLS encryption in hashgraph architecture-hashgraph, ...READ MORE

answered Aug 6, 2018 in Blockchain by ariaholic
• 7,320 points
43 views
0 votes
1 answer

User Identity management on Ethereum Blockchain

User Identity management can be done via ERC725 ...READ MORE

answered Dec 28, 2018 in Blockchain by Omkar
• 65,850 points
166 views
0 votes
1 answer

© 2018 Brain4ce Education Solutions Pvt. Ltd. All rights Reserved.
"PMP®","PMI®", "PMI-ACP®" and "PMBOK®" are registered marks of the Project Management Institute, Inc. MongoDB®, Mongo and the leaf logo are the registered trademarks of MongoDB, Inc.