# Zero-Knowledge 2-Factor Authentication 🗝️ (zk-2FA) The goal of this project is to provide 2FA for EVM compatible blockchains. We follow a parallel approach for a twofold Authentication solution. The first implements the popular and broadly adopted TOTP 2FA with a trusted validator. The second solution implements a password-generator based zk proof, which is validated onChain providing a zero-trust security level. Further we provide a dapp to facilitate user-interaction with our smrt-contracts. All dapp interactions can likewise be performed manually per console. ## TOTP 2FA A picturesque flow-chart of our TOTP 2FA solution: ![TOTP 2FA](res/totpauth.png) ## zk 2FA **Artworq in the making** ## Contribute Feedback and contributions are always welcome 🤗 ![ethOnlineBanner](res/ethOnlineBanner.png)