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

LitAuction

Anonymous auctions powered by the Lit Protocol featuring bid shielding and automated auction settlement

LitAuction

Created At

ETHOnline 2024

Winner of

Lit Protocol - Participation Trophy

Sign Protocol - Sign Everything Pool Prize

Prize Pool

Project Description

LitAuction is an NFT auction platform designed for anonymous bidding, offering a secure and private auction experience. The platform enables users to host auctions where participants can shield their bids, ensuring that no one knows how much others are bidding. A key component is the use of "pre-programmed wallets" powered by Lit Protocol’s "Decrypt within an Action" feature. These wallets commit to the auction's assets and bids in a secure, controlled manner, ensuring that only authorized actions—like submitting a bid or claiming a refund—can be performed.

The auction process consists of multiple rounds where participants bid anonymously. Unlike traditional auctions, participants receive only minimal feedback after each round—specifically, whether they won the most recent round. This setup ensures that bidders make decisions based solely on their valuation of the NFT, with limited influence from others' bids.

The platform is designed to be seamless for both auction hosts and bidders. Hosts submit NFT auction details, and the platform handles everything from wallet creation to NFT and bid settlements. Bidders join auctions anonymously, committing their bids to auxiliary wallets that they do not fully control, ensuring the integrity of the bidding process. Only at the end of the auction do the highest bidders get to claim their NFTs, while unsuccessful bidders can easily retrieve their funds.

How it's Made

The project is made possible by LitProtocol's compute over private data feature combined with Sign Protocol's attestations. LitProtocol's "Decrypt within an Action" feature enables the powerful building block of "pre-programmed wallets" that allows committing to the assets and bids of the auction. Sign Protocol's attestations serve as a persistent store for the Lit Actions, enabling the storage of the auction state.

Pre-programmed wallets:

  • These wallets do not give their owners full control over all operations. Instead, they permit specific actions, and only under certain conditions. This behaviour is pre-defined in the form of a Lit Action.
  • For an example, consider the Bidder's auxiliary wallet in the project. It's used in the process of making bids, specifically for the task of committing to the bids. The bidders don't own the private key to this wallet, so they can't move funds as they wish, ensuring the wallet's integrity as a "commitment" wallet. But the bidders do own a sort of an authorization token that allows them to get their committed bids back when the auction is over and they are not the winners.

Generating private keys for pre-programmed wallets:

  • The private keys for these wallets are created by combining two sources of randomness: one provided by the user and another called "genesis randomness."
  • The genesis randomness is created through a trusted setup ceremony. In this process, participants generate random data (a fixed number of bytes), encrypt it using Lit Protocol, and set permissions so that only a Lit Action can decrypt it. This encrypted data is then published to the Sign Protocol. The Lit Action later retrieves, decrypts, and combines the random data to produce the genesis randomness. The randomness remains secure as long as at least one participant in the trusted setup ceremony is honest.
  • This method of private key generation ensures that the keys are controlled solely by the Lit Action, not by any other individual or entity. The user's randomness serves as an authorization token, allowing secure access to the "pre-programmed" wallet.
background image mobile

Join the mailing list

Get the latest news and updates