Skip to main content

Web3 Vibe Raffle: Main Game, Menang USDC!

Coding Session Bareng @ Web3 Week Asia 2025

"Rasakan pengalaman Web3 pertama kamu: Kode yang bisa kirim uang!" 🚀


📋 Informasi Workshop

Event: Web3 Week Asia 2025 Tanggal: 20 November 2025 Durasi: 60 menit Format: Hands-on / Live Coding Session Bahasa: Indonesia Mode: Onsite Network: Base Sepolia Testnet Prize Pool: USDC (Stablecoin) Level: Pemula - Menengah (Friendly untuk yang belum pernah sentuh Web3!)


🎯 Apa Itu Workshop Ini?

Ringkasan Singkat

Di workshop 1 jam yang fun & interaktif ini, kamu akan:

  1. Bedah Smart Contract - Lihat kode raffle game dengan USDC prize pool (~75 baris!)
  2. Main Game On-Chain - Daftar sebagai pemain langsung dari wallet kamu (GRATIS!)
  3. Menang USDC - Smart contract akan pilih pemenang & transfer USDC otomatis
  4. Dapat Pengalaman Web3 - Sentuh blockchain secara real, bukan cuma teori!

Filosofi Workshop

❌ BUKAN kuliah teori yang bikin ngantuk
✅ ADALAH pengalaman hands-on yang seru!

❌ BUKAN belajar coding Solidity dari nol
✅ ADALAH merasakan "how it feels" to interact with Web3

❌ BUKAN cuma nonton demo
✅ ADALAH coding bareng, join game bareng, menang bareng!

🎮 Kenapa Workshop Ini Menarik?

Pengalaman yang Akan Kamu Dapat:

🎲 Main Game Real di Blockchain

  • Ini bukan simulasi atau video
  • Transaksi kamu benar-benar tercatat di Base Sepolia
  • Semua orang bisa lihat di block explorer!

💰 Lihat Smart Contract Kirim USDC

  • Kontrak memilih pemenang secara otomatis
  • USDC dikirim langsung tanpa perantara
  • Join game GRATIS, tidak perlu deposit!
  • Tidak ada yang bisa curang atau ubah hasil

⚡ Experience > Theory

  • 80% hands-on, 20% penjelasan
  • Kamu akan "pernah melakukan" bukan cuma "pernah dengar"
  • Pengalaman ini akan jadi fondasi belajar Web3 kamu

🎉 Fun & Kolaboratif

  • Coding bareng
  • Join game bareng
  • Sorak bareng saat pemenang diumumkan!

🎯 Tujuan Pembelajaran

Setelah Workshop Ini, Kamu Akan:

✅ Memahami Konsep Dasar:

  • Apa itu wallet, network, dan testnet (Base Sepolia)
  • Apa itu smart contract dan bagaimana cara kerjanya
  • Perbedaan antara uang testnet vs mainnet
  • Bagaimana transaksi blockchain bekerja
  • Konsep ERC-20 tokens (USDC) vs native ETH

✅ Pernah Melakukan:

  • Menggunakan MetaMask untuk kirim transaksi
  • Berinteraksi dengan smart contract via Remix
  • Memanggil fungsi contract (joinGame) dari address sendiri
  • Melihat transaksi di Etherscan (block explorer)

✅ Punya Gambaran:

  • Bagaimana Web3 bisa dipakai untuk game, raffle, event
  • Potensi aplikasi smart contract di dunia nyata
  • Next steps untuk belajar Web3 lebih dalam

✅ Membawa Pulang:

  • Source code smart contract raffle
  • Pengalaman "pernah sentuh blockchain"
  • (Mungkin) USDC di Base Sepolia kalau kamu jadi pemenang! 🎉

🧑‍💻 Target Peserta

Siapa Yang Cocok Ikut Workshop Ini?

Perfect untuk:

  • 🎓 Mahasiswa IT / non-IT yang penasaran Web3
  • 💻 Junior developer yang ingin tahu "how it feels" coding di Ethereum
  • 🚀 Startup founder yang ingin explore Web3 tech
  • 🌟 Tech enthusiast yang suka hal baru
  • 🎮 Gamer yang penasaran blockchain gaming

Tidak cocok untuk:

  • ❌ Yang cari workshop mendalam tentang Solidity (ini intro!)
  • ❌ Yang tidak bisa bawa laptop (wajib hands-on)
  • ❌ Yang cuma mau dapat ETH gratis tanpa belajar 😅

Level Skill yang Dibutuhkan

Wajib Punya:

  • ✅ Bisa operasikan laptop & browser
  • ✅ Pernah lihat kode (minimal HTML atau JavaScript)
  • ✅ Terbuka untuk belajar hal baru

Tidak Wajib (tapi bagus kalau ada):

  • ⚠️ Pengalaman programming (any language)
  • ⚠️ Paham konsep: variabel, fungsi, if-else
  • ⚠️ Pernah dengar tentang blockchain

Jangan Khawatir Kalau:

  • ❓ Belum pernah coding Solidity → Kita akan explain!
  • ❓ Belum punya wallet → Kita setup bareng sebelum workshop!
  • ❓ Tidak paham blockchain → That's exactly why you're here!

🚀 Prasyarat & Persiapan

Yang WAJIB Disiapkan Sebelum Workshop

📱 Perangkat:

  • Laptop / PC (Windows / macOS / Linux)
  • Browser Modern (Chrome / Brave / Firefox)
  • Koneksi Internet stabil di tempat duduk
  • Charger Laptop (bawa, jaga-jaga!)

🔧 Software & Setup:

  • MetaMask Extension sudah terinstall
  • Wallet MetaMask sudah dibuat
  • Seed Phrase disimpan aman (12-24 kata)
  • Network Base Sepolia sudah ditambahkan
  • Punya sedikit ETH Base Sepolia (dari faucet - gratis!)

💡 Rekomendasi:

  • Baca dokumentasi Part 1 sebelum datang (opsional)
  • Test buka Remix - pastikan tidak diblock kantor/kampus
  • Join group Telegram/Discord workshop (link akan dikirim)

📅 Rundown Workshop (60 Menit)

WaktuDurasiAktivitasFormat
00:00 - 00:055mOpening - Set Ekspektasi & Ice BreakingPembukaan
00:05 - 00:1510mIntro Web3 & Sepolia - Teori Super RinganPenjelasan
00:15 - 00:3015mBedah Smart Contract - SimpleVibeRaffle Code WalkthroughLive Coding
00:30 - 00:4515mJoin Game! - Peserta Panggil joinGame() di BlockchainHands-on
00:45 - 00:5510mPilih Pemenang - Panggil pickWinner() & Kirim HadiahLive Demo
00:55 - 01:005mQ&A & Closing - Wrap-up & Next StepsPenutupan

📚 Struktur Dokumentasi

Dokumentasi workshop ini dibagi menjadi 3 bagian yang fokus pada pengalaman hands-on:

📖 Part 1: Persiapan & Setup Environment

Persiapan Sebelum Workshop

  • Install & setup MetaMask wallet
  • Tambahkan network Base Sepolia
  • Dapatkan ETH Base Sepolia dari faucet
  • Setup Remix IDE
  • Test environment sudah ready

📖 Part 2: Memahami & Deploy Smart Contract

Sesi Workshop: Code Walkthrough (15-30 menit)

  • Pengenalan Solidity basics
  • Bedah kode SimpleVibeRaffle contract
  • Penjelasan setiap fungsi:
    • joinGame() - Daftar sebagai pemain
    • pickWinner() - Pilih pemenang otomatis
    • fundPrize() - Tambah hadiah dengan USDC
  • Compile & deploy contract di Base Sepolia

📖 Part 3: Hands-on - Join Game & Pilih Pemenang

Sesi Workshop: Live Interaction (30-55 menit)

  • Connect ke deployed contract
  • Peserta join game via Remix
  • Lihat transaksi di Etherscan
  • Pilih pemenang secara on-chain
  • Verifikasi hadiah terkirim
  • Celebrate! 🎉

🎯 Apa Itu Smart Contract Raffle?

Analogi Sederhana: Undian Tradisional vs Smart Contract

Undian Tradisional:

1. Panitia kumpulkan nama peserta di kertas
2. Masukkan ke dalam kotak
3. Kocok kotak
4. Ambil 1 nama secara acak
5. Panitia umumkan pemenang
6. Panitia kasih hadiah

❌ Masalah:
- Bisa curang (panitia bisa pilih teman sendiri)
- Tidak transparan (siapa yang tahu isinya?)
- Perlu kepercayaan penuh ke panitia

Undian dengan Smart Contract:

1. Peserta daftar langsung ke blockchain (joinGame)
2. Semua nama tercatat di contract (public, siapa saja bisa cek)
3. Contract pilih pemenang otomatis (pickWinner)
4. Contract kirim hadiah langsung ke pemenang
5. Semua proses tercatat di blockchain

✅ Keuntungan:
- Tidak bisa curang (kode sudah fixed)
- Transparan total (semua orang bisa verify)
- Tidak perlu trust panitia (trust the code!)
- Otomatis & instant

Ini yang akan kita bangun hari ini! 🚀


💡 Kenapa Pakai Base Sepolia Testnet?

Base Sepolia = Playground Gratis dengan Fitur Modern

Apa itu Testnet?

Mainnet (Ethereum/Base):
- ETH & USDC bernilai uang beneran ($$$)
- Transaksi tidak bisa dibatalkan
- Salah deploy = rugi besar!
- Gas fee (Base lebih murah dari Ethereum)

Testnet (Base Sepolia):
- ETH gratis dari faucet
- Bisa eksperimen bebas
- Salah? Deploy ulang aja!
- Gas fee = 0 (gratis total!)

Network Details - Base Sepolia:

Network Name: Base Sepolia
Chain ID: 84532
RPC URL: https://sepolia.base.org
Currency Symbol: ETH
Block Explorer: https://sepolia.basescan.org
Faucet: https://www.coinbase.com/faucets/base-ethereum-sepolia-faucet
USDC Address: 0x036CbD53842c5426634e7929541eC2318f3dCF7e

Kenapa Base Sepolia? (vs testnet lain)

  • Layer 2 Ethereum (lebih cepat & murah dari Ethereum L1)
  • Backed by Coinbase (reliable infrastructure)
  • Faucet mudah (official Coinbase faucet)
  • Mirip Base Mainnet (cara kerjanya sama persis)
  • USDC Support (bisa pakai stablecoin di testnet)

🛠️ Tech Stack Workshop

Tools & Teknologi yang Digunakan:

Blockchain:

  • Base Sepolia Testnet - Layer 2 Ethereum untuk testing
  • Solidity ^0.8.20 - Smart contract language
  • MetaMask - Wallet & provider
  • USDC (ERC-20) - Stablecoin untuk prize pool

Development:

  • Remix IDE - Online Solidity IDE (no install needed!)
  • BaseScan - Block explorer untuk Base

Contract:

  • SimpleVibeRaffle.sol - Smart contract raffle game
  • ~75 baris kode - Sederhana & mudah dipahami
  • IERC20 Interface - Untuk interact dengan USDC token

🎮 Project: SimpleVibeRaffle

Fitur Smart Contract

Core Features:

  • 🎲 Join Game GRATIS - Siapa saja bisa daftar (no entry fee!)
  • 💰 USDC Prize Pool - Owner bisa fund hadiah dengan USDC
  • 🎯 Pick Winner - Random selection on-chain
  • 💸 Auto Transfer USDC - Hadiah otomatis terkirim ke pemenang
  • 📊 Transparent - Semua peserta tercatat public
  • 👥 Dual Registration - Self-register atau admin add manual

Game Rules:

  • ✅ Gratis untuk join (tidak perlu deposit USDC saat daftar)
  • ✅ Satu address bisa join berkali-kali (semakin banyak entry, semakin besar peluang)
  • ✅ Admin bisa add player manual dari backend
  • ✅ Hanya owner yang bisa pickWinner()
  • ✅ Setelah winner dipilih, game ditutup
  • ✅ Seluruh prize pool USDC dikirim ke 1 pemenang

Security Notes

⚠️ Disclaimer Penting:

Kontrak ini dibuat untuk educational & demo purposes.

Yang aman:

  • ✅ Transparent (open source)
  • ✅ Simple logic (mudah di-audit)
  • ✅ Pakai testnet (no real money)

Yang TIDAK production-ready:

  • ❌ Random number generation tidak secure
    • Pakai block.timestamp & msg.sender (bisa diprediksi!)
    • Untuk production, pakai Chainlink VRF
  • ❌ Tidak ada refund mechanism
  • ❌ Owner control terlalu besar (centralized)

Untuk uang beneran, perlukan:

  • 🔒 Audit security profesional
  • 🎲 Chainlink VRF untuk random yang benar
  • 🔐 Multi-sig untuk owner control
  • 📋 Insurance & emergency pause

🎓 Learning Path: What's Next?

Setelah Workshop Ini, Kamu Bisa:

Beginner Level:

Intermediate Level:

  • Belajar Hardhat / Foundry
  • Buat ERC-20 token sendiri
  • Belajar testing smart contracts
  • Ikut workshop lanjutan (DeFi, NFT, dll)

Advanced Level:

  • Belajar security & auditing
  • Contribute ke open source Web3 projects
  • Ikut hackathon blockchain
  • Build dApp production-grade

📝 Important Notes

Hal Yang Perlu Diingat:

💰 Tentang Hadiah:

  • USDC yang dipakai adalah Base Sepolia testnet USDC
  • Tidak punya nilai uang nyata (tidak bisa dijual/ditukar)
  • Tapi pengalaman-nya real & valuable! 🎉

🔒 Tentang Security:

  • Jangan share seed phrase ke siapa pun (bahkan instructor!)
  • Jangan input seed phrase di website yang mencurigakan
  • Workshop ini pakai testnet = aman untuk belajar

📱 Tentang MetaMask:

  • Buat wallet baru khusus workshop (recommended)
  • Atau pakai wallet testnet yang sudah ada
  • JANGAN pakai wallet yang isi mainnet ETH beneran!

🌐 Tentang Internet:

  • Pastikan koneksi stabil
  • Transaksi blockchain butuh waktu ~15 detik
  • Kalau gagal, bisa retry (di testnet gratis!)

🚀 Ready to Start?

Workshop ini dirancang untuk membuat Web3 terasa accessible & fun!

Tidak perlu takut atau overwhelmed. Kita akan jalan bareng, step by step. 👣

Yang penting:

  • ✅ Laptop ready
  • ✅ MetaMask installed
  • ✅ Koneksi internet OK
  • ✅ Mindset: Open to learn & have fun!

Next Steps:

  1. 📖 Baca Part 1: Persiapan & Setup - Setup environment
  2. 📖 Baca Part 2: Smart Contract - Understand the code
  3. 🎮 Datang ke workshop & join the game!

📖 Part 1: Persiapan & Setup Environment →


📞 Kontak & Support

Jika Ada Pertanyaan Sebelum Workshop:

  • 📧 Email: [email placeholder]
  • 💬 Telegram Group: [link placeholder]
  • 🐦 Twitter: #Web3WeekAsia

Resources:

Materi Workshop:

  • GitHub Repo: [link akan diupdate]
  • Slide Deck: [link akan diupdate]

🎉 See You at the Workshop!

Let's make your first Web3 experience unforgettable! 🚀

Siap untuk:

  • ✅ Sentuh blockchain pertama kali
  • ✅ Join game on-chain
  • ✅ (Mungkin) menang USDC di Base Sepolia
  • ✅ Punya cerita: "Gue pernah coding smart contract!"

20 November 2025 @ Web3 Week Asia

#BuildWeb3 | #Web3WeekAsia | #EthereumJakarta | #LearnInPublic