Overview
Selamat datang di materi pembelajaran Day 1 untuk Belajar Bareng BASIC (B3) x HIMAFORKA Blockchain Fundamentals!
Tentang Materi Ini
Materi ini akan membahas dasar-dasar Solidity yang merupakan bahasa pemrograman untuk membuat smart contract di blockchain Ethereum. Solidity adalah bahasa pemrograman berorientasi objek yang dirancang khusus untuk mengembangkan aplikasi terdesentralisasi (dApps).
Apa yang Akan Dipelajari?
Dalam seri materi Day 1 ini, kamu akan mempelajari:
1. Evolusi dan Filosofi Blockchain
Memahami fondasi teknologi blockchain, mulai dari evolusi web (Web1, Web2, Web3), distributed ledger, arsitektur blockchain, mekanisme konsensus, identitas digital, sistem gas, dan skalabilitas.
Topik yang dibahas:
- Evolusi Web (Web1, Web2, Web3)
- Distributed Ledger dan Trustless System
- Arsitektur Blockchain dan Immutability
- Mekanisme Konsensus (PoW, PoS)
- Blockchain Trilemma
- Kriptografi dan Wallet (Public Key, Private Key)
- Self-Custody
- Sistem Gas dan Lifecycle Transaksi
- Skalabilitas dan Layer 2
2. Solidity 101 - Part 1: Fundamental Solidity
- Arsitektur Smart Contract - Memahami komponen fundamental smart contract seperti pragma directive, contract declaration, state variables, dan constructor
- Sistem Tipe Data - Mengenal berbagai tipe data dalam Solidity seperti uint, int, bool, address, dan string
- Fungsi dan Visibilitas - Memahami kategori fungsi (view, pure, write) dan kontrol akses (public, private, external, internal)
- Struktur Data - Mengelola data menggunakan Array dan Mapping untuk penyimpanan yang efisien
- Struct - Membuat tipe data custom untuk merepresentasikan objek kompleks
- Implementasi Menyeluruh
Prasyarat
Untuk mengikuti materi ini, kamu perlu:
- Pemahaman dasar pemrograman
- Remix IDE (online Solidity IDE)
- Text editor (VS Code, Cursor, Windsurf, atau editor lainnya) (optional)
- Browser dengan MetaMask extension (untuk testing) (optional)
- Semangat belajar!
Cara Menggunakan Materi
Materi disusun secara berurutan dari dasar hingga studi kasus. Disarankan untuk:
- Membaca materi secara berurutan
- Mencoba setiap contoh kode yang diberikan di Remix IDE
- Mengerjakan setiap checkpoint/tugas implementasi
- Bereksperimen dengan kode sendiri
Selamat belajar dan semoga sukses!