Sharding

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:

  1. Cross-shard communication: Transaksi yang melibatkan dua shard berbeda memerlukan protokol khusus
  2. Keamanan per shard: Jika setiap shard diamankan oleh subset validator, shard kecil lebih mudah diserang (1% attack vs 51% attack)
  3. 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.


Istilah Terkait


Lihat Juga


Sumber