ETHGlobal Brussels logoETHGlobal Brussels
Ethereum Foundation logo

Ethereum Foundation

$6,713

About

TLSNotary is a protocol for creating cryptographic proofs of authenticity for any data on the web, even your private data. It leverages the widely-used TLS (Transport Layer Security) protocol to securely and privately prove a transcript of communications took place with a webserver. ZK Email (prove.email) is a protocol to create proofs of any data in your email, or to use emails to control smart contracts. It uses RSA-based DKIM signatures to verify email senders without any middle parties or attesters.

Prizes

🏆 Best Overall Use Case of TLSNotary$1,677
Up to 2 teams will receive $838
Awarded to the project that demonstrates exceptional innovation, social impact, privacy, and originality in utilizing TLSNotary.

Qualification Requirements

Use TLSNotary natively (Rust) or via the Browser extension to verify user data and do something useful with it.

🔧 Prize Pool for Plugin Developers$1,036
Up to 3 teams will receive $345
Shared among projects that developed a plugin to verify user data using TLSNotary.

Qualification Requirements

Develop and use a working TLSNotary plugin for verifying user data in your project

📧 Best Overall Use Case or Research with ZK Email$4,000
🥇
1st place
$1,500
🥈
2nd place
$750 ×2
Integrate ZK Email into any application or wallet, or do interesting ZK research related to ZK Email! We prefer creativity and interesting code to integration hoarders. We will try to split our prizes equally between apps/integrations and research projects. Application examples include: - Integrate an email account recovery flow in your wallet, or adapt account recovery to new wallets (prove.email/blog/recovery) - Build a new proof or circuit with ZK Email's circuits (npmjs.com > @zk-email > circuits) - Build a new on-chain usecase for ZK Email via ether-email-auth, an easy Solidity interface to use ZK Email proofs (https://github.com/zkemail/ether-email-auth) - Use email wallet to allow emails via emailwallet.org to act as signers via Safe{Wallet}s (emailwallet.org) - Integrate emailwallet.org's APIs into your application to let people send NFTs or ERC20s to email addresses Research examples include: - Find an optimization for our ZK Circuits and make a PR (github.com/zkemail > zk-email-verify or zk-regex) - Adapt, optimize, and/or benchmark RSA, SHA256, or regex in different proving languages, backends, or compilers (extra points to beat our benchmarks :p) - Customize zk email circuits to parse attachments in emails - Build pushdown automata circuits in circom to parse non-regular languages - Build a cloud backend for zkrepl.dev to allow large zk email circuits to compile in browser You can get more inspiration and ideas here: https://github.com/zkemail#grants !

Qualification Requirements

- Must use any code, SDKs, or inspiration from the ZK Email open source repositories and tooling - Please have some sort of descriptive writeup or readme explaining how to build/use/understand your code

Workshop

🛠️ Verify Private Data with TLSNotary Plugin...

Learn how to quickly integrate TLSNotary’s new plugin system to securely verify private user (Web 2) data for your ...

This workshop is happening in-person

03:40 PM CEST — Friday, Jul 12, 2024 in Workshop Room 4