project screenshot 1
project screenshot 2
project screenshot 3
project screenshot 4

Minty Proof

MintyProof: verify your visit with a tap of your phone or a scan of a QR code

Minty Proof

Created At

ETHGlobal Brussels

Project Description

By combining the signatures generated by your wallet with a static nfc tag or local web server, you can verify with high confidence that an legit iteraction occured. No backend server verification required. Interact with ethereum to verify your signitures, and unlock unique experiences, proofs of attendance, and other exciting experiences.

How it's Made

This project is made using nextjs and libhalo. It is meant to be a lightweight web app, that interacts with ethereum in order to verify signatures.

The signature verification algorithm supports two main flows:

NFC Flow: A user taps an NFC tag with their device. The NFC tag contains a private key and signs the message along with the user's wallet. This dual signing process ensures that both the user's presence (via their wallet signature) and the specific location (via the NFC tag's signature) are verified. The NFC tag acts as a physical anchor for the location, providing an additional layer of security and authenticity to the verification process.

QR-Flow: A user scans a QR code, which connects them to a small computing device running a lightweight webserver and hosting its own hotspot. Similar to the experience at a Starbucks, a captive portal appears when the user connects to this network. This portal prompts the user to sign a message using their wallet. The webserver, which is local to the specific location, can then also sign alongside the user's wallet. This dual signature (user's wallet + local webserver) is used to grant access to the minting of an NFT.

In both flows, the key concept is the combination of the user's signature (proving their identity via their wallet) with a location-specific signature (either from the NFC tag or the local webserver). This dual-signature approach provides a high level of confidence in verifying that a legitimate interaction occurred at a specific location, without requiring a centralized backend server for verification.

background image mobile

Join the mailing list

Get the latest news and updates