Hedera Hashgraph Identity Verification App Demo

Dapp: PrivacyProtect
Audience: Anyone


When you get asked for identification upon entering a bar, the only information the bartender should have access to is your eligibility to buy alcohol. All other information on a typical driver's license or passport, such as the ID number, place of residence, and exact date of birth, are not relevant for this particular age verification. In almost all cases, a physical ID carries more information than what you want to share, since in most cases the requesting party is only interested in very specific elements of your identification. For example: Are you eligible to buy alcohol? What is your state of residence? Are you a citizen? Can you verify your home address? The requesting party is always interested in a set of information as opposed to all your personal information. Additionally, having a physical ID with you at all times is both inconvenient and carries a high probability of being misplaced or stolen, resulting in identity theft. We believe that digital identification can solve this issue of proving your identification without sharing any more details than are required.

Dapp Description

Using Hedera Hashgraph, we have created the PrivacyProtect app to demonstrate how digital identification would work in the future. Users will need to provide identifying documents to a government agency (like the Department of Motor Vehicles) or any approved agency that can validate identity. The agency will use an app like PrivacyProtect to create a digital identification profile for the user, who will have complete control over what they want to share.  Upon successful verification by the agency, the app will generate a unique set of QR codes for each user. This set of QR codes represents different identification attributes, such as age and proof of residence. The codes can be shared with the requesting party looking to verify a specific information about the user. To illustrate this with our earlier example, if a user needed to verify their age to enter a bar, the bartender would use the PrivacyProtect mobile/tablet app to scan the user’s QR code. On a successful scan, the app will display the users photo and a simple “yes” or “no” on the bartenders mobile app verifying if the user is eligible to buy alcohol.

This Demo Includes the Following Implementation Concepts:

  • QR Codes Generation Mobile App (ID App): The application that is used by the user to get information from Hedera and generate QR Codes specific to the information they want to share.
  • Submitting requests on Hedera: Requests can be submitted to Hedera using its API. Any request processing requires a payer account, which provides the required ‘fee’ to process the request.  This is handled using Crypto Services of Hedera.
  • Information Storage in Hedera: Information of any kind can be stored using File Services of Hedera.
  • Information Retrieval from Hedera: Using Hedera Unique ID, the required information can be retrieved using the File Services of Hedera.
  • Consensus among Hedera Nodes: When we submit any information into Hedera, it can only be processed once a consensus is reached among a two-thirds majority of all Hedera Nodes. This is the core algorithm of Hedera which makes sure the information we submitted reaches at least a two thirds majority of nodes and they all agree on it.
  • Verifier Mobile App: The application that scans the specific QR Code and gets the answer from Hedera as either confirmation or denial.

Operating the Dapp / System Workflow

  1. User 1 connects to the Internet and downloads the ID app
  2. User 1 then submits the required identifying documents to a government representative, who then authorizes their legitimacy and stores them in the Hedera ledger
  3. A unique identifier is generated and sent to the government representative, who then sends it to User 1
  4. Using this identifier, user gets the information from Hedera , generates QR Codes and stores in mobile application.
  5. Upon needing to confirm their information with another app user (Verifier App), User 2's app scans QR Code from User 1's app
  6. The code is sent to the Hedera ledger for verification, which returns only the requisite identifying information and a confirmation that the information is either true or false
  7. Access is granted to User 1 based on the response from Hedera

© 2005-2020 OpenCrowd Inc. New York