Module 0: Pengenalan Blockchain & Web3
Durasi: 45 menit (09:15 - 10:00)
Target: Memahami dasar-dasar sebelum belajar Sui
π― Tujuan Pembelajaranβ
Setelah modul ini, Anda akan mampu:
- Menjelaskan apa itu blockchain dan mengapa teknologi ini penting
- Memahami perkembangan dari Web1 β Web2 β Web3
- Membedakan berbagai jenis platform blockchain
- Mengerti konsep smart contract (kontrak pintar) dan DeFi
- Memahami posisi Sui dalam ekosistem blockchain
π Apa itu Blockchain?β
Definisi Sederhanaβ
Blockchain adalah teknologi buku besar terdistribusi yang menyimpan data dalam blok-blok yang saling terhubung secara kriptografi, membentuk rantai yang tidak dapat diubah.
Analogi sederhana: Bayangkan blockchain seperti buku catatan yang:
- Dimiliki oleh banyak orang sekaligus
- Setiap halaman (blok) terhubung dengan halaman sebelumnya
- Jika ada yang mengubah satu halaman, semua orang akan tahu
- Tidak ada satu orang yang bisa mengontrol seluruh buku
Block 1 Block 2 Block 3
βββββββββββ βββββββββββ βββββββββββ
β Data ββββββΆβ Data ββββββΆβ Data β
β Hash β β Hash β β Hash β
β Prev:0 β β Prev:H1 β β Prev:H2 β
βββββββββββ βββββββββββ βββββββββββ
Karakteristik Utama Blockchainβ
1. Desentralisasi (Tidak Ada Pusat Kontrol)β
Sistem Tradisional: Sistem Blockchain:
ποΈ π₯οΈ π₯οΈ π₯οΈ
Database / | \
/ | \ π₯οΈ π₯οΈ π₯οΈ
π€ π€ π€ Semua node memiliki salinan
Contoh: Bank tradisional mengontrol saldo Anda, di blockchain tidak ada yang mengontrol sendirian.
2. Tidak Dapat Diubah (Immutable)β
- Sekali data ditulis, tidak bisa diubah lagi
- Menggunakan teknologi kriptografi untuk menjaga integritas
- Jika mengubah blok lama, akan merusak seluruh rantai
Contoh: Seperti tinta permanen - sekali ditulis, tidak bisa dihapus.
3. Transparanβ
- Semua transaksi dapat dilihat publik
- Siapa saja dapat memverifikasi riwayat transaksi
- Tidak perlu mempercayai satu pihak saja
Contoh: Seperti papan pengumuman yang bisa dibaca semua orang.
4. Konsensus (Kesepakatan Bersama)β
- Jaringan sepakat tentang transaksi yang valid
- Mencegah pengeluaran ganda dan penipuan
- Menggunakan berbagai mekanisme seperti Proof of Work, Proof of Stake
Contoh: Seperti voting - mayoritas yang menentukan kebenaran.
π Evolusi Internet: Web1 β Web2 β Web3β
Web1 (1990-2000): Era Read Onlyβ
Website Statis
Pengguna: π€ ββββ(baca)βββββΆ π Website
- Karakteristik: Halaman HTML statis, tidak ada interaksi
- Contoh: Website awal, brosur online
- Kepemilikan: Pemilik website mengontrol konten
Analogi: Seperti membaca koran - Anda hanya bisa membaca, tidak bisa berpartisipasi.
Web2 (2000-sekarang): Era Read-Writeβ
Platform Interaktif
Pengguna: π€ ββββ(baca/tulis)ββββΆ π’ Platform (Facebook, Google, dll)
β
βΌ
πΎ Data milik platform
- Karakteristik: Media sosial, konten buatan pengguna
- Contoh: Facebook, YouTube, Twitter, Instagram, TikTok
- Masalah: Kontrol terpusat, masalah kepemilikan data
Analogi: Seperti menulis di buku milik orang lain - Anda bisa menulis, tapi pemilik buku yang mengontrol.
Web3 (sekarang-masa depan): Era Read-Write-Ownβ
Aplikasi Terdesentralisasi
Pengguna: π€ ββββ(berinteraksi)ββββΆ π dApp
β β
βΌ βΌ
π Memiliki data βοΈ Blockchain
- Karakteristik: Kepemilikan pengguna, desentralisasi
- Contoh: DeFi, NFT, DAO, GameFi
- Keuntungan: Portabilitas data, tahan sensor
Analogi: Seperti memiliki buku sendiri - Anda bisa menulis dan mengontrol sepenuhnya.
βοΈ Generasi Blockchainβ
Generation 1: Bitcoin (2009)β
Purpose: Digital money dan store of value
Features:
- β Peer-to-peer transaction
- β Limited supply (21M coins)
- β Proof of Work consensus
- β Limited programmability
- β Energy intensive
- β Slow transaction (7 TPS)
Use Cases:
- Digital gold
- Cross-border payment
- Store of value
Generation 2: Ethereum (2015)β
Purpose: Smart contract dan decentralized application
Features:
- β Smart contract (Turing complete)
- β Large developer ecosystem
- β EVM (Ethereum Virtual Machine)
- β High gas fee
- β Scalability issue (15 TPS)
- β Energy consumption (pre-merge)
Use Cases:
- DeFi protocol (Uniswap, Aave, Compound)
- NFT marketplace (OpenSea)
- DAO dan governance token
Generation 3: Modern Blockchain (2020s)β
Purpose: Scalability, interoperability, sustainability
Examples: Sui, Solana, Avalanche, Polygon
Features:
- β High throughput (1000s-100,000s TPS)
- β Low transaction fee
- β Energy efficient
- β Advanced smart contract capability
- β Better developer experience
π‘ Penjelasan Smart Contractβ
Apa itu Smart Contract?β
Smart contract adalah program yang berjalan di blockchain dan otomatis execute ketika predetermined condition terpenuhi.
// Example: Simple escrow contract
if (buyer_paid && seller_delivered) {
transfer_funds_to_seller();
transfer_item_to_buyer();
} else if (deadline_passed) {
refund_buyer();
}
Analogi Real-Worldβ
Traditional Contract vs Smart Contractβ
Traditional Contract:
- π€ Buyer dan πͺ Seller agree on terms
- π Write legal contract
- ποΈ Rely on legal system for enforcement
- βοΈ Go to court if dispute arise
- π° Pay lawyer dan court fee
Smart Contract:
- π€ Buyer dan πͺ Seller agree on terms
- π» Code contract logic
- π Deploy to blockchain
- β‘ Automatic execution when condition met
- πΈ Minimal fee, no intermediary
Use Case Smart Contractβ
1. DeFi (Decentralized Finance)β
Traditional Banking:
π€ βββΆ π¦ Bank βββΆ π Investment
DeFi:
π€ βββΆ π€ Smart Contract βββΆ π Yield Farming
Examples:
- Lending: Aave, Compound
- Trading: Uniswap, SushiSwap
- Staking: Lido, Rocket Pool
2. NFT (Non-Fungible Token)β
Digital Ownership:
π¨ Art + π Blockchain = π Verifiable ownership
Examples:
- Digital art (Bored Ape, CryptoPunk)
- Gaming item (Axie Infinity)
- Domain name (ENS)
3. DAO (Decentralized Autonomous Organization)β
Traditional Company: DAO:
π CEO π³οΈ Token holder vote
| |
π₯ Employee π€ Smart contract execute
π Mengapa Modern Blockchain Pentingβ
Scalability Trilemmaβ
Traditional blockchain menghadapi trade-off antara:
Security
/\
/ \
/ \
Decentralization ββ Scalability
Anda biasanya hanya bisa optimize 2 dari 3:
- Bitcoin: Security + Decentralization (sacrifice scalability)
- Traditional database: Security + Scalability (sacrifice decentralization)
- Modern blockchain: Berusaha solve ketiga-tiganya
Problem dengan Early Blockchainβ
Ethereum Challenge:β
- β High Gas Fee: $50-200 per transaction saat peak
- β Slow Speed: 15 TPS maximum
- β Network Congestion: Long wait time
- β Energy Usage: High computational requirement
- β Poor UX: Complex untuk mainstream user
Real Impact:β
- DeFi inaccessible untuk small transaction
- NFT minting cost lebih mahal dari NFT-nya
- Gaming impossible dengan high latency
- Mainstream adoption blocked by complexity
Pendekatan Modern Solutionβ
Layer 2 Solution (Polygon, Optimism)β
Ethereum (Layer 1) ββ Security dan finality
|
βΌ
Layer 2 ββ Fast, cheap transaction
New Layer 1 (Sui, Solana, Avalanche)β
Built from scratch dengan:
- β Modern consensus algorithm
- β Parallel processing
- β Better programming language
- β Optimized untuk specific use case
π Mengenal Sui: Next-Generation Blockchainβ
Mengapa Sui Diciptakanβ
Sui mengatasi fundamental limitation dari existing blockchain:
Traditional Blockchain Model:β
Sequential Processing:
Tx1 β Tx2 β Tx3 β Tx4 (slow)
Account-Based State:
Account A: Balance = 100
Account B: Balance = 50
(Global state bottleneck)
Inovasi Sui:β
Parallel Processing:
Tx1 β
β‘ Process simultaneously
Tx2 β
Object-Based State:
Object 1: Owner = Alice, Value = 100
Object 2: Owner = Bob, Value = 50
(Independent object)
Key Innovation Suiβ
1. Object-Centric Modelβ
- Everything adalah object dengan unique ID
- Object memiliki owner, version, dan type
- Independent object = parallel processing
2. Move Programming Languageβ
- Resource-oriented: Mencegah double-spending di language level
- Formally verifiable: Mathematical proof of correctness
- Gas efficient: Predictable cost
3. Consensus Innovationβ
- Narwhal & Tusk: Memisahkan transaction ordering dari consensus
- Sub-second finality: Lebih cepat dari traditional blockchain
- High throughput: 120,000+ TPS theoretical
4. Developer Experienceβ
# Simple deployment
sui move build
sui client publish
Sui dalam Konteksβ
Blockchain Landscape:
- Bitcoin (2009): πͺ Digital gold
- Ethereum (2015): ποΈ Smart contract
- Solana (2020): β‘ High speed
- Sui (2023): π― Object-centric + Move language
Positioning Sui:
- Tidak menggantikan Bitcoin atau Ethereum
- Melengkapi dengan different approach
- Focus pada scalability + developer experience
- Enable new type of application
π― Rangkuman Moduleβ
Key Takeawayβ
-
Evolusi Blockchain:
- Bitcoin β Ethereum β Modern L1
- Setiap generation solve specific problem
- Trade-off antara security, scalability, decentralization
-
Paradigma Web3:
- Shift dari centralized platform ke user ownership
- Smart contract enable programmable agreement
- DeFi, NFT, DAO represent new economic model
-
Inovasi Sui:
- Object-centric model enable parallel execution
- Move language provide safety guarantee
- Focus pada developer experience dan mainstream adoption
Mengapa Ini Penting untuk Developerβ
Memahami fundamental ini membantu Anda:
- Menghargai design decision Sui
- Memilih right tool untuk specific use case
- Menjelaskan blockchain concept ke non-technical stakeholder
- Membangun application yang leverage blockchain advantage
Mental Model yang Perlu Diingatβ
Traditional App: User β Server β Database
Blockchain App: User β dApp β Blockchain
Traditional Contract: Paper + Legal system
Smart Contract: Code + Blockchain
Web2: Platform own your data
Web3: You own your data
π― Sekarang Anda memahami WHY di balik blockchain dan innovation Sui!
π Lanjut ke Module 1: Introduction to Sui Blockchain β
Selanjutnya: Deep dive ke specific architecture Sui dan hands-on development setup.