Skip to main content

⚔️ Workshop Quests

Workshop Quests are hands-on, guided tutorials where you write and deploy real Solidity smart contracts to the Ethereum Sepolia testnet. Each quest reinforces concepts from the presentations.

Available Quests

#QuestBased OnDifficultyDuration
1Message BoardPresentations 1 & 2 (Censorship Resistance + Open Source)Beginner~50 min
2Private VotingPresentations 3 & 4 (Privacy + Security)Beginner to Intermediate~50 min

What You'll Build

Quest 1: Censorship-Resistant Message Board

Deploy a message board smart contract where anyone can post messages that can never be deleted, censored, or modified. Then verify the source code on Etherscan to make it fully open source.

Key concepts practiced:

  • Smart contract deployment
  • On-chain data storage
  • Censorship resistance by design
  • Open-source verification on Etherscan

Quest 2: Secure Private Voting Contract

Build a voting contract that uses the commit-reveal scheme for privacy and implements the Checks-Effects-Interactions security pattern. Voters hash their vote to keep it secret, then reveal it after everyone has committed.

Key concepts practiced:

  • Commit-reveal privacy scheme
  • Access control modifiers
  • Input validation
  • State machine pattern
  • Adversarial thinking

Prerequisites

Before starting the quests, ensure you have:

  • A laptop with a modern browser (Chrome or Brave recommended)
  • MetaMask browser extension installed
  • Some Sepolia test ETH (free from Google Cloud Faucet)
  • Basic familiarity with programming concepts
No Solidity Experience Needed

Quest 1 starts from zero. The code is provided with detailed explanations. You'll learn Solidity by reading and deploying working contracts.

Tools Used

ToolPurposeLink
MetaMaskEthereum wallet (browser extension)metamask.io
GRYD / Remix IDEBrowser-based smart contract IDEgryd.wtf / remix.ethereum.org
Sepolia EtherscanBlock explorer for the Sepolia testnetsepolia.etherscan.io
Sepolia FaucetFree test ETHGoogle Cloud Faucet