Lompat ke konten utama

Halaman terakhir diperbarui: 16 Februari 2026

Danksharding

Danksharding adalah cara Ethereum menjadi blockchain yang benar-benar dapat diskalakan, tetapi ada beberapa peningkatan protokol yang diperlukan untuk mencapainya. Proto-Danksharding adalah langkah menengah di sepanjang jalan tersebut. Keduanya bertujuan untuk membuat transaksi di layer 2 semurah mungkin bagi pengguna dan harus melakukan peningkatan Ethereum hingga >100.000 transaksi per detik.

Apa itu Proto-Danksharding?

Proto-Danksharding, juga dikenal sebagai EIP-4844 (opens in a new tab), adalah cara bagi rollup untuk menambahkan data yang lebih murah ke blok. Nama ini berasal dari dua peneliti yang mengusulkan ide tersebut: Protolambda dan Dankrad Feist. Secara historis, rollup telah dibatasi dalam seberapa murah mereka dapat membuat transaksi pengguna oleh fakta bahwa mereka memposting transaksi mereka di CALLDATA.

Ini mahal karena diproses oleh semua node Ethereum dan hidup onchain selamanya, meskipun rollup hanya membutuhkan data tersebut untuk waktu yang singkat. Proto-Danksharding memperkenalkan blob data yang dapat dikirim dan dilampirkan ke blok. Data dalam blob ini tidak dapat diakses oleh EVM dan secara otomatis dihapus setelah periode waktu yang tetap (ditetapkan ke 4096 epoch pada saat penulisan, atau sekitar 18 hari). Ini berarti rollup dapat mengirim data mereka dengan jauh lebih murah dan meneruskan penghematan tersebut kepada pengguna akhir dalam bentuk transaksi yang lebih murah.

Bagaimana data blob diverifikasi?

Rollup memposting transaksi yang mereka eksekusi dalam blob data. Mereka juga memposting "komitmen" terhadap data tersebut. Mereka melakukan ini dengan menyesuaikan fungsi polinomial ke data. Fungsi ini kemudian dapat dievaluasi di berbagai titik. Misalnya, jika kita mendefinisikan fungsi yang sangat sederhana f(x) = 2x-1 maka kita dapat mengevaluasi fungsi ini untuk x = 1, x = 2, x = 3 yang memberikan hasil 1, 3, 5. Seorang pembukti menerapkan fungsi yang sama ke data dan mengevaluasinya pada titik yang sama. Jika data asli diubah, fungsinya tidak akan identik, dan oleh karena itu nilai yang dievaluasi pada setiap titik juga tidak akan sama. Pada kenyataannya, komitmen dan bukti lebih rumit karena dibungkus dalam fungsi kriptografi.

Apa itu KZG?

KZG adalah singkatan dari Kate-Zaverucha-Goldberg - nama dari tiga penulis asli (opens in a new tab) dari skema yang mengurangi blob data menjadi "komitmen" kriptografi (opens in a new tab) kecil. Blob data yang dikirimkan oleh rollup harus diverifikasi untuk memastikan rollup tidak berperilaku buruk. Ini melibatkan pembukti yang mengeksekusi ulang transaksi dalam blob untuk memeriksa bahwa komitmen tersebut valid. Secara konseptual, ini sama dengan cara klien eksekusi memeriksa validitas transaksi Ethereum di layer 1 menggunakan bukti Merkle. KZG adalah bukti alternatif yang menyesuaikan persamaan polinomial ke data. Komitmen mengevaluasi polinomial pada beberapa titik data rahasia. Seorang pembukti akan menyesuaikan polinomial yang sama pada data dan mengevaluasinya pada nilai yang sama, memeriksa bahwa hasilnya sama. Ini adalah cara untuk memverifikasi data yang kompatibel dengan teknik zero-knowledge yang digunakan oleh beberapa rollup dan pada akhirnya bagian lain dari protokol Ethereum.

Apa itu Upacara KZG?

Upacara KZG adalah cara bagi banyak orang dari seluruh komunitas Ethereum untuk secara kolektif menghasilkan string angka acak rahasia yang dapat digunakan untuk memverifikasi beberapa data. Sangat penting bahwa string angka ini tidak diketahui dan tidak dapat dibuat ulang oleh siapa pun. Untuk memastikan hal ini, setiap orang yang berpartisipasi dalam upacara menerima string dari peserta sebelumnya. Mereka kemudian membuat beberapa nilai acak baru (misalnya, dengan membiarkan peramban mereka mengukur pergerakan tetikus mereka) dan mencampurnya dengan nilai sebelumnya. Mereka kemudian mengirimkan nilai tersebut ke peserta berikutnya dan menghancurkannya dari mesin lokal mereka. Selama satu orang dalam upacara melakukan ini dengan jujur, nilai akhirnya tidak akan dapat diketahui oleh penyerang.

Upacara KZG EIP-4844 terbuka untuk umum dan puluhan ribu orang berpartisipasi untuk menambahkan entropi (keacakan) mereka sendiri. Secara total ada lebih dari 140.000 kontribusi, menjadikannya upacara terbesar di dunia dari jenisnya. Agar upacara ini dapat dirusak, 100% dari peserta tersebut harus secara aktif tidak jujur. Dari sudut pandang peserta, jika mereka tahu bahwa mereka jujur, tidak perlu mempercayai orang lain karena mereka tahu bahwa mereka telah mengamankan upacara tersebut (mereka secara individu memenuhi persyaratan 1-dari-N peserta yang jujur).

Apa itu Danksharding?

Danksharding adalah realisasi penuh dari peningkatan rollup yang dimulai dengan Proto-Danksharding. Danksharding akan membawa ruang dalam jumlah besar di Ethereum bagi rollup untuk membuang data transaksi terkompresi mereka. Ini berarti Ethereum akan dapat mendukung ratusan rollup individu dengan mudah dan mewujudkan jutaan transaksi per detik.

Cara kerjanya adalah dengan memperluas blob yang dilampirkan ke blok dari enam (6) di Proto-Danksharding, menjadi 64 di Danksharding penuh. Sisa perubahan yang diperlukan semuanya adalah pembaruan pada cara klien konsensus beroperasi untuk memungkinkan mereka menangani blob besar yang baru. Beberapa dari perubahan ini sudah ada di peta jalan untuk tujuan lain yang tidak bergantung pada Danksharding. Misalnya, Danksharding mengharuskan pemisahan pengusul-pembangun (proposer-builder separation) telah diimplementasikan. Ini adalah peningkatan yang memisahkan tugas membangun blok dan mengusulkan blok di berbagai validator yang berbeda. Demikian pula, pengambilan sampel ketersediaan data diperlukan untuk Danksharding, tetapi juga diperlukan untuk pengembangan klien yang sangat ringan yang tidak menyimpan banyak data historis ("klien tanpa status").

Kemajuan saat ini

Danksharding penuh masih beberapa tahun lagi. Sementara itu, upacara KZG telah berakhir dengan lebih dari 140.000 kontribusi, dan EIP (opens in a new tab) untuk Proto-Danksharding telah matang. Proposal ini telah diimplementasikan sepenuhnya di semua testnet, dan ditayangkan di mainnet dengan peningkatan jaringan Cancun-Deneb ("Dencun") pada bulan Maret 2024.

Bacaan lebih lanjut

Pembaruan terakhir halaman: 16 Februari 2026

Apakah artikel ini membantu?