--- title : "Ethereum Identity Specs and Apps" description : "A Collection of Ethereum-based Decentralized Identity Specs, Literature, (d)Apps, and GitHub Repositories." image : "https://infominer.id/DIDecentralized/images/ethereum.png" --- # Ethereum Identity **Specifications, Literature, (d)Apps, and GitHub Repositories** ![](https://i.imgur.com/XWeGM72.png) * [Decentralized Digital Identity on Ethereum](https://www.slideshare.net/FabriceCroiseaux/ethcc-2018-decentralized-digital-identity-on-ethereum) -SlideShare * [DEVCON1: Digital Identity](https://www.youtube.com/watch?v=QpaTOvAhLR4) — video from DEVCON1 * [Proof-of-Individuality](http://proofofindividuality.online/) — how to prove a person only has one account * [Anti-Sybil Protocol using virtual pseudonym parties](https://medium.com/@unlisted/anti-sybil-protocol-using-virtual-pseudonym-parties-10276fcf3b20) ## Contents * [ERC-EIP](#erc-eip-) * [ERC725-735](#erc725-735-) * [uPort](#uport-) * [uPort GitHub Repos](#uport-github-repos-) * [uPort DID](#uport-did-) * [uPort Identification](#uport-identification-) * [uPort Mobile](#uport-mobile-) * [uPort Lambda](#uport-lambda-) * [uPort React](#uport-react-) * [uPort Assorted](#uport-assorted-) * [Jolocom](#jolocom-) * [Jolocom Github Repos](#jolocom-github-repos-) * [Spidchain](#spidchain-) * [Spid-Eth Repos](#spid-eth-repos-) * [Cryptonomica](#cryptonomica-) * [Cryptonomica Github Repos](#cryptonomica-github-repos-) * [Assorted Ethereum Apps](#assorted-ethereum-apps-) ## ERC-EIP [**^**](#contents) * [ERC: Lightweight Identity #1056](https://github.com/ethereum/EIPs/issues/1056) —This ERC describes a standard for creating and updating identities with a limited use of blockchain resources. An identity can have an unlimited number of delegates and attributes associated with it. Identity creation is as simple as creating a regular key pair ethereum account, which means that it's fee (no gas costs) and all ethereum accounts are valid identities. Furthermore this ERC is fully DID compliant. * [ERC1056 ❤ ERC780 — an open identity and claims protocol for Ethereum](https://medium.com/uport/erc1056-erc780-an-open-identity-and-claims-protocol-for-ethereum-aef7207bc744) * [EIP-780 Ethereum Claims Registry](https://github.com/ethereum/EIPs/issues/780) * [EIP712](https://github.com/ethereum/EIPs/blob/f29527ab39357548b06b29e937a48f06ae099de7/EIPS/eip-712.md) - This is a standard for hashing and signing of typed structured data * [ERC-1484 Digital Identity Aggregator](https://github.com/ethereum/EIPs/issues/1495) —A protocol for aggregating digital identity information that's broadly interoperable with existing, proposed, and hypothetical future digital identity standards. * [EIP-1078](https://github.com/ethereum/EIPs/blob/ed621645c8f3bc5756492f327cda015f35d9f8da/EIPS/eip-1078.md) - This presents a method to replace the usual signup/login design pattern with a minimal ethereum native scheme, that doesn’t require passwords, backing up private keys nor typing seed phrases. * [ERC-1077 and ERC-1078: The magic of executable signed messages](https://ethereum-magicians.org/t/erc-1077-and-erc-1078-the-magic-of-executable-signed-messages-to-login-and-do-actions/351) ### ERC725-735 [**^**](#contents-) * [ERC725](https://github.com/ethereum/EIPs/issues/725) * The following describes standard functions for a unique identifiable proxy account to be used by humans, groups, organisations, objects and machines * [ERC735](https://github.com/ethereum/EIPs/issues/735) - The following describes standard functions for adding, removing and holding of claims. - These claims can attested from third parties (issuers) or self attested. * [Origin partners on ERC725](https://coinjournal.net/origin-protocol-partners-on-new-erc-725-alliance-to-promote-the-adoption-of-blockchain-based-identity-standard) * [Managing Identity with a UI—ERC-725](https://medium.com/originprotocol/managing-identity-with-a-ui-for-erc-725-5c7422b38c09) * [Ethereum ERC725 Blockchain Based, Self-Sovereign Identity Management](https://bitcoinexchangeguide.com/ethereum-erc725-blockchain-based-self-sovereign-identity-management/) * [erc725alliance.org](https://erc725alliance.org) * [ERC: Lightweight Identity #1056](https://github.com/ethereum/EIPs/issues/1056) —This ERC describes a standard for creating and updating identities with a limited use of blockchain resources. An identity can have an unlimited number of delegates and attributes associated with it. Identity creation is as simple as creating a regular key pair ethereum account, which means that it's fee (no gas costs) and all ethereum accounts are valid identities. Furthermore this ERC is fully DID compliant. ## uPort [**^**](#contents) ![](https://i.imgur.com/sPAP2g3.png) * [uPort](https://www.uport.me/) [[**G**](https://github.com/uport-project/)] [[**T**](https://twitter.com/uport_me)] * [Ethereum studio ConsenSys launches digital IDs and assets secured on Ubuntu phones](http://www.ibtimes.co.uk/ethereum-studio-consensys-launches-internet-people-digital-ids-assets-secured-unbuntu-phones-1542620) * [Year in Review. What's to come in 2018](https://medium.com/uport/uport-year-in-review-whats-to-come-in-2018-15ccb9214439) * [Different Approaches to Ethereum Identity Standards](https://medium.com/uport/different-approaches-to-ethereum-identity-standards-a09488347c87) ![](https://i.imgur.com/ASI0PaB.png) ## uPort Github Repos [**^**](#contents) * /uport-project/developers - Developer portal for documentation and application management * /uport-project/specs - uPort Protocol Specs * /uport-project/uport-connect - Main uPort library for front end developers * /uport-project/eth-typed-data - A javascript library for working with typed structured data as defined by EIP712 * /uport-project/uport-transports - Set up communication channels between your app and a uPort client to handle requests and responses. * /uport-project/webcard - Transaction Sharing * /uport-project/demo - uPort Demo dApp * /uport-project/uport-lite - Lightweight uport registry lookup * /uport-project/eslint-config-uport - Shareable eslint config for uport libraries * /uport-project/uPort-live - Forked from Siunami/uPort-live * /uport-project/uport-wordpress-plugin - A Passwordless Login for uPort and Wordpress * /uport-project/community-projects - A list of community hackathon projects and other experiments. * /uport-project/udoor - uPort Door Management * /uport-project/uport-bounties- A Library of uPort Bounties * /dconroy/CityKey - Adding uPort support to Chicago CityKey, adding all the benefits of Self Sovereign Identity to municipal services. http://citykeychained.com ### uPort DID [**^**](#contents) * /uport-project/ethr-did-resolver - DID resolver for Ethereum Addresses with support for key management * /uport-project/secp256k1-did-resolver - Resolve DID documents for secp256k1 public keys * /uport-project/uport-did-driver - Driver for the uPort DID method * /uport-project/eth-did-resolver - DID resolver for Ethereum Addresses * /uport-project/ethr-did - Create ethr DIDs * /uport-project/ethr-did-registry - Backing for an experimental DID method * /uport-project/did-resolver - Generic did-resolver * /uport-project/https-did-resolver - DID resolver for HTTPS domains * /uport-project/nacl-did - Light weight DID method, complete with Identity Creation tools, encryption and JWT signing * /uport-project/did-jwt - Create and verify uPort and DID compliant JWT's in Javascript * /uport-project/uport-did-resolver - DID resolver for uPort identities ### uPort Identification [**^**](#contents) * /uport-project/openid - uPort openid * /uport-project/kmnid - A kotlin implementation of MNID * /uport-project/uport-registry - Core uPort registry contract for linking attributes to uPort identities. * /uport-project/uport-chrome-extension - An experiment to test decentralized identity in a Browser Extension environment. * /uport-project/infrastructure - Support services for Self-Sovereign Identity * /uport-project/mnid - Multi Network Identifier - spec and reference implementation ### uPort Mobile [**^**](#contents) * /uport-project/uport-android-sdk - Collections of tools and helper libraries for android to issue and use identities on the uPort platform * /uport-project/uport-android-signer - android ETH signer library to be used by uport app and sdk * /uport-project/uport-android - uPort app for android - under construction * /uport-project/uport-ios-demo - Demo iPhone app using uPort SDK * /uport-project/uport-mobile-issues - This repository is a place for developers to report and track status of issues reported while using the uPort mobile app * /uport-project/uport-mobile - uPort mobile app * /uport-project/uport-ios-sdk - uPort iOS SDK in Swift * /uport-project/uport-ios-core-eth - iOS Ethereum Toolkit for uPort SDK * /uport-project/uport-ios-openssl - iOS OpenSSL Framework for uPort SDK * /uport-project/UPTEthereumSigner - Ethereum signer library for iOS ### uPort Lambda [**^**](#contents) * /uport-project/lambda-chasqui - running_man Messenger service running_man * /uport-project/lambda-agora - An open public space where an assembly of applications can share details and be discovered (pre-alpha) * /uport-project/lambda-champagne * /uport-project/lambda-niscani * /uport-project/lambda-sensui - uPort tx funding service * /uport-project/lambda-caleuche - Caleuche. Event Hub Service * /uport-project/lambda-idgraph * /uport-project/lambda-olorun - uPort private network support * /uport-project/lambda-fatima - uPort badge event attestor * /uport-project/lambda-pututu - Push notification service * /uport-project/lambda-nisaba - Lambda functions for anti-sybill * /uport-project/lambda-unnu - Creator of Identities ### uPort React [**^**](#contents) * /uport-project/react-native-uport-signer * /uport-project/react-native-signer-demo * /uport-project/uport-react-native-demo * /uport-project/react-native-uport-connect - Library for integrating uPort into your React Native app * /uport-project/react-uport-box - Truffle and React/Redux boilerplate with uPort Connect * /uport-project/react-native-passcode-android - Forked from aldigjo/react-native-passcode-android ### uPort Assorted [**^**](#contents) * /uport-project/champagne-dapp - Champagne Project dApp * /uport-project/tweetnacl-k - kotlin implementation of tweetnacl * /uport-project/sample-data-generator * /uport-project/bck-wallet * /uport-project/UPTEthereumSigner-Example - Example app and unit tests for the UPTEthereumSigner repo * /uport-project/lastblock - Daemon that alerts when a new block is mined * /uport-project/service-tests - Test servers from the outside * /uport-project/paper * /uport-project/swift-rlp - Recursive Length Prefix in Swift - CocoaPod * /uport-project/SwiftKeccak - Ethereum compatible Keccak hash for Swift * /uport-project/ed2curve-js - Convert Ed25519 signing keys into Curve25519 Diffie-Hellman keys ## Jolocom [**^**](#contents) ![](https://i.imgur.com/BNmq1U9.png) * [Jolocom](http://jolocom.com/) * a "SmartWallet" for everyone to own their personal digital identity, using [Social Linked Data](https://github.com/solid/solid-spec), WebID, and verifiable claims standards via Ethereum smart contracts. * [A universal identity layer we can only build together](https://stories.jolocom.com/a-universal-identity-layer-we-can-only-build-together-e297ed5ae4ed) ## Jolocom Github Repos [**^**](#contents) * /jolocom/docs - Documentation * /jolocom/smartwallet-app - A decentralized self sovereign identity solution developed by Jolocom. * /jolocom/jolocom-lib - Library for interacting with the identity solution provided by Jolocom. * /jolocom/jolocom-did-driver - Universal Resolver DID Driver for the did:jolo identity space * /jolocom/generic-backend - A generic backend implementation that makes use of the Jolocom Library for authentication, and for issuing credentials. * /jolocom/demo-sso - A simple example web application integrating the Jolocom library for authentication. * /jolocom/demo-sso-mobile - An example mobile application in React Native that showcases the interaction flows between the Smartwallet and another mobile app. * /jolocom/cred-types-jolocom-demo - Collection of metadata definitions for the demo Jolocom credential types. * /jolocom/react-native-build-config - Expose native build config to JS (android only for now) * /jolocom/credTypes-jolocom-core - Collection of metadata definitions for the core Jolocom credential types. * /jolocom/fueling-service - Simple express service that can wire ether to requester. * /jolocom/registry-contract - A basic smart contract on top of the Ethereum network that registers mappings between DID and IPFS DDO hashes. * /jolocom/smartwallet-webid-proxy - WebID proxy service ## Spidchain [**^**](#contents) ![](https://i.imgur.com/azuC8lh.png) * [Spidchain](http://www.spidchain.com/) [[**wp**](https://drive.google.com/file/d/0B89WE3IIHmy1Z0ZSSWVmVEtaaG8/view)] * "offers a platform for self-sovereign identity, including desktop and mobile apps for end-users. It uses Decentralized Identifiers (DIDs) - backed by optionally Bitcoin or Ethereum - to implement a marketplace for verifiable claims. The Spidchain applications allow individuals to create, recover, and revoke DIDs, to authenticate, to sign and verify files and claims, and more." ### Spid-Eth Repos [**^**](#contents) * /SpidChain/eth-lightwallet - Forked from ConsenSys/eth-lightwallet - Lightweight JS Wallet for Node and the browser * /SpidChain/truffle - Forked from trufflesuite/truffle - A development framework for Ethereum * /SpidChain/VotingSystem - A dapp, library and smart contract to notarize votes on the ethereum blockchain * /SpidChain/ethers-wallet - Forked from ethers-io/ethers.js - Complete Ethereum wallet implementation and library in JavaScript. * /SpidChain/nodejs-ethereum - Forked from b9lab/nodejs-ethereum Example of using NodeJs with Ethereum ## Cryptonomica [**^**](#contents) [![](https://i.imgur.com/moVyrrt.png)](https://cryptonomica.github.io) * [Cryptonomica.net](https://cryptonomica.net) is an identity verification service based on [OpenPGP](https://en.wikipedia.org/wiki/Pretty_Good_Privacy) and [Ethereum](https://www.ethereum.org) with legal framework and online dispute resolution for electronic contracts from London-based [court of arbitration](https://cryptonomica.net/#!/arbitration) ### Cryptonomica Github Repos [**^**](#contents) * /Cryptonomica/cryptonomica - Cryptonomica keys server * /Cryptonomica/cryptonomica.github.io - Cryptonomica frontend * /Cryptonomica/arbitration-rules - Cryptonomica Arbitration Rules * /Cryptonomica/dappathon-tlv * /Cryptonomica/Ethereum-IdentityVerification - Indentity verification and KYC for Ethereum blockchain * /Cryptonomica/ethnode.cryptonomica.net - Ethereum node with API on nodejs and web3.js * /Cryptonomica/Ethereum-IdentityProof - Smart contract for Ethereum's account owner verification using Cryptonomica.net * /Cryptonomica/international-arbitration-law - Repository for collecting information about international arbitration law and practice ### Assorted Ethereum Apps [**^**](#contents) * [Deloitte SmartID](http://www.deloitte.co.uk/smartid/) [[**G**](https://github.com/SmartIdentity/smartId-contracts)] * "Smart Identity uses the Ethereum blockchain to represent an identity using a smart contract, attributes can be added by the identity owner and are stored in hash form" * [Nuggets](http://www.nuggets.life/) [[**wp**](https://nuggets.life/images/Nuggets-White-Paper.pdf)] * "is a blockchain platform giving users a single biometric tool for login, payment and identity verification. It stores an individual's information in a "personal cloud" in "zero-knowledge blockchain storage". * [poa.network](https://poa.network/)[**[D](https://medium.com/poa-network/poa-network-how-honey-badger-bft-consensus-works-4b16c0f1ff94)**] POA Network is an Ethereum-based platform that offers an open-source framework for smart contracts. POA Network is a sidechain to Ethereum utilizing [Proof of Authority](https://blockonomi.com/proof-of-authority/) as its consensus mechanism.