DEV Community


Posted on • Updated on


All you need to know about uPort Identity management

Alt libs

  • did-jwt, for signing and verifying signatures for any DID-compliant identity;
  • did-resolver, the universal resolver for Decentralized IDs;
  • ethr-did-resolver, for resolving identities from Ethereum addresses via the ERC1056 specification; and of course
  • The ethr-did-registry Smart Contract, which anchors it all to the blockchain.

a simple consent interface for dapps to request private data from users, and users can approve or reject this request. This interface is called Selective Disclosure Request

A mobile application that holds the user’s keys and lets him communicate with the smart contract (sign transaction). The key is held in the secure enclave of his device and accessed via local biometric authentication whenever the key is used to sign. The key remains on the device and there is no means of exporting the private key off the device.

only the uPort proxy is authorized to update the Registry contract.

Registry Contract : maintain cryptographic bindings between a uPort identity and an off-chain data structure (IPFS, etc).

Privacy-preserving user sessions. In the old days, apps stored users’ information in databases, and gave their browsers access tokens to keep them logged in between sessions. We’ve adapted that concept for Web 3.0, by storing the app identity and logged in user’s did in localStorage, as well as an optional cache of any verified data they have shared with the app.

reusable verifiable credentials can be used to reduce KYC-related costs. In our hypothesis, we believe by allowing users to manage their own credentials, they can get verified once and then they are able to reuse that verification across multiple financial service providers. This ultimately reduces costs and time burden of the KYC process across stakeholders.

Making the uPort Smart Contracts Smarter
-> Up Next uPort IdentityManager

uport-project/ uport-identity
uPort Contracts for managing identity DEPRECATED
-> Identity Document (DEPRECATED)
-> Decentralized Identity Document (DID Document)

All data management and storage meets GDPR guidelines, and we never store any personally identifiable information (PII) on the blockchain.

uPort 是一套自主的身份系統,透過智能合約所建立的無需第三方驗證的身份系統,介紹 uPort 的系統設計,以及展示整個應用。



uport-project/ethr-did-registry Ethereum registry for ERC-1056 ethr did methods

所有标准提案(ERC) ERC 主要是应用程序标准或约定,比如:ERC20 Token 标准。

ERC: Lightweight Identity #1056
ERC-1056 Ethereum Lightweight Identity 輕量級身份系統






uPort 的聯合創始人佩爾•布蘭德加德(Pelle Braendgaard)向 Cointelegraph 獨家介紹道:

“作爲 DIF 的成員,我們定期審查和反饋彼此的 DID 方法,以確保它們是可互操作的。在 ConsenSys,我們開發了多種 DID 方法,基本方法被稱爲 Ethr-DID。”

根據布蘭德加德的說法,雖然 Ethr-DID 和 SideTree (微軟用於 ION 的區塊鏈第二層協議)都是“可擴展的”,但兩者之間存在一些差異。具體來說,他認爲,基於 SideTree 的去中心化身份“必須由一個微軟託管的中心化服務器創建”。


Build User-Centric Ethereum Apps
npm uport-connect

Web3 Login Example

Top comments (0)