mirror of
https://github.com/Decentralized-ID/decentralized-id.github.io.git
synced 2024-12-13 01:24:20 -05:00
21 KiB
21 KiB
Ethereum Identity
Specifications, Literature, Applications
- Decentralized Digital Identity on Ethereum -SlideShare
- DEVCON1: Digital Identity — video from DEVCON1
- Proof-of-Individuality — how to prove a person only has one account
Contents
ERC-EIP ^
- ERC: Lightweight Identity #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
- EIP-780 Ethereum Claims Registry
- EIP712 - This is a standard for hashing and signing of typed structured data
- ERC-1484 Digital Identity Aggregator —A protocol for aggregating digital identity information that's broadly interoperable with existing, proposed, and hypothetical future digital identity standards.
- EIP-1078 - 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
ERC725-735 ^
- ERC725
- The following describes standard functions for a unique identifiable proxy account to be used by humans, groups, organisations, objects and machines
- ERC735 - 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
- Managing Identity with a UI—ERC-725
- Ethereum ERC725 Blockchain Based, Self-Sovereign Identity Management
- erc725alliance.org
- ERC: Lightweight Identity #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 ^
uPort Github Repos ^
- /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 ^
- /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 ^
- /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 ^
- /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 ^
- /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 ^
- /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 ^
- /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 ^
- Jolocom
- a "SmartWallet" for everyone to own their personal digital identity, using Social Linked Data, WebID, and verifiable claims standards via Ethereum smart contracts.
- A universal identity layer we can only build together
Jolocom Github Repos ^
- /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 ^
- Spidchain [wp]
- "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 ^
- /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
Assorted Ethereum Apps ^
- Deloitte SmartID [G]
- "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 [wp]
- "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[D] 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 as its consensus mechanism.
- Cryptonomica.net is an identity verification service based on OpenPGP and Ethereum with legal framework and online dispute resolution for electronic contracts from London-based court of arbitration