Skip to Content

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:

  1. Membaca materi secara berurutan dari Part 2 ke Part 3
  2. Mengerjakan setiap checkpoint yang diberikan
  3. Mencoba deploy ke testnet untuk pengalaman nyata
  4. 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!

Last updated on