User Identity Management in Ethereum using ERC725

–1 vote
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
• 26,740 points

1 answer to this question.

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:

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

answered Dec 28, 2018 by Omkar
• 69,230 points

I understand that the implementation at is outdated. There is ERC725 (version2). The old ERC725 (version1) has been moved to ERC734.

So can anyone help to explain further?

Hey, @Azian,

So you want to understand the relation between the versions ERC725 to ERC734?

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
• 69,230 points
–1 vote
1 answer

How to get balance of all accounts in ethereum network using javascript?

You can write a function that will ...READ MORE

answered Jan 10, 2019 in Blockchain by Omkar
• 69,230 points
0 votes
0 answers

Is there any API for ether sent transaction in ethereum without using web3.js

I want to do a transaction (sent ...READ MORE

Jun 17, 2019 in Blockchain by vishal tyagi
0 votes
1 answer

Generate Ethereum addresses in HD Wallet using public key only (bitcoinj/web3j)

Like Bitcoin, Ethereum uses secp256k1. Ethereum addresses ...READ MORE

answered Apr 12, 2022 in Blockchain by Soham
• 9,700 points
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
0 votes
1 answer

Hyperledger Sawtooth vs Quorum in concurrency and speed Ask

Summary: Both should provide similar reliability of ...READ MORE

answered Sep 26, 2018 in IoT (Internet of Things) by Upasana
• 8,620 points
+1 vote
1 answer

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

yes all are over TCP/IP connections secured ...READ MORE

answered Aug 6, 2018 in Blockchain by aryya
• 7,450 points
–1 vote
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
• 69,230 points
0 votes
1 answer
webinar_success Thank you for registering Join Edureka Meetup community for 100+ Free Webinars each month JOIN MEETUP GROUP