Overview
Selamat datang di materi pembelajaran Day 2 untuk Belajar Bareng BASIC (B3) x HIMAFORKA Blockchain Fundamentals!
Tentang Materi Ini
Materi Day 2 merupakan kelanjutan dari Day 1 yang membahas fundamental Solidity. Di hari kedua ini, kita akan masuk ke topik yang lebih advanced: keamanan smart contract, manipulasi Ether, dan pembuatan token ERC-20.
Apa yang Akan Dipelajari?
Dalam seri materi Day 2 ini, kamu akan mempelajari:
1. Solidity 101 - Part 2: Security, Transaction & Integration
Mengubah smart contract sederhana menjadi aplikasi Crowdfunding (Galang Dana) yang bisa menerima dan mengelola uang sungguhan.
Topik yang dibahas:
- Error Handling (require, revert, assert)
- Environment dan Events untuk integrasi frontend
- Wallet dan Block Explorer
- Ether Manipulation (Wei, Gwei, Ether)
- Keyword payable untuk menerima ETH
- Security dan Withdraw dengan kontrol admin
- Studi Kasus: Aplikasi Galang Dana
2. Solidity 101 - Part 3: Menguasai Token ERC-20
Memahami konsep token secara mendalam dan membuat token ERC-20 sendiri menggunakan standar OpenZeppelin.
Topik yang dibahas:
- Perbedaan Koin (Native Currency) vs Token
- Cara kerja transfer token (Ledger System)
- ERC (Ethereum Request for Comments) dan standar ERC-20
- Liquidity dan mekanisme harga token
- Token Utility dan Token Gating
- Bedah fungsi ERC-20 (pragma, import, inheritance, constructor, minting)
- Fitur Advanced: Burning, Ownable, dan Pausable
Prasyarat
Untuk mengikuti materi Day 2, kamu perlu:
- Menyelesaikan materi Day 1 (Solidity 101 Part 1)
- Pemahaman dasar tentang variabel, fungsi, dan struct di Solidity
- Remix IDE (online Solidity IDE)
- MetaMask extension yang sudah terinstall
- Testnet ETH (Base Sepolia) untuk praktik deployment
Tools yang Digunakan
- Remix IDE - Editor dan compiler Solidity berbasis web
- MetaMask - Wallet untuk berinteraksi dengan blockchain
- Base Sepolia Testnet - Jaringan test untuk deployment
- Blockscout - Block explorer untuk melihat transaksi
- Live Server (VSCode) - Untuk menjalankan frontend sederhana
Cara Menggunakan Materi
Materi disusun secara berurutan dengan checkpoint praktik di setiap chapter. Disarankan untuk:
- Membaca materi secara berurutan dari Part 2 ke Part 3
- Mengerjakan setiap checkpoint yang diberikan
- Mencoba deploy ke testnet untuk pengalaman nyata
- Bereksperimen dengan modifikasi kode sendiri
Hasil Akhir
Setelah menyelesaikan Day 2, kamu akan mampu:
- Membuat smart contract yang bisa menerima dan mengirim ETH
- Mengimplementasikan validasi keamanan pada fungsi
- Menghubungkan smart contract dengan frontend menggunakan Events
- Membuat token ERC-20 sendiri dengan fitur mint, burn, dan access control
- Deploy smart contract ke testnet
Selamat belajar dan semoga sukses!