This repository is a first attempt to stick different pieces together to get an onchain proof-of-identity which can be reused by any Ethereum smart contract.
This work is based on the IDs issued by the Estonian government as part of their e-residency program. By verifying the RSA signatures coming from those devices we link real identities to Ethereum addresses. We give for granted that something like the RSA_verify/bigint modpow EIP is already there.
The two main pieces here are:
- contract.sol (+ web-ui) - the actual contract implementing the linking logic and keeping everything in its storage
- revocationList.sol (+ web-ui) - the Oraclize-based contract acting as interface with the Estonian IDs CRL (to verify a given ID certificate is still valid)
This is an elegant solution to solve the "KYC problem" without opening unnecessary trustlines. You can find more informations about the rationale behind this project in our blog post.