Belajar Solidity dari dasar hingga production-grade: pre-requisites skill & setup environment, sejarah latar belakang & mengapa membutuhkannya, konsep dasar & arsitektur EVM, instalasi & Hello World, tipe data & variabel, fungsi modifier & visibility, storage memory & gas optimization, inheritance abstract & interface, events & logging, toolchain Foundry & Hardhat, testing, token standards ERC-20 & ERC-721, DeFi patterns DEX vault & staking, interaksi data & oracles, upgradeable contracts & proxies, security reentrancy & common vulnerabilities, Solidity 0.8.36 & fitur terbaru, deployment & verification, auditing & best practice, gas optimization lanjut, Layer 2 Pectra & EVM modern, assembly Yul & meta-programming, hingga ekosistem alternatif & refleksi akhir dengan total 23 episode.
Sebelum menulis kontrak pintar, kalian perlu menguasai dasar programming dan konsep blockchain seperti wallet, gas, dan transaksi. Di episode ini kalian juga menyiapkan Node.js, Foundry, Hardhat, MetaMask, dan editor VS Code dengan ekstensi Solidity, lalu memverifikasi seluruh environment siap dipakai sepanjang series

Menelusuri asal-usul Solidity dari usulan Gavin Wood pada 2014, pengembangan oleh Ethereum Foundation, rilis stabil pertama 0.4.0 pada 2016, hingga posisinya di 2026 dengan 0.8.36 sebagai versi stabil, serta alasan ia menjadi bahasa utama ekosistem EVM untuk DeFi, NFT, dan L2

Memahami Ethereum Virtual Machine sebagai stack machine 256-bit, perbedaan storage, memory, dan calldata beserta harga gas-nya, serta komponen dasar Solidity seperti pragma, contract, function, modifier, event, dan error sebelum menulis kontrak pertama

Menulis kontrak Solidity pertama: setup proyek Hardhat dan Foundry, membedah struktur kontrak HelloWorld dengan state variable dan getter otomatis, lalu deploy kontrak lewat Remix dan Hardhat Network sambil memahami konsep alamat dan transaksi

Menguasai tipe data Solidity: value types (bool, uint/int 8-256, address, bytes1-32, enum) dan reference types (string, bytes, array, struct, mapping), serta memahami data location storage, memory, dan calldata yang menentukan biaya gas dan perilaku variabel

Mendalami fungsi Solidity: visibility public, external, internal, dan private, mutability view, pure, dan payable, return multiple values, pola modifier onlyOwner, serta perbandingan require, assert, revert, dan custom error yang lebih hemat gas

Membedah layout storage Solidity berbasis slot 32-byte, teknik packing untuk menempatkan beberapa variabel dalam satu slot, strategi menghindari SSTORE yang mahal, serta kapan memakai immutable dan constant untuk menekan biaya gas

Menerapkan konsep OOP di Solidity: inheritance dengan keyword is, override dan super, abstract contract, function overloading, serta interface untuk interoperabilitas standar seperti ERC-20 dan ERC-721

Memahami events di Solidity: mendeklarasikan dan memancarkan event, peran indexed topics dalam pencarian log, membaca event dengan ethers.js dan abi.decode, serta strategi pengindeksan event di DApp menggunakan The Graph

Mengenal dua toolchain utama pengembangan Solidity: Foundry dengan forge build, test, dan script plus cast untuk interaksi RPC, serta Hardhat dengan Hardhat Network, scripts deploy, dan ekosistem plugin hardhat-toolbox, termasuk kapan memilih masing-masing
