Skip to content

id-Mask/zk-Oracle

Repository files navigation

zkSmart-ID: Personal Identification Data and ZK Smart Contracts Join Forces 🤜🤛

Elevator pitch

Departing from mere proof-of-concept proposals, this project forges ahead by bringing together valid and authentic real-world personal identification data with smart contracts. But how is this made possible? The answer lies in the clever combination of oracles and the widely used smart-ID app, the most popular online authentication mobile application in the Baltic states.

Why is this significant, and what drives the need for it? To demonstrate the potential of incorporating personal data into smart contracts, three use-cases will be implemented:

  • 🧠 proof of unique human
  • 🧑 proof of adulthood
  • 🛡 ️proof of not being on international sanctions list

Note that users will be able to zk-prove these statements if they are citizens or residents of one of the Baltic states or are Estonian e-residents 🪪.

To streamline the process, all functionalities will be consolidated within a single zkApp, equipped with a simple and user-friendly frontend. This empowers users to effortlessly generate proofs and review existing ones with utmost convenience.

To support wider adoption and allow other developers to leverage personal identification data in their own zkApps, the Oracle responsible for powering this integration, will be clearly documented and opened for unlimited use. The documentation will provide comprehensive instructions for developers interested in utilizing personal identification data in their projects (see demo documentation).

Architecture

URL: https://miro.com/app/board/uXjVMqJ2miM=/

img