First, we were inspired to integrate ZKPs into Wordle proving a basic understanding of ZK. The game state would slowly reveal itself through a complex hashing algorithm to create a prover and verifier relationship. We wanted to create a play-to-earn game, however after discussions with the ZK experts, Luke and Todd, we learned our equation would not be simple. Due to time constraints, we theorized and developed a use case, which is a two factor authenticator that uses a ZKSnark as a security solution.

What it does

ZK 2-Factor is a mobile app that hashes a phrase and sends a notification to the prover in a peer-to-peer transaction. After opening the notification the prover inserts the 5-letter phrase and if validated, is allowed to confirm the amount of a large-scale ETH transaction.

How we built it

An IOS app was developed using SwiftUI.

Challenges we ran into

Creating a ZKSnark to hash the phrases was more complex than an a,b,c function.

Accomplishments that we're proud of

We had no understanding of ZKP before coming to LionHACKS. However we learned that advanced scalability and security solutions can be developed with the technology.

What we learned

ZKP are going to be made to protect digital assets from coins to NFTs and other DeFi transactions. They can also be integrated into credential solutions as well. Low-cost contracts can ensure a superb level of security that is nearly impossible to fabricate.

What's next for ZK 2-Factor Authenticator

At the middle of DeFi, FinTech, blockchain, and cyber security, this is a financial solution that ensures both the assets and a prover/verifier (peer-peer transaction) can be validated. This can be implemented in exchanges simply as a second form of verification Wallets like Venmo or PayPal would benefit from this technology to confirm transactions too. Next step; build the protocol.

Built With

Share this project: