Goin' In!
A blockchain ticketing platform that doesn't crash when it matters most
Problem Statement
The StoryWhen Jennifer Lopez tickets went on sale in Kazakhstan in April 2025, 25,000 fans watched their screens freeze for four hours. The platform controlling 90% of the country's ticketing market simply collapsed.This wasn't an isolated incident—when Taylor Swift announced her tour, Ticketmaster received 3.5 billion requests and had to cancel the public sale entirely. When Coldplay tickets went on sale in India, BookMyShow crashed within 10 minutes with a 1.3% success rate.The ProblemThese failures happen because traditional ticketing platforms run on centralized servers built for moderate traffic and require massive infrastructure and large teams to handle peak demand. Even with huge funding, they still crash during major sales.The SolutionGoin' In!solves this by leveragingblockchain technologywithparallel transactionexecution. The blockchain approach delivers mathematical guarantees impossible with traditional platforms. While traditional blockchains process transactions one at a time like a single checkout line, parallel execution processes thousands simultaneously like having countless checkout lanes open at once.See more on thish.When Kazakhstan's system crashed, the CEO admitted they created "a mass of incorrectly booked orders" - on blockchain, this can't happen because the protocol itself enforces correctness.
Solution
Backend: Smart contracts built withSolidity 0.8.19deployed on Arcology Network, an EVM-compatible blockchain with parallel execution capabilities. The system usesHardhat v3as the development framework with Ignition for deterministic deployments.Frontend: React 18 + Vite build system with ethers.js v6 for blockchain interaction, styled with TailwindCSS v4. The architecture uses npm workspaces as a monorepo structure separating contracts and frontend.Arcology Parallel Execution ImplementationThe project's core innovation leveragesArcology's concurrent libraryto achieve conflict-free parallel transaction processing.Each purchase involves three contracts (ERC-20 payment, TicketingCore logic, ERC-721 minting) executing atomically. Arcology's parallel executor processes these complex transactions simultaneously across multiple users without serialization bottlenecks.See more details on thish.Hardhat 3 Testing StrategyHardhat 3'snative Solidity testingframework is used for standard contract logic—deployment, access control, time-locked withdrawals, and basic validation.Hardhat Ignitionis used for smart contract deployment management.See more details on thish.Envio HyperIndex IntegrationThe project uses EnvioHyperIndex v2.31.0to provide a real-time GraphQL API for querying blockchain state without expensive RPC calls or client-side filtering.See more details in thish.DisclamerDue to abin Arcology DevNet implementation, rollbacked transactions are still triggering events, which may result in an inaccurate number of purchased tickets displayed in the frontend. However, based on my tests, the integrity of the smart contract data is preserved.
Hackathon
ETHOnline 2025
2025
Prizes
- 🏆
The Best Parallel Contracts2nd place
Arcology
Contributors
- imajus
43 contributions