Anda mungkin memperhatikan hampir setiap pengembang berpartisipasi dan me-retweet KZG Ceremony, jadi apa itu KZG Ceremony?
Secara sederhana, Upacara KZG merupakan pengaturan kepercayaan komitmen KZG EIP-4844, dan EIP-4844 merupakan prarilis sharding penuh Ethereum.

1. Sharding: Solusi jangka panjang untuk penskalaan Ethereum
Sementara rollup menskalakan Ethereum dari lapisan eksekusi, sharding meningkatkan skalabilitas dan kapasitas Ethereum dari perspektif ketersediaan data.
Grafik tren di bawah ini menunjukkan bahwa ukuran blok rata-rata berfluktuasi sekitar 90kb meskipun Ethereum mengalami iterasi yang cepat tahun ini. Meskipun rollup mengurangi kemacetan jaringan secara signifikan, kinerja keseluruhan masih dibatasi oleh kapasitas penyimpanan data Layer 1.

Dengan mempertimbangkan keamanan dan kompleksitas implementasi, sharding dibagi menjadi beberapa fase, yang meliputi proto-danksharding dan danksharding. Seluruh proses dapat memakan waktu beberapa tahun.
Mengingat skema penyimpanan saat ini, hanya beberapa perangkat keras berkinerja tinggi yang dapat berpartisipasi sebagai node. Setelah penerapan sharding, node tidak diharuskan untuk menyimpan seluruh konten data historis, yang memanfaatkan keamanan Ethereum dengan menurunkan ambang batas untuk menjadi node (biaya penyimpanan data yang lebih rendah dan tingkat desentralisasi yang lebih tinggi).
2. EIP-4844: Pengembalian jangka pendek yang luar biasa, pra-rilis sharding penuh Ethereum
EIP-4844 = Proto-Danksharding;
Karena implementasi sharding yang lengkap masih terlalu rumit dan bisa memakan waktu bertahun-tahun, proto-danksharding adalah rencana perantara terbaik untuk mengurangi kemacetan Ethereum dalam jangka pendek.

2.1 Ringkasan Proto-danksharding
Proto-Danksharding memperkenalkan jenis transaksi baru yang disebut transaksi blob-carrying. Dengan memanfaatkan pembaruan ini, rollup dapat menggunakan "blob" untuk mentransfer data ke L1 dan menyimpannya sementara dengan biaya yang relatif lebih rendah. Ukuran blob jauh lebih besar daripada calldata saat ini.
Tentang blob:
Setiap transaksi dapat membawa paling banyak 2 blob
Setiap blok biasanya membawa 8 gumpalan, yang memiliki kapasitas 1MB.
Satu blok dapat menampung 16 blob, yang menghasilkan ukuran blok sebesar 2 MB.
Blob tidak disimpan secara permanen sebagai log riwayat seperti calldata.
Dalam desain proto-danksharding, node masih perlu mengunduh konten data lengkap dan memverifikasi ketersediaan data.
2.2 Transaksi pembawa blob secara mendalam

Fungsionalitas
Fungsionalitas blob data mirip dengan calldata, yang memungkinkan rollup untuk mentransfer data transaksi dan bukti ke L1.
Biaya
Tujuan awal blob adalah untuk mendukung TPS tinggi dalam rollup. Dibandingkan dengan calldata, yang menggunakan penyimpanan on-chain, blob data tersebut hanya diunduh dan disimpan untuk jangka waktu tertentu. Oleh karena itu, pengeluaran gas untuk rollup guna memastikan ketersediaan data diperkirakan akan lebih rendah.
Kapasitas
Ukuran tiap-tiap gumpalan adalah 125kB.
2.3 Nilai dan tantangan transaksi blob-carrying
Nilai
Sudah pasti bahwa munculnya blob membuat data transaksi menjadi semacam cache, yang selanjutnya menurunkan kebutuhan perangkat keras penyimpanan untuk node, dan mengurangi biaya gas dengan menyediakan Ethereum penyimpanan data ekstra.
Tantangan: Mari menghitung kebutuhan perangkat keras
Faktanya adalah ukuran blok saat ini sekitar 90kB, tetapi ukuran blob dapat mencapai 125kB
Menurut desain EIP-4844, ukuran setiap slot biasanya 1 MB, yang berarti ukuran data total dapat dihitung sebagai berikut:
1 MB/blok * 5 blok/menit * 43200 menit/bulan * 12 bulan/tahun = 2,47 TB per tahun
Jelaslah bahwa pertambahan data tahunan jauh lebih banyak daripada total data Ethereum, yang menyiratkan bahwa rencana penyimpanan data yang naif ini tidak efisien.
Apa yang dapat dioptimalkan?
Dalam jangka pendek, setiap node masih perlu menyimpan seluruh konten data historis, tetapi lapisan konsensus diimplementasikan dengan skema bahwa data blob akan dihapus dalam jangka waktu tertentu (30 hari atau 1 tahun, TBD).
Untuk manfaat jangka panjang, EIP-4444 perlu diimplementasikan, yang menunjukkan bahwa node tidak lagi diharuskan menyimpan data lengkap. Sebagai gantinya, mekanisme baru diadopsi, yang memungkinkan node hanya menyimpan sebagian data untuk waktu tertentu dengan mengacu pada apa yang disebut skema kedaluwarsa riwayat.
2.4 Komitmen KZG
Komitmen KZG adalah skema komitmen polinomial yang diadopsi oleh proto-danksharding EIP-4844
Upacara KZG adalah proses pendirian kepercayaan untuk Komitmen KZG, yang menarik lebih dari 30.000 peserta.
2.4.1 Apa komitmen KZG?
KZG merupakan singkatan dari Aniket Kate, Gregory M. Zaverucha, dan Ian Goldberg, yang menerbitkan esai komitmen polinomial “Constant-Size Commitments to Polynomials and Their Applications” pada tahun 2010. Komitmen KZG diterapkan secara luas dalam protokol zk-snark bergaya plonk.

Mengacu pada diagram dari presentasi Dankrad, akar KZG mirip dengan akar Merkle, kecuali akar KZG berkomitmen pada polinomial, di mana setiap posisi berada pada polinomial ini. Berdasarkan skenario proto-danksharding, akar KZG berkomitmen pada kumpulan data, di mana setiap titik data tunggal dapat diverifikasi sebagai bagian dari keseluruhan kumpulan.
Pandangan cepat tentang bagaimana komitmen KZG bekerja secara internal
Pembukti: Bertanggung jawab untuk menghitung komitmen. Untuk pertimbangan keamanan, pembukti tidak dapat mengubah polinomial yang diberikan, dan komitmen hanya berlaku untuk polinomial saat ini;
Verifikator: Bertanggung jawab untuk memverifikasi komitmen yang dikirim dari pembuktian.
2.4.2 Upacara KZG (pengaturan tepercaya)

Prosesi Upacara KZG

Semua orang dapat bergabung sebagai peserta dalam upacara KZG dan menyumbangkan rahasianya. Rahasia yang baru ditambahkan akan dicampur dengan keluaran sebelumnya untuk membentuk hasil baru, dan akhirnya, menghasilkan SRS untuk pengaturan kepercayaan komitmen KZG. (Periksa diagram yang disediakan oleh Vitalik untuk pemahaman yang lebih baik)
Pengaturan kepercayaan
Upacara KZG merupakan pengaturan kepercayaan multi-peserta yang banyak digunakan yang disebut power-of-tau;
Pengaturan ini mengikuti model kepercayaan 1 dari N, yang berarti tidak peduli berapa banyak partisipan yang berkontribusi pada proses pembuatan pengaturan akhir, selama satu orang menjaga rahasianya, validitas pengaturan tersebut dapat dijamin.
Pentingnya Upacara KZG
Nilai dari pengaturan kepercayaan komitmen KZG dapat diartikan sebagai berikut: untuk menghasilkan parameter yang diperlukan untuk setiap eksekusi protokol kriptografi
Ketika pembuktian menghitung komitmen, komitmen KZG C = f(s)g1, di mana f adalah fungsi evaluasi, dan s adalah hasil akhir dari pengaturan kepercayaan KZG. Oleh karena itu, rahasia akhir yang dihasilkan oleh upacara KZG saat ini sangat penting untuk implementasi sharding berikutnya.
2.4.3 Keuntungan Komitmen KZG
Biaya
Komitmen KZG memiliki kompleksitas yang lebih rendah dan dapat diverifikasi secara efisien.
Tidak diperlukan bukti tambahan, yang berarti biaya lebih rendah dan menghilangkan persyaratan bandwidth.
Bahkan biayanya lebih rendah dengan memanfaatkan prakompilasi evaluasi titik.
Keamanan
Jika kegagalan terjadi, hanya blob yang terkait dengan komitmen saat ini yang terinfeksi, dan tidak ada efek berantai lebih lanjut.
Kesesuaian
Komitmen KZG lebih bersahabat dengan DAS yang menghindari redundansi dalam pengembangan.
2.5 Manfaat EIP-4844
Gulung
Seperti yang ditunjukkan pada gambar di bawah, rollup perlu mengirimkan delta status dan hash versi komitmen KZG melalui calldata (zk-rollup masih perlu mengunggah zkp).
Setelah implementasi EIP-4844, panggilan data yang mahal hanya membawa beberapa data kecil seperti delta status dan komitmen, sedangkan data besar seperti kumpulan transaksi dimasukkan ke dalam blob.
mengurangi biaya;
mengurangi penggunaan ruang penyimpanan blok.

Peningkatan keamanan
Ketersediaan data: Blob disimpan dalam rantai beacon, yang berbagi keamanan yang sama dengan Ethereum L1.
Data historis: node hanya menyimpan blob selama jangka waktu tertentu, dan rollup lapisan 2 bertanggung jawab atas penyimpanan data permanen, yang menunjukkan bahwa keamanan data historis bergantung pada rollup.
Biaya
Fitur berbiaya rendah dari transaksi pembawa blob dapat mengoptimalkan biaya keseluruhan sebesar x10 hingga x50.
Sementara itu, EIP-4844 memperkenalkan biaya blob
Gas dan blob akan memiliki harga dan batasan gas yang dapat disesuaikan secara terpisah;
Satuan harga blob adalah gas, jumlah gas akan berubah sesuai dengan lalu lintas jaringan, yang bertujuan untuk mempertahankan jumlah yang dibawa setiap blok (rata-rata 8).
Implementasi precompile
Eksekusi EVM hanya dapat melihat komitmen blob yang dihasilkan oleh pembuktian, dan tidak dapat mengakses data blob secara langsung. Oleh karena itu, rollup perlu menggunakan skema prakompilasi untuk memverifikasi validitas komitmen.
Ada dua algoritma prakompilasi yang disebutkan dalam EIP-4844
Prakompilasi evaluasi titik
Buktikan bahwa beberapa komitmen dilakukan terhadap kumpulan data yang sama.
Precompile evaluasi titik terutama diadopsi oleh zk-rollup, rollup perlu menyediakan dua komitmen, komitmen KZG dan komitmen zk-rollup
Sedangkan untuk optimistic rollup, sebagian besar telah mengadopsi multi-round fraud-proof, dan final round fraud-proof memiliki ukuran data lebih kecil, yang berarti mereka juga dapat menggunakan precompile evaluasi titik dengan biaya lebih rendah.
Prakompilasi verifikasi blob
Buktikan bahwa hash versi valid untuk blob yang sesuai
Rollup optimistis memerlukan akses ke data lengkap saat mengirimkan data anti-penipuan, jadi masuk akal untuk memverifikasi keabsahan hash yang diberi versi, lalu verifikasi anti-penipuan.
3. Danksharding: Langkah penting menuju sharding penuh
Skala
Berkat desain tipe transaksi baru proto-danksharding, yang memperkenalkan gumpalan data, setiap blok kini memiliki cache tambahan sebesar 1 MB. Jumlah ini akan bertambah 16 hingga 32 kali lipat setelah penerapan danksharding.
Ketersediaan data: Penyimpanan dan verifikasi data berkinerja tinggi
Dibandingkan dengan proto-danksharding, di mana node diharuskan menyimpan konten lengkap data historis, danksharding memungkinkan node hanya menyimpan data setelah pengambilan sampel.
ITU
Memanfaatkan teknologi pengkodean penghapusan, proposal danksharding memudahkan (setiap node hanya perlu mengunduh bagian data) bagi node untuk menemukan hilangnya data.
Keamanan: Hampir sama
Karena node tidak lagi diharuskan menyimpan seluruh konten data historis, keamanan tidak hanya didukung oleh satu node saja, tetapi bergantung pada beberapa node yang menyimpan bagian-bagian data dan dapat disusun lebih lanjut serta memulihkan data lengkap.
Meskipun skema ketergantungan titik tunggal lebih aman daripada ketergantungan multititik, jumlah node dalam jaringan Ethereum jauh lebih dari cukup, yang memenuhi syarat untuk mencapai tujuan memastikan ketersediaan data.

Tantangan baru: persyaratan yang lebih tinggi untuk pembangun blok
Sementara validator hanya mengunduh dan menyimpan sebagian data lengkap, pembangun blok masih perlu mengunggah konten data lengkap, yaitu blob yang berisi semua data transaksi.
Berdasarkan diagram dari slide Dankrad, kita dapat melihat bagaimana PBS (pemisahan pengusul/pembangun), yang awalnya dirancang untuk anti-MEV, membantu mengurangi kebutuhan bandwidth selama pembangunan blok.
4. Skema sharding lainnya: sharding status dinamis dari Shardeum
Shardeum adalah blockchain L1 yang kompatibel dengan EVM, yang menggunakan sharding status dinamis untuk meningkatkan skalabilitas dan keamanan. Sementara itu, jaringan shardeum mampu memastikan tingkat desentralisasi yang lebih tinggi.

Pemecahan status dinamis
Keuntungan
Manfaat paling intuitif dari sharding status dinamis adalah penskalaan linier. Setiap node memiliki rentang alamat yang berbeda, dan terdapat tumpang tindih yang signifikan antara alamat yang dicakup oleh node. Algoritme sharding mengelompokkan node secara dinamis, yang berarti node yang baru ditambahkan dalam jaringan Shardeum bekerja segera untuk meningkatkan TPS
Pelaksanaan
Kompleksitas penerapan dynamic state sharding lebih sulit daripada static sharding. Tim teknis Shardeum telah meneliti teknologi sharding secara mendalam. Prestasi R&D sebelumnya yang dibuat oleh tim Shardeum (sebelumnya teknologi Shardus) juga memberikan kontribusi signifikan, yang mampu menunjukkan penskalaan linear dynamic state sharding dalam tahap pengembangan awal.
Ringkasan
Produk
Mengacu pada gagasan membagi dan menaklukkan, sharding status dinamis Shardeum membagi beban kerja kalkulasi dan penyimpanan, yang memungkinkan tingkat paralelisasi yang lebih tinggi. Oleh karena itu, jaringan dapat menampung lebih banyak node, yang selanjutnya meningkatkan throughput dan tingkat desentralisasi.
Tim
Tim Shardeum memiliki pengalaman pemasaran dan kemampuan bercerita yang kuat. Mereka juga memiliki pemahaman mendalam tentang detail teknologi, terutama sharding status dinamis.
Teknologi
Tim teknologi mampu merancang skema sharding yang tepat dan algoritma konsensus yang efisien (Proof of Stake+ Proof of Quorum) berdasarkan pemahaman mereka terhadap skenario, yang menempatkan skalabilitas dan throughput sebagai pertimbangan pertama dan memastikan keamanan dan tingkat desentralisasi sejauh mungkin.
Kemajuan
Betanet diluncurkan pada 2023–02–02.
5. Prospek
Sharding adalah solusi penskalaan jangka panjang untuk Ethereum, yang memiliki nilai besar dan signifikansi mendalam bagi seluruh jaringan. Lebih baik tidak terlalu diperhatikan, karena implementasi sharding adalah proses iterasi. Semua proposal saat ini, termasuk proto-danksharding dan danksharding, dapat ditingkatkan/diubah.
Meskipun memahami metode umum penerapan sharding itu penting, proposal teknis, seperti PBS, DAS, pasar biaya multidimensi, dll., yang muncul selama proses tersebut juga perlu diperhatikan. Mungkin ada banyak proyek luar biasa yang menyertai skema tersebut.
Penting untuk diketahui bahwa sharding adalah istilah umum yang menggambarkan serangkaian teknologi penskalaan, dan ada berbagai skema aplikasi tergantung pada skenario tertentu. Misalnya, desain danksharding mungkin hanya cocok untuk Ethereum, dan kemungkinan dapat menyebabkan efek negatif jika diterapkan di L1 lain, karena keamanan perlu dijamin oleh sejumlah besar node dalam jaringan.
Kombinasi rasional antara sharding dan solusi penskalaan lainnya dapat menghasilkan efek berlipat ganda. Usulan danksharding saat ini tidak akan bekerja sendiri. Sebaliknya, rollup dan danksharding saling melengkapi untuk meningkatkan skalabilitas dan kapasitas Ethereum dengan lebih baik.
Referensi
https://notes.ethereum.org/@dankrad/kzg_commitments_in_proofs
https://notes.ethereum.org/@dankrad/new_sharding
https://vitalik.ca/general/2022/03/14/trustedsetup.html
https://notes.ethereum.org/@vbuterin/proto_danksharding_faq#Mengapa-menggunakan-the-hash-of-the-KZG-instead-of-the-KZG-directly
https://ethresear.ch/t/easy-proof-of-equivalence-between-multiple-polynomial-commitment-schemes-to-the-same-data/8188
https://dankradfeist.de/ethereum/2020/06/16/kate-polynomial-commitments.html
https://eips.ethereum.org/EIPS/eip-4844
https://www.eip4844.com/
https://biquanlibai.notion.site/Data-Availability-caa896aae59d489b98f2448f17b01640
https://ethresear.ch/t/a-design-of-decentralized-zk-rollups-based-on-eip-4844/12434
Tentang Foresight Ventures
Foresight Ventures berdedikasi untuk mendukung inovasi blockchain yang disruptif selama beberapa dekade mendatang. Kami mengelola beberapa dana: dana VC, dana sekunder yang dikelola secara aktif, FOF multi-strategi, dan dana sekunder pasar swasta, dengan AUM melebihi $400 juta. Foresight Ventures menganut keyakinan "pola pikir Unik, Independen, Agresif, Jangka Panjang" dan memberikan dukungan yang luas untuk perusahaan-perusahaan portofolio dalam ekosistem yang sedang berkembang. Tim kami terdiri dari para veteran dari perusahaan-perusahaan keuangan dan teknologi terkemuka seperti Sequoia Capital, CICC, Google, Bitmain, dan banyak lainnya.
Situs web: https://www.foresightventures.com/
Twitter: https://twitter.com/ForesightVen
Media: https://foresightventures.medium.com
Substack: https://foresightventures.substack.com
Perselisihan: https://discord.com/invite/maEG3hRdE3
Linktree: https://linktr.ee/foresightventures