‘Decentra ID’ provides a decentralized identification system using Zero-Knowledge proof. The project tends to offer a secured application where a user can create any digital identity, encrypt it using his public/private keys and store it on a secure decentralized storage system IPFS. This storage data is published on blockchain in encrypted form using asymmetric encryptions and empowers a user to share these identities securely. Also, the issuers are allowed to digitally sign all the identities for verification of data using the public-private key encryption.

Decentralized Self-Sovereign Identification showcase

How it's made

Front-End Tech Stack The front-end designing of the web app is done using ReactJs which uses JSX to render the browser's components. The JSX code is compiled as simple javascript code by converters like Babel. Browsers easily understand this converted javascript and thus components are rendered using ReactJS. The Multipage applications are made using React-Router, which helps render different routes and thus convert a single page react app to multipage. For interactive UI, the app uses Bootstrap 4.0 and Material UI. Bootstrap is the most popular framework for developing responsive, mobile-first websites. Material-UI is an open-source project that features React components that implement Google's Material design. Wallet Integrations Currently, we plan to integrate metamask extension support and extend support for other wallets. Back-End Tech Stack The backend code mostly consists of a solidity contract code laying down the rules and structure of the Identification System. The contract is developed using the Truffle development suite and testing will be done using Ganache. All test cases are written using mocha test environment. The contract will be deployed on the Polygon test network for the demo.