Hari 1: Dasar-dasar Sui Blockchain
Tanggal: 31 Agustus 2024
Durasi: 6 jam 30 menit (09:15 - 16:45 WIB)
Target: Developer yang baru belajar Sui blockchain
🎯 Gambaran Hari Ini
Hari pertama workshop akan memperkenalkan Anda pada dunia Sui blockchain dan membangun dasar yang kuat untuk membuat kontrak pintar dengan bahasa Move.
Apa yang Akan Anda Capai Hari Ini:
- ✅ Memahami arsitektur unik Sui blockchain
- ✅ Setup lingkungan development lengkap
- ✅ Menulis dan deploy kontrak pintar pertama
- ✅ Menguasai pola dasar bahasa Move
- ✅ Menggunakan framework testing dan tools CLI
📅 Jadwal Lengkap Hari 1
🌅 Sesi Pagi (09:15 - 12:00)
Modul 0: Dasar-dasar Blockchain & Web3
- 09:15 - 10:00: Introduction to Blockchain & Web3
- Welcome dan workshop overview
- Evolusi Web1 → Web2 → Web3
- Blockchain fundamentals
- Smart contract dan DeFi introduction
- Mengapa modern blockchain penting
Modul 1: Pengenalan Sui Blockchain
- 10:00 - 10:30: Deep Dive Arsitektur Sui
- Object-centric model vs account-based
- Parallel execution capability
- Consensus mechanism (Narwhal & Tusk)
- 10:30 - 10:45: ☕ Coffee Break
- 10:45 - 12:00: Environment Setup & First Contract
- Sui CLI installation dan configuration
- Wallet setup dan testnet token
- Deploy Hello World smart contract
- Sui Explorer navigation
🍽️ Istirahat Makan Siang (12:00 - 13:00)
🌞 Sesi Siang 1 (13:00 - 15:00)
Modul 2: Dasar-dasar Bahasa Move
- 13:00 - 13:45: Fundamental Bahasa Move
- Sintaks dan konsep inti
- Tipe data dan struktur
- Model kepemilikan
- 13:45 - 14:30: Mendalami Model Objek
- UID dan pembuatan objek
- Pola transfer (owned, shared, immutable)
- Pola capabilities
- 14:30 - 15:00: Hands-On: Modul Move Pertama
- Menulis modul Move dasar
- Memahami proses kompilasi
☕ Istirahat (15:00 - 15:15)
🌆 Sesi Siang 2 (15:15 - 16:45) - Extended Session
Modul 3: Building a Token System
- 15:15 - 16:45: Complete Token System Development (90 menit)
- Fundamental fungible token implementation
- Treasury management dan admin controls
- Student reward system dengan achievements
- Token-based marketplace integration
- Advanced features: batch minting, events, supply control
- Testing dan deployment ke testnet
🏆 Tujuan Pembelajaran
Setelah menyelesaikan Hari 1, Anda akan mampu:
Penguasaan Teknis
- Menjelaskan perbedaan fundamental Sui dengan blockchain lain
- Menginstall dan mengkonfigurasi development environment lengkap
- Menulis module Move dasar dengan syntax yang benar
- Memahami object ownership pattern di Sui
- Membuat dan deploy smart contract sederhana
- Menggunakan testing framework untuk validation logic
- Berinteraksi dengan deployed contract via CLI
- Implementasi complete token system dengan marketplace
Pemahaman Konseptual
- Object-centric Model: Mengapa Sui menggunakan object, bukan account
- Eksekusi Paralel: Bagaimana Sui mencapai throughput tinggi
- Bahasa Move: Filosofi dan jaminan keamanan
- Model Gas: Memahami biaya komputasi
- Workflow Development: Best practices untuk development Sui
🛠️ Prerequisites Check
Sebelum memulai, pastikan Anda sudah:
System Requirements
- Operating System: macOS, Windows 10+, atau Linux
- RAM: Minimum 8GB (16GB recommended)
- Storage: 5GB free space untuk tools dan dependencies
- Network: Stable internet untuk testnet interactions
Software Prerequisites
- Code Editor: VS Code with Sui Move extension
- Terminal: Basic command line familiarity
- Browser: Chrome/Firefox/Safari (latest version)
- Git: Basic version control knowledge
Accounts & Access
- GitHub Account: For storing workshop projects
- Sui Wallet: Browser extension installed
- Discord: Join Sui developer community
- Workshop Materials: Access ke repository dan resources
📚 Pre-Reading (Optional)
Untuk memaksimalkan learning experience, disarankan membaca:
Essential Reading (15 menit)
- What is Sui? - Official introduction
- Move Overview - Language basics
Recommended Reading (30 menit)
- Sui vs Other Blockchains - Technical comparisons
- Object Model Guide - Core concepts
🎯 Success Metrics
Anda akan dianggap berhasil menyelesaikan Day 1 jika mampu:
- Deploy Token System: Successfully publish token contract ke Sui testnet
- Mint and Transfer: Create dan transfer tokens via CLI
- Build Marketplace: Implement simple token-based marketplace
- Explain Concepts: Articulate Sui's key differentiators dan token economics
- Navigate Tools: Comfortable dengan CLI dan Explorer
🚀 What's Next?
Day 1 membangun foundation untuk advanced topics di Day 2:
- Advanced Move Patterns: Generics, capabilities, events
- Token Development: Fungible tokens dan NFT implementation
- DeFi Primitives: Basic building blocks untuk financial applications
💡 Learning Tips
For Maximum Retention:
- Hands-On Focus: Don't just read code, type it yourself
- Ask Questions: Use Q&A sessions untuk clarify concepts
- Take Notes: Document key insights dan gotchas
- Practice: Try variations of examples on your own
- Connect Concepts: Relate new knowledge to existing programming experience
Common Beginner Mistakes to Avoid:
- Skipping environment setup verification
- Not reading error messages carefully
- Rushing through concepts without understanding
- Forgetting to save/commit progress
- Not testing code before moving forward
🎯 Ready to dive into Sui development?
👉 Start Module 1: Introduction to Sui Blockchain →
Remember: This is a marathon, not a sprint. Focus on understanding concepts deeply rather than rushing through exercises.