Can't see past my shades

Can't see past my shades

A privacy product suite for EVMs including private crowdfunding, sealed-bid auctions and private token voting.

34
Built at ETHDenver 2024
B2
Can't see past my shades

Can't see past my shades

A privacy product suite for EVMs including private crowdfunding, sealed-bid auctions and private token voting.

The problem Can't see past my shades solves

Most people today don't care about privacy on blockchains because it often makes UX worse without providing any new functionality. "Cant see past my shades" is a set of privacy applications that actually unlocks new capabilities and user behaviors.

Private Crowdfunding

Depending on what money is being raised for, public crowdfunding has different problems. If you are raising money to take part in an auction, clear-text amounts can put contributors at a disadvantage. Other use cases may be for pooling real estate investments, or community based projects. Other crowdfunds may want to hide their raise unless they meet a certain threshold, so as not to seem like a failure.

Sealed-bid auctions

Auctions where all bid amounts can lead to distorted and inflated prices. This may be fine or desirable for certain products, but disadvantageous when true price discovery is desirable (e.g. government contracts and procurement, real estate sales, mineral rights, corporate asset deals, private equity, etc).

Private token voting

Keep votes private is an expectation in the physical world, the only reason we don't expect it on blockchains is because its a hard problem to solve. Some of the obvious benefits of keeping votes private is to avoid the bandwagon effect as well as coercion.

Challenges I ran into

Using viem + hardhat is not a great experiences, especially with ESM modules. I had to hack around a lot of the default tooling that hardhat provides and do it myself. To get around the hurdles, I did a lot of hardcoding of values, so deployments and scripting are pretty fragile right now.

There is also not a lot of great libraries and tooling for building ZK applications, so I ended up having to write a lot of this stuff myselft. This left me with less time for creating a nice user interface that allows average users to interact with the contracts. Right now, users have to interact with the applications through scripts.

Tracks Applied (6)

Best DeFi Project

The private crowdfunding application is an amazing defi primitive to have on a blockchain. This application is well suit...Read More

Arbitrum

Best NFT Project

The sealed bid auction contract is a very cool primitive to have on L2s as well. As mentioned before, these ZK applicati...Read More

Arbitrum

Public Goods Funding Platform

While I did not have time to create a nice UI for this application, I think the private crowdfunding application is a gr...Read More

Base

Create DeFi Primitives for Intellectual Property (IPFi)

While this is a minimal Story protocol integration, the sealed-bid auction (for ERC721s) is a piece of fundamental defi ...Read More

Story Protocol

ZBU Governance Innovation Hackathon

I made a contract and a set of circuits that allow Zeebu token holders to vote on proposals without revealing which way ...Read More

Zeebu

ZK is the Endgame

This project relies heavily on the use of ZK for maintaining privacy of data and ensuring that users and application man...Read More

Polygon

Cheer Project

Cheering for a project means supporting a project you like with as little as 0.0025 ETH. Right now, you can Cheer using ETH on Arbitrum, Optimism and Base.

Discussion