Antony-SS / Decentralized-Digital-Identifier

Extended implementation of IERC721 for secure digital identity management and passwordless authentication. Includes react websites to showcase functionality.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Digital Identity Project

Motivation

In order to access services and institutions, like your gmail or your bank account, we must prove over the internet that we are who we say we are.

Generally there are 3 ways to prove that you are who you say you are:

  1. You know something (username & password)
  2. You have something (passport, driver's license)
  3. You are something (fingerprint, biometric data)

Up until this point usernames and passwords are the accepted standard for proof of identity over the internet. However, usernames and passwords are easy to forget and are becoming increasingly less secure. So why don't we use the other methods?

It is because it has been nearly impossible to prove you have/are something over the internet in a non-invasive manner.

Blockchain changes that. We can now prove that we own a unique digital asset over the internet. This opens the gateway for a new era of authetication and digtal identity management.

Links

Make sure your Metamask is running on the Goerli testnet

Here: Application Website

Then here: Login Website

Technical Explanation

Whitepaper

Devs

Start by cloning this repo, then use ReadMe files and videos in each folder to get the project running locally and start development

Repository Overview

The repository is broken down into the following 3 folders:

  • Smart Contracts: Provides the smart contracts and scripts to run, test, and deploy smart contracts.

  • Application Website: React App to simulate a customer applying for a bank account/credit card. This is where their "Digital Identity" is created

  • Login Website: A React App to simulate a customer login with an ethereum wallet

Each folder will contain further instruction on its' use. Follow instructions there.

Program Flowchart

Insert image here from IPad sketch

About

Extended implementation of IERC721 for secure digital identity management and passwordless authentication. Includes react websites to showcase functionality.


Languages

Language:JavaScript 68.1%Language:Solidity 13.2%Language:CSS 11.2%Language:HTML 7.5%