Club Frenguin
A 2D social garden world with ZK identity, age-gated spaces, and on-chain ENS subdomains.
Problem Statement
šæ Club Frenguin: The Gardenverse An identity-aware, privacy-preserving social world built onchain.š§ What It Is Club Frenguin is a 2D, passport-verified social experience where users explore gardens, create personal avatars, and access gated chatrooms based on zero-knowledge passport proofs (via Self Protocol).It's like Club Penguin meets ZK identity ā but safer, permissionless, and onchain.š Core FeaturesZK Identity Verification Uses Self Protocol to scan passport NFC data and generate a zk-proof User discloses only what's necessary (e.g. age, nationality, gender)Avatar Creation After verification, users get a penguin-like avatar Avatar style (color/accessories) reflects age, gender, etc.ENS Subname Assignment User gets a free subdomain (e.g., kai.frenguin.eth) This name ties together identity, chat presence (work in progress)The Gardenverse Users move around a 2D garden world built with Phaser.js Each garden/room is access-controlled by zk-proof criteria: šø Bloom Lounge: Age under 18 š² Elder Grove: Age 18+ On access, zk-proof is verified silently, keeping user data privateReal-Time Chat Socket.io powers chat bubbles above avatars (work in progress) Chat is gated by the same zk-proof criteria as rooms Messages appear only to users in the same room
Solution
Club Frenguin combines several technologies: ⢠Frontend: React (Next.js), Tailwind, and Phaser.js for the 2D world rendering ⢠Identity: Self Protocol for personhood and age verification ⢠ENS: Durin contracts on Base for .frenguin.eth subdomain registration ⢠Real-time: Socket.io for chat functionality and multiplayer avatar movementDid not manage to finish the project: ⢠Multiplayer doesnt work ⢠ENS subdomains do not appear as player names
Hackathon
ETHGlobal Taipei
2025