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:
- You know something (username & password)
- You have something (passport, driver's license)
- 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.
Make sure your Metamask is running on the Goerli testnet
Here: Application Website
Then here: Login Website
Start by cloning this repo, then use ReadMe files and videos in each folder to get the project running locally and start development
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.
Insert image here from IPad sketch