Sharding membagi jaringan blockchain menjadi beberapa unit operasi independen, yang secara fundamental mengurangi masalah kemacetan jaringan.
Melalui mekanisme pemrosesan paralel, sharding dapat secara signifikan meningkatkan kecepatan konfirmasi transaksi dan throughput sistem.
Masalah keamanan transaksi lintas shard dan konsistensi data masih menjadi tantangan dalam industri.
“Tiga Segitiga” yang Dihadapi Blockchain dan Arah Terobosan
Teknologi blockchain saat ini terjebak dalam situasi yang canggung: entah tingkat desentralisasi yang tinggi tetapi lambat, atau cepat tetapi mengorbankan keamanan. Inilah yang sering disebut sebagai “dilema segitiga” di industri - sulit untuk memenuhi semua kebutuhan secara bersamaan antara desentralisasi, keamanan, dan skalabilitas.
Sebagian besar blockchain lapisan satu telah mengalami kerugian dalam masalah ini. Setiap node validator harus mencatat dan memproses semua transaksi, dan mode “sinkronisasi penuh” ini menyebabkan kinerja jaringan menjadi hambatan. Munculnya teknologi sharding memberikan pandangan yang layak untuk memecahkan masalah ini.
Esensi Teknologi Sharding: Aplikasi Pemisahan Basis Data dalam Blockchain
Konsep sharding tidak muncul begitu saja, tetapi berasal dari teknik sharding dalam manajemen basis data tradisional. Dalam bidang basis data, sharding mengacu pada memecah satu set data besar menjadi beberapa subset kecil yang dapat dikelola.
Setelah menerapkan pemikiran ini ke dalam blockchain, sharding menjadi suatu inovasi arsitektur: membagi seluruh jaringan blockchain menjadi beberapa sub-rantai (shard) yang relatif independen, di mana setiap shard dapat secara independen memverifikasi dan memproses transaksi dan kontrak pintar dalam jangkauannya. Desain seperti ini meningkatkan kapasitas pemrosesan transaksi secara signifikan sambil mempertahankan karakteristik desentralisasi jaringan.
Bagaimana Sharding Mengubah Logika Pengolahan Data
Untuk memahami mekanisme kerja sharding, perlu terlebih dahulu menjelaskan perbedaan mendasar dalam pengolahan data antara blockchain tradisional dan blockchain sharding.
Pemrosesan Urut vs Pemrosesan Paralel
Dalam arsitektur tradisional, setiap node validasi harus memproses setiap transaksi di jaringan secara berurutan. Bayangkan sebuah jalan tol dengan hanya satu lajur, berapa banyak mobil pun harus antre dalam satu baris. Meskipun pola “pemrosesan linier” ini aman dan dapat diandalkan, throughput-nya sangat terbatas.
Teknologi sharding mengatasi batasan ini. Ia memungkinkan beberapa shard untuk secara independen memproses kumpulan transaksi mereka masing-masing, seperti menambah beberapa jalur paralel di jalan raya. Kemampuan pemrosesan paralel ini adalah inti dari nilai teknologi sharding.
Dari “Penyimpanan Semua” ke “Penyimpanan Sesuai Permintaan”
Desain awal mengharuskan setiap node menyimpan salinan lengkap blockchain. Seiring dengan meningkatnya jumlah data, persyaratan perangkat keras untuk node yang berpartisipasi juga meningkat, yang akhirnya menyebabkan sentralisasi jaringan semakin parah—hanya organisasi yang memiliki modal yang cukup yang dapat menanggung biaya.
Sharding telah mengubah pola ini. Setiap node hanya perlu memelihara data dari sharding tempat mereka berada, tanpa harus menyimpan seluruh riwayat lengkap jaringan. Ini berarti pengguna biasa dengan perangkat keras biasa dapat menjadi validator, sehingga mewujudkan desentralisasi yang sejati.
Dua Jalur Utama untuk Implementasi Sharding
Dalam memperluas basis data, industri biasanya menggunakan dua cara pemisahan—pemisahan horizontal dan pemisahan vertikal.
Pemecahan horizontal: membagi data per baris
Pemisahan horizontal mengacu pada pembagian berdasarkan baris data, di mana setiap potongan berisi sub-kumpulan data yang koheren. Dalam aplikasi blockchain, ini setara dengan mengelompokkan transaksi berdasarkan alamat akun atau pengidentifikasi lainnya, di mana setiap potongan mengelola kumpulan transaksi mereka sendiri.
Karena setiap baris data bersifat independen, cara pemisahan ini tidak akan merusak integritas data. Sebagai contoh, jaringan seperti Zilliqa telah mencapai kemampuan pemrosesan ribuan transaksi per detik melalui pemisahan horizontal.
Pemecahan Vertikal: Sebar Data Berdasarkan Kolom
Pembagian vertikal dilakukan berdasarkan atribut (kolom) data yang berbeda. Sebagai contoh, tabel akun berisi beberapa kolom seperti nama, saldo, dan riwayat transaksi, pembagian vertikal akan menyebarkan kolom-kolom ini ke dalam unit penyimpanan yang berbeda.
Dalam lingkungan blockchain, aplikasi pemisahan vertikal cukup terbatas, karena memverifikasi sebuah transaksi biasanya memerlukan pengambilan informasi lengkap yang terkait, sementara pemisahan vertikal justru meningkatkan kompleksitas pengambilan data.
Mengapa Blockchain Lebih Cenderung Terhadap Pembagian Horizontal
Dibandingkan dengan pemisahan vertikal, pemisahan horizontal dalam blockchain memiliki keunggulan dalam tiga aspek:
1. Keuntungan Skalabilitas
Pemisahan horizontal memungkinkan setiap shard beroperasi dan berkembang secara independen. Transaksi baru hanya perlu dialokasikan ke shard yang sesuai, tanpa melibatkan seluruh jaringan. Dalam mode ini, kapasitas sistem secara teoritis dapat tumbuh secara linier.
2. Pemeliharaan Terdesentralisasi
Pembagian horizontal secara signifikan mengurangi kebutuhan komputasi dan penyimpanan dari setiap node. Sebuah komputer biasa sudah cukup untuk menjalankan sebuah node sharding, yang memungkinkan siapa saja untuk berpartisipasi dalam jaringan, benar-benar mewujudkan demokratisasi. Pembagian vertikal sebaliknya, setiap node perlu memahami semua dimensi data, yang akan meningkatkan ambang batas partisipasi.
3. Jaminan Integritas Data
Dalam pemisahan horizontal, setiap shard menyimpan catatan lengkap transaksi dalam rentangnya, dan node dapat memverifikasi keaslian data secara independen. Metode penyimpanan terdistribusi dari pemisahan vertikal justru lebih rentan terhadap fragmentasi data, yang meningkatkan kesulitan dalam menjaga konsistensi data.
Tiga Keuntungan dari Sharding
Lompatan Kualitas Kecepatan Transaksi
Dalam jaringan sharding, ribuan transaksi dapat dieksekusi secara bersamaan di berbagai shard. Proyek sharding yang dipimpin oleh Zilliqa telah menunjukkan potensi ini—jaringan ini dapat mengonfirmasi ribuan transaksi dalam hitungan detik. Sebagai perbandingan, kecepatan jaringan tradisional yang memproses secara single-thread memiliki perbedaan yang signifikan.
Penurunan signifikan dalam biaya operasional
Model tradisional mengharuskan setiap node menyimpan data lengkap dan melakukan semua perhitungan. Seiring dengan pertumbuhan sejarah blockchain, ini berarti investasi perangkat keras terus meningkat. Sharding mengubah persamaan ini: node hanya memproses data dari shard mereka sendiri, sehingga kebutuhan CPU, memori, dan penyimpanan secara signifikan menurun. Hasilnya adalah lebih banyak orang dapat berpartisipasi dalam pemeliharaan jaringan dengan biaya rendah, yang sangat penting untuk kesehatan jangka panjang blockchain.
Peningkatan Efisiensi Jaringan Secara Keseluruhan
Dalam blockchain tradisional, semakin banyak node, semakin tinggi biaya sinkronisasi jaringan. Sharding memecahkan kutukan ini. Karena node yang baru bergabung dapat terhubung ke shard mana pun alih-alih seluruh jaringan, throughput sistem tidak akan menurun karena skala, bahkan mungkin diperkuat dengan lebih banyak validator yang bergabung.
Tantangan Realitas yang Dihadapi Teknologi Sharding
Meskipun keuntungannya jelas, sharding juga memperkenalkan tantangan teknis baru.
Risiko Serangan Single Fragment
Sumber daya yang diperlukan untuk menyerang satu shard jauh lebih sedikit daripada menyerang seluruh jaringan. Seorang penyerang yang menguasai 1% dari kemampuan komputasi seluruh jaringan mungkin cukup untuk mengendalikan shard tertentu, dan dengan demikian menyebabkan kerusakan di dalam shard tersebut. Ancaman “serangan shard” ini adalah sesuatu yang harus dihadapi dengan serius dalam desain shard.
Kompleksitas Transaksi Lintas Fragmen
Apa yang terjadi ketika dua akun berada di shard yang berbeda? Transfer lintas shard tidak hanya melibatkan koordinasi antara dua shard, tetapi juga dapat memunculkan risiko “double spending” — jika sinkronisasi status antar shard tidak dilakukan dengan baik, seorang penyerang mungkin dapat menggunakan kembali dana yang sama. Menangani situasi batas seperti ini sangat penting untuk kedewasaan solusi shard.
Masalah Ketersediaan Data
Misalkan suatu shard tiba-tiba tidak dapat diakses karena node yang offline. Ini akan menyebabkan data dari shard tersebut sementara tidak tersedia, yang selanjutnya mempengaruhi stabilitas seluruh jaringan. Dalam jaringan terdesentralisasi, memastikan bahwa data tetap dapat diakses bahkan ketika sebagian node mengalami kegagalan adalah sebuah tantangan besar dalam desain sistem.
Kompleksitas Penyeimbang Beban
Jika distribusi data tidak merata—misalnya, jika suatu kontrak pintar yang populer kebetulan berada di suatu shard—shard tersebut akan menjadi bottleneck kinerja. Mempertahankan keseimbangan beban antar shard memerlukan desain algoritma yang cermat dan pemantauan serta penyesuaian yang berkelanjutan.
Keterlambatan Sinkronisasi Node
Perbedaan kondisi jaringan di berbagai node sangat besar. Sebuah node dengan bandwidth terbatas akan memperlambat kemajuan sinkronisasi seluruh shard, sehingga mengurangi kinerja jaringan secara keseluruhan. Efek “ember” ini lebih terlihat dalam lingkungan shard.
Perencanaan Sharding di Ethereum 2.0
Ethereum secara jelas menetapkan sharding sebagai tujuan penting dalam rencana peningkatannya. Ethereum 2.0 (juga dikenal sebagai Eth2 atau Serenity) adalah perombakan arsitektur tingkat sistem yang bertujuan untuk secara signifikan meningkatkan kecepatan pemrosesan transaksi, efisiensi energi, dan skalabilitas jaringan.
Peta jalan resmi menunjukkan bahwa fitur sharding lengkap akan diluncurkan pada fase akhir. Sebelum itu, komunitas Ethereum telah melakukan banyak pekerjaan verifikasi di lingkungan pengujian, berusaha memastikan bahwa keamanan dan desentralisasi sistem tidak terganggu saat diluncurkan secara resmi.
Kompleksitas pekerjaan ini tidak boleh dianggap remeh. Tim pengembangan perlu memperkenalkan sharding sambil menjaga keamanan konsensus, dan juga harus mencegah berbagai vektor serangan yang diketahui dan yang potensial. Kemajuan saat ini menunjukkan bahwa industri memiliki cukup kepercayaan pada kelayakan solusi sharding ini.
Melihat Masa Depan
Sharding merupakan langkah penting dalam kematangan blockchain. Ini memberikan solusi teknis yang kompetitif untuk memecahkan “trilemma”, meskipun masih ada tantangan yang perlu diatasi, tetapi potensinya sangat besar.
Semakin banyak proyek dan infrastruktur yang serius mempelajari sharding. Adopsi resmi Ethereum, ditambah dengan verifikasi praktik dari pelopor seperti Zilliqa, menunjukkan bahwa sharding telah beralih dari diskusi teori ke aplikasi nyata.
Langkah selanjutnya yang penting adalah investasi penelitian yang berkelanjutan, audit keamanan yang ketat, dan pengujian jaringan yang komprehensif. Seiring dengan kematangan teknologi dan akumulasi pengalaman rekayasa, sharding diharapkan menjadi fitur standar dari sistem blockchain generasi baru.
Halaman ini mungkin berisi konten pihak ketiga, yang disediakan untuk tujuan informasi saja (bukan pernyataan/jaminan) dan tidak boleh dianggap sebagai dukungan terhadap pandangannya oleh Gate, atau sebagai nasihat keuangan atau profesional. Lihat Penafian untuk detailnya.
Bagaimana cara mengatasi bottleneck kinerja Blockchain melalui mekanisme Sharding
Intisari Pandangan Utama
“Tiga Segitiga” yang Dihadapi Blockchain dan Arah Terobosan
Teknologi blockchain saat ini terjebak dalam situasi yang canggung: entah tingkat desentralisasi yang tinggi tetapi lambat, atau cepat tetapi mengorbankan keamanan. Inilah yang sering disebut sebagai “dilema segitiga” di industri - sulit untuk memenuhi semua kebutuhan secara bersamaan antara desentralisasi, keamanan, dan skalabilitas.
Sebagian besar blockchain lapisan satu telah mengalami kerugian dalam masalah ini. Setiap node validator harus mencatat dan memproses semua transaksi, dan mode “sinkronisasi penuh” ini menyebabkan kinerja jaringan menjadi hambatan. Munculnya teknologi sharding memberikan pandangan yang layak untuk memecahkan masalah ini.
Esensi Teknologi Sharding: Aplikasi Pemisahan Basis Data dalam Blockchain
Konsep sharding tidak muncul begitu saja, tetapi berasal dari teknik sharding dalam manajemen basis data tradisional. Dalam bidang basis data, sharding mengacu pada memecah satu set data besar menjadi beberapa subset kecil yang dapat dikelola.
Setelah menerapkan pemikiran ini ke dalam blockchain, sharding menjadi suatu inovasi arsitektur: membagi seluruh jaringan blockchain menjadi beberapa sub-rantai (shard) yang relatif independen, di mana setiap shard dapat secara independen memverifikasi dan memproses transaksi dan kontrak pintar dalam jangkauannya. Desain seperti ini meningkatkan kapasitas pemrosesan transaksi secara signifikan sambil mempertahankan karakteristik desentralisasi jaringan.
Bagaimana Sharding Mengubah Logika Pengolahan Data
Untuk memahami mekanisme kerja sharding, perlu terlebih dahulu menjelaskan perbedaan mendasar dalam pengolahan data antara blockchain tradisional dan blockchain sharding.
Pemrosesan Urut vs Pemrosesan Paralel
Dalam arsitektur tradisional, setiap node validasi harus memproses setiap transaksi di jaringan secara berurutan. Bayangkan sebuah jalan tol dengan hanya satu lajur, berapa banyak mobil pun harus antre dalam satu baris. Meskipun pola “pemrosesan linier” ini aman dan dapat diandalkan, throughput-nya sangat terbatas.
Teknologi sharding mengatasi batasan ini. Ia memungkinkan beberapa shard untuk secara independen memproses kumpulan transaksi mereka masing-masing, seperti menambah beberapa jalur paralel di jalan raya. Kemampuan pemrosesan paralel ini adalah inti dari nilai teknologi sharding.
Dari “Penyimpanan Semua” ke “Penyimpanan Sesuai Permintaan”
Desain awal mengharuskan setiap node menyimpan salinan lengkap blockchain. Seiring dengan meningkatnya jumlah data, persyaratan perangkat keras untuk node yang berpartisipasi juga meningkat, yang akhirnya menyebabkan sentralisasi jaringan semakin parah—hanya organisasi yang memiliki modal yang cukup yang dapat menanggung biaya.
Sharding telah mengubah pola ini. Setiap node hanya perlu memelihara data dari sharding tempat mereka berada, tanpa harus menyimpan seluruh riwayat lengkap jaringan. Ini berarti pengguna biasa dengan perangkat keras biasa dapat menjadi validator, sehingga mewujudkan desentralisasi yang sejati.
Dua Jalur Utama untuk Implementasi Sharding
Dalam memperluas basis data, industri biasanya menggunakan dua cara pemisahan—pemisahan horizontal dan pemisahan vertikal.
Pemecahan horizontal: membagi data per baris
Pemisahan horizontal mengacu pada pembagian berdasarkan baris data, di mana setiap potongan berisi sub-kumpulan data yang koheren. Dalam aplikasi blockchain, ini setara dengan mengelompokkan transaksi berdasarkan alamat akun atau pengidentifikasi lainnya, di mana setiap potongan mengelola kumpulan transaksi mereka sendiri.
Karena setiap baris data bersifat independen, cara pemisahan ini tidak akan merusak integritas data. Sebagai contoh, jaringan seperti Zilliqa telah mencapai kemampuan pemrosesan ribuan transaksi per detik melalui pemisahan horizontal.
Pemecahan Vertikal: Sebar Data Berdasarkan Kolom
Pembagian vertikal dilakukan berdasarkan atribut (kolom) data yang berbeda. Sebagai contoh, tabel akun berisi beberapa kolom seperti nama, saldo, dan riwayat transaksi, pembagian vertikal akan menyebarkan kolom-kolom ini ke dalam unit penyimpanan yang berbeda.
Dalam lingkungan blockchain, aplikasi pemisahan vertikal cukup terbatas, karena memverifikasi sebuah transaksi biasanya memerlukan pengambilan informasi lengkap yang terkait, sementara pemisahan vertikal justru meningkatkan kompleksitas pengambilan data.
Mengapa Blockchain Lebih Cenderung Terhadap Pembagian Horizontal
Dibandingkan dengan pemisahan vertikal, pemisahan horizontal dalam blockchain memiliki keunggulan dalam tiga aspek:
1. Keuntungan Skalabilitas
Pemisahan horizontal memungkinkan setiap shard beroperasi dan berkembang secara independen. Transaksi baru hanya perlu dialokasikan ke shard yang sesuai, tanpa melibatkan seluruh jaringan. Dalam mode ini, kapasitas sistem secara teoritis dapat tumbuh secara linier.
2. Pemeliharaan Terdesentralisasi
Pembagian horizontal secara signifikan mengurangi kebutuhan komputasi dan penyimpanan dari setiap node. Sebuah komputer biasa sudah cukup untuk menjalankan sebuah node sharding, yang memungkinkan siapa saja untuk berpartisipasi dalam jaringan, benar-benar mewujudkan demokratisasi. Pembagian vertikal sebaliknya, setiap node perlu memahami semua dimensi data, yang akan meningkatkan ambang batas partisipasi.
3. Jaminan Integritas Data
Dalam pemisahan horizontal, setiap shard menyimpan catatan lengkap transaksi dalam rentangnya, dan node dapat memverifikasi keaslian data secara independen. Metode penyimpanan terdistribusi dari pemisahan vertikal justru lebih rentan terhadap fragmentasi data, yang meningkatkan kesulitan dalam menjaga konsistensi data.
Tiga Keuntungan dari Sharding
Lompatan Kualitas Kecepatan Transaksi
Dalam jaringan sharding, ribuan transaksi dapat dieksekusi secara bersamaan di berbagai shard. Proyek sharding yang dipimpin oleh Zilliqa telah menunjukkan potensi ini—jaringan ini dapat mengonfirmasi ribuan transaksi dalam hitungan detik. Sebagai perbandingan, kecepatan jaringan tradisional yang memproses secara single-thread memiliki perbedaan yang signifikan.
Penurunan signifikan dalam biaya operasional
Model tradisional mengharuskan setiap node menyimpan data lengkap dan melakukan semua perhitungan. Seiring dengan pertumbuhan sejarah blockchain, ini berarti investasi perangkat keras terus meningkat. Sharding mengubah persamaan ini: node hanya memproses data dari shard mereka sendiri, sehingga kebutuhan CPU, memori, dan penyimpanan secara signifikan menurun. Hasilnya adalah lebih banyak orang dapat berpartisipasi dalam pemeliharaan jaringan dengan biaya rendah, yang sangat penting untuk kesehatan jangka panjang blockchain.
Peningkatan Efisiensi Jaringan Secara Keseluruhan
Dalam blockchain tradisional, semakin banyak node, semakin tinggi biaya sinkronisasi jaringan. Sharding memecahkan kutukan ini. Karena node yang baru bergabung dapat terhubung ke shard mana pun alih-alih seluruh jaringan, throughput sistem tidak akan menurun karena skala, bahkan mungkin diperkuat dengan lebih banyak validator yang bergabung.
Tantangan Realitas yang Dihadapi Teknologi Sharding
Meskipun keuntungannya jelas, sharding juga memperkenalkan tantangan teknis baru.
Risiko Serangan Single Fragment
Sumber daya yang diperlukan untuk menyerang satu shard jauh lebih sedikit daripada menyerang seluruh jaringan. Seorang penyerang yang menguasai 1% dari kemampuan komputasi seluruh jaringan mungkin cukup untuk mengendalikan shard tertentu, dan dengan demikian menyebabkan kerusakan di dalam shard tersebut. Ancaman “serangan shard” ini adalah sesuatu yang harus dihadapi dengan serius dalam desain shard.
Kompleksitas Transaksi Lintas Fragmen
Apa yang terjadi ketika dua akun berada di shard yang berbeda? Transfer lintas shard tidak hanya melibatkan koordinasi antara dua shard, tetapi juga dapat memunculkan risiko “double spending” — jika sinkronisasi status antar shard tidak dilakukan dengan baik, seorang penyerang mungkin dapat menggunakan kembali dana yang sama. Menangani situasi batas seperti ini sangat penting untuk kedewasaan solusi shard.
Masalah Ketersediaan Data
Misalkan suatu shard tiba-tiba tidak dapat diakses karena node yang offline. Ini akan menyebabkan data dari shard tersebut sementara tidak tersedia, yang selanjutnya mempengaruhi stabilitas seluruh jaringan. Dalam jaringan terdesentralisasi, memastikan bahwa data tetap dapat diakses bahkan ketika sebagian node mengalami kegagalan adalah sebuah tantangan besar dalam desain sistem.
Kompleksitas Penyeimbang Beban
Jika distribusi data tidak merata—misalnya, jika suatu kontrak pintar yang populer kebetulan berada di suatu shard—shard tersebut akan menjadi bottleneck kinerja. Mempertahankan keseimbangan beban antar shard memerlukan desain algoritma yang cermat dan pemantauan serta penyesuaian yang berkelanjutan.
Keterlambatan Sinkronisasi Node
Perbedaan kondisi jaringan di berbagai node sangat besar. Sebuah node dengan bandwidth terbatas akan memperlambat kemajuan sinkronisasi seluruh shard, sehingga mengurangi kinerja jaringan secara keseluruhan. Efek “ember” ini lebih terlihat dalam lingkungan shard.
Perencanaan Sharding di Ethereum 2.0
Ethereum secara jelas menetapkan sharding sebagai tujuan penting dalam rencana peningkatannya. Ethereum 2.0 (juga dikenal sebagai Eth2 atau Serenity) adalah perombakan arsitektur tingkat sistem yang bertujuan untuk secara signifikan meningkatkan kecepatan pemrosesan transaksi, efisiensi energi, dan skalabilitas jaringan.
Peta jalan resmi menunjukkan bahwa fitur sharding lengkap akan diluncurkan pada fase akhir. Sebelum itu, komunitas Ethereum telah melakukan banyak pekerjaan verifikasi di lingkungan pengujian, berusaha memastikan bahwa keamanan dan desentralisasi sistem tidak terganggu saat diluncurkan secara resmi.
Kompleksitas pekerjaan ini tidak boleh dianggap remeh. Tim pengembangan perlu memperkenalkan sharding sambil menjaga keamanan konsensus, dan juga harus mencegah berbagai vektor serangan yang diketahui dan yang potensial. Kemajuan saat ini menunjukkan bahwa industri memiliki cukup kepercayaan pada kelayakan solusi sharding ini.
Melihat Masa Depan
Sharding merupakan langkah penting dalam kematangan blockchain. Ini memberikan solusi teknis yang kompetitif untuk memecahkan “trilemma”, meskipun masih ada tantangan yang perlu diatasi, tetapi potensinya sangat besar.
Semakin banyak proyek dan infrastruktur yang serius mempelajari sharding. Adopsi resmi Ethereum, ditambah dengan verifikasi praktik dari pelopor seperti Zilliqa, menunjukkan bahwa sharding telah beralih dari diskusi teori ke aplikasi nyata.
Langkah selanjutnya yang penting adalah investasi penelitian yang berkelanjutan, audit keamanan yang ketat, dan pengujian jaringan yang komprehensif. Seiring dengan kematangan teknologi dan akumulasi pengalaman rekayasa, sharding diharapkan menjadi fitur standar dari sistem blockchain generasi baru.