To provide reliable tamper-proof inputs applied to the two-factor authenticator currently adopted by many real-world applications we implement the Google Authenticator for Smart Contracts with a Chainlink oracle.

Chainlink Oracles will have bigger value as they could bring much more information and massive use because of the gas fee reduction derived from the implementation of L2 sidechains.

What it does

We decided the use of Matic Network because It will increase the applicable use cases of this 2FA, due to the benefits: low gas cost, scalability, security, high performance, etc.

This project consists in a Chainlink node scanning the blockchain then picks up on this transaction and queries an off-chain server to validate the 2FA code’s authenticity. Once the Chainlink node receives a response, it delivers this result value on-chain which then determines if the smart contract grants authorization to the original user.

How I built it

Researching, using discord, reading oficial docs, testing and developing.

Challenges I ran into

We need to Implement a chainlink node connected to mumbai matic network.

Accomplishments that I'm proud of

Building trust digital bridge between Chainlink and Matic Network

What I learned

We learned how L2 sidechain works , We dive into chainlink Adapters api. We also have to learn detailed type casting in solidity.

What's next for 2FA for Smart Contracts using Chainlink on Matic Network

We will implement it in many Defi projects.

Built With

Share this project: