Sharding membagi blockchain menjadi bagian-bagian yang lebih kecil yang disebut shard. Setiap shard memproses transaksinya sendiri dan menyimpan datanya sendiri. Shard-shard tersebut berkomunikasi satu sama lain melalui lapisan koordinasi. Tujuannya adalah paralelisme. Alih-alih satu rantai memproses setiap transaksi, banyak rantai memproses transaksi secara bersamaan. Throughput meningkat seiring dengan jumlah shard. Roadmap Ethereum mencakup sharding, meskipun rollup telah menjadi prioritas sebagai solusi penskalaan jangka pendek.
Sharding secara teknis sulit. Membagi rantai berarti membagi keamanan. Jika satu shard dikompromikan, seluruh jaringan berisiko. Komunikasi antar-shard menambah latensi dan kompleksitas. Validator perlu ditugaskan ke shard secara acak dan dirotasi secara berkala untuk mencegah kolusi. Desain harus memastikan bahwa penyerang tidak dapat memusatkan kekuatan di satu shard dan mengambil alihnya. Proposal danksharding Ethereum menggabungkan sharding dengan rollup. Shard menyimpan data rollup tetapi tidak mengeksekusi transaksi. Rollup menangani eksekusi. Sharding menangani ketersediaan data. Pembagian kerja tersebut lebih sederhana dan lebih aman daripada sharding eksekusi penuh.
Kompromi sharding
- Throughput — meningkat seiring dengan jumlah shard.
- Kompleksitas — komunikasi antar-shard itu sulit.
- Keamanan — setiap shard membutuhkan validator yang cukup.
- Ketersediaan data — shard harus mempublikasikan data untuk verifikasi.
Sharding bukanlah solusi cepat. Ini adalah upaya rekayasa bertahun-tahun dengan banyak komponen yang bergerak. Rollup memberikan skalabilitas saat ini. Sharding adalah untuk masa depan.
Comments
No comments yet. Be the first to share a thought.
Leave a comment