Sharding adalah teknik skalabilitas database yang diadaptasi untuk blockchain, di mana jaringan dibagi menjadi beberapa bagian paralel yang disebut “shard” — masing-masing memproses subset transaksi dan menyimpan subset state secara independen. Bayangkan sebuah jalan raya yang diperluas dengan menambah jalur baru: setiap shard adalah jalur terpisah yang memproses transaksi sendiri secara bersamaan. Hasilnya adalah peningkatan throughput yang proporsional dengan jumlah shard — 100 shard secara teoritis memproses 100x lebih banyak transaksi dari satu chain.
Cara Kerja
Sharding Tradisional (Database):
Di database, sharding berarti membagi tabel besar menjadi beberapa database terpisah. Pengguna di shard A tidak tahu isi shard B kecuali ada query cross-shard.
Tantangan Sharding di Blockchain:
- Cross-shard communication: Transaksi yang melibatkan dua shard berbeda memerlukan protokol khusus
- Keamanan per shard: Jika setiap shard diamankan oleh subset validator, shard kecil lebih mudah diserang (1% attack vs 51% attack)
- Composability: DeFi sangat bergantung pada smart contract yang berinteraksi satu sama lain — cross-shard interaction menambah kompleksitas dan latency
Ethereum Danksharding:
Ethereum telah merevisi roadmap sharding secara signifikan. Alih-alih sharding eksekusi (memecah smart contract execution), Ethereum berfokus pada danksharding (proto-danksharding sudah live sebagai EIP-4844):
- Bukan memecah eksekusi, tapi memecah data availability — Layer 2 bisa mempublikasikan data transaksi ke Ethereum jauh lebih murah
- EIP-4844 (Pectra upgrade) menambahkan “blobs” — data sementara yang murah untuk L2
- Full danksharding akan meningkatkan kapasitas blob secara dramatis
Sharding di Ekosistem Lain:
- Zilliqa: Blockchain pertama yang mengimplementasikan sharding di produksi
- Near Protocol: Menggunakan Nightshade sharding
Kesalahpahaman Umum
“Ethereum sudah menggunakan sharding.”
Ethereum menggunakan proto-danksharding (EIP-4844), tapi full sharding eksekusi tidak dalam roadmap lagi — L2 rollup mengisi peran tersebut.
“Lebih banyak shard selalu lebih baik.”
Lebih banyak shard meningkatkan throughput tapi mempersulit cross-shard interaction dan bisa melemahkan keamanan per shard jika tidak dirancang dengan baik.
Kritik
Sharding adalah salah satu masalah teknikal paling sulit di blockchain. Setelah bertahun-tahun menjadi bagian roadmap Ethereum, akhirnya digantikan oleh strategi “rollup-centric” yang lebih pragmatis dengan L2 menangani skalabilitas eksekusi.
Sentimen Media Sosial
“Sharding” sering disebut sebagai “solusi ajaib” yang sudah ditunggu selama bertahun-tahun. Komunitas Ethereum merespons dengan realisme: L2 sudah berhasil lebih cepat dari sharding penuh, dan EIP-4844 adalah langkah menuju danksharding yang lebih terfokus.