project screenshot 1
project screenshot 2
project screenshot 3

TicketChain

TicketChain is a single-purpose L2 to be used as an event ticketing chain. It uses USDC as the native gas token and includes a native minting and dutch auction app for event tickets.

TicketChain

Created At

ETHGlobal Brussels

Winner of

Polygon - Best Use of Polygon CDK 1st place

Project Description

Current web2 ticketing platforms suffer from high user fees, bad UX, and exploitative middlemen. Blockchains offer a much better feature-set and a unique design space for these kinds of platforms.

TicketChain is an attempt to realize some of those benefits. It is a custom proof-of-concept PolygonCDK L2 that uses USDC as it's native gas token. This means that neither users nor dapp developers ever need to think about loading wallets with L2s.

There are two native apps on the platform. The first, the minting & listing app, is a simple app that lets an admin mint and list tickets for sale at a certain price and allows users to buy those tickets. Tickets have a price, event id, type (which can be seat number or section), and amount.

The second native app is a dutch-auction app for resellers who wish to sell their ticket. This app allows users to enter a start price, a reserve price, and a number of blocks. The ticket is then for sale and the price will decrease until either the ticket is sold or the reserve price is hit.

The reason we decided to build this as an entirely new L2 is multifaceted. First, L2 appchains allow for scaling and custom features such as alternate DA, larger gas targets, and custom gas tokens (which we use in this PoC). Second, future interop features will make this appchain compatible with existing chains in Polygon's Agglayer, meaning that users may be able to purchase tickets with the USDC they have on other chains in the network. Finally, and most importantly, being an appchain means that we can create all our native applications to have zero fees, and support the operation of the network entirely from sequencer fees.

How it's Made

This project is built on top of a custom L2 using Polygon's CDK. The CDK uses kurtosis to manage docker images of all the necessary components. Foundry is used to manage and deploy the contracts and all contracts are written in solidity.

There was also an attempt to deploy the L2 on top of Ethereum Sepolia as the settlement layer.

background image mobile

Join the mailing list

Get the latest news and updates