Proto-danksharding: Langkah pertama modular Ethereum
Ethereum telah berhasil beralih dari mekanisme konsensus Proof of Work ke Proof of Stake. Proyek peta jalan penting berikutnya adalah EIP-4844, yang juga dikenal sebagai "prototipe data bloom". Perubahan kode ini bertujuan untuk meningkatkan skalabilitas rollup yang dibangun di atas Ethereum.
EIP-4844 memperkenalkan jenis transaksi baru yang disebut blob, yang meningkatkan data dan persyaratan penyimpanan blok Ethereum, serta menciptakan pasar biaya baru yang memisahkan penetapan harga blob dari transaksi reguler.
Rollup adalah protokol yang bergantung pada blockchain Layer 2 ( seperti Ethereum ) untuk ketersediaan data ( DA ). Secara umum, rollup yang berbasis kontrak pintar tidak hanya bergantung pada DA Ethereum, tetapi juga bergantung pada Ethereum untuk penyelesaian transaksi. Rollup ini membaca data dari lapisan DA seperti Ethereum dan menjalankan transaksi yang valid serta kode kontrak pintar.
Biasanya, biaya untuk menerbitkan sejumlah besar data ke Ethereum sangat tinggi, sebagian karena jaringan menyimpan data tersebut sebagai bagian dari riwayat transaksi di bidang "CALLDATA". Melalui EIP-4844, setiap blok akan membuat ruang data tambahan sebesar 512kB atau 768kB untuk rollup. Penting untuk dicatat bahwa data yang diterbitkan ke ruang ini akan disimpan selama sekitar tiga minggu.
Karena sifat sementara data yang divalidasi melalui transaksi blob, serta mekanisme penetapan harga blob yang terpisah dari jenis transaksi lainnya, secara teoritis biaya untuk rollup mengirimkan data ke Ethereum akan berkurang secara signifikan. Seiring berjalannya waktu, para pengembang berencana untuk memperkenalkan teknologi sampling data, sehingga data blob tidak perlu diunduh sepenuhnya oleh node penuh Ethereum untuk divalidasi, lebih lanjut mengurangi biaya rollup.
Proto-danksharding adalah pendahulu dan "prototipe" dari danksharding yang sepenuhnya, yang akan memungkinkan node Ethereum untuk mengunduh potongan data blob untuk menentukan ketersediaan blob lengkap.
Latar Belakang
EIP-4844 dianggap sebagai peningkatan skalabilitas Ethereum. Namun, perlu dicatat bahwa perubahan kode ini tidak secara substansial meningkatkan atau memperkenalkan perbaikan pada kemampuan transaksi Ethereum itu sendiri. Proto-danksharding mengurangi biaya untuk menerbitkan sejumlah besar data ke Ethereum, sehingga menurunkan biaya operasional rollup. EIP-4844 dianggap sebagai peningkatan skalabilitas Ethereum, karena memungkinkan jaringan Layer 2 yang dibangun di atas Ethereum menjadi lebih hemat biaya, tetapi perubahan kode ini tidak meningkatkan skalabilitas Ethereum sebagai blockchain umum untuk transaksi dan eksekusi kode kontrak pintar.
Selama empat tahun terakhir, aktivitas perdagangan rollup Ethereum seperti Arbitrum, Optimism, StarkNet, zkSync, dan Polygon zkEVM terus meningkat. Menurut estimasi L2Beat.com, total volume transaksi per detik (TPS) yang dicapai di semua jaringan Layer 2 adalah 3,8 kali lipat dari TPS rata-rata harian Ethereum.
Menurut data yang disediakan oleh Blockworks Research melalui Dune Analytics, rollup menghemat lebih dari 99% biaya gas bagi pengguna akhir dan pengembang dapp dibandingkan dengan biaya langsung untuk menerapkan kode dan melakukan transaksi di Ethereum.
Hingga 13 Juni 2023, biaya untuk mengirim transaksi di dua rollup Ethereum yang paling populer, Optimism dan Arbitrum, berkisar antara 0,03 dolar hingga 0,05 dolar. Namun, dalam kondisi aktivitas on-chain yang tinggi dan kemacetan jaringan, biaya ini kadang-kadang dapat melambung lebih dari 1 dolar.
Tujuan EIP-4844 adalah untuk mengurangi biaya rollup dengan memperkenalkan jenis transaksi baru, yaitu objek besar biner, atau disebut blob. Berikut adalah penjelasan langkah demi langkah tentang siklus hidup transaksi blob yang didefinisikan oleh EIP-4844:
Pengguna mengajukan transaksi ke rollup
Pengurutan Rollup memproses transaksi secara batch
Pengurut akan mengirimkan batch transaksi sebagai blob ke Ethereum
Validator Ethereum akan melampirkan blob ke blok
Data Blob disimpan di lapisan konsensus selama sekitar 3 minggu
Rollup menggunakan data blob untuk pembaruan status
EIP-4844 tidak mempengaruhi bagaimana transaksi reguler yang dikirim ke mempool Ethereum dimasukkan ke dalam blok, dan juga tidak mempengaruhi pasar biaya yang menentukan harga ruang blok Ethereum, tetapi EIP-4844 memang meningkatkan persyaratan penyimpanan blok Ethereum. Ruang data tambahan ini adalah untuk melampirkan transaksi blob ke blok. Blob seperti kendaraan sampingan, dapat dilampirkan ke blok Ethereum tanpa mempengaruhi atau mengambil ruang blok yang ada untuk memproses transaksi reguler. Ruang blok blob akan dilelang berdasarkan pasar biaya sendiri, meniru desain pasar biaya EIP-1559.
Pada awalnya, transaksi blob hampir tidak memiliki biaya. Setelah itu, setiap kali satu blok dikonfirmasi, jika lebih dari setengah ruang blok blob ( setidaknya 256kB ) dimanfaatkan, biaya transaksi blob akan meningkat 12,5%. Untuk setiap blok dengan ruang blob yang tidak dimanfaatkan dengan baik, yaitu ruang blok blob yang terisi kurang dari 50%, biaya blob akan berkurang 12,5%.
Transaksi Blob tidak akan disimpan tanpa batas waktu di Ethereum, tetapi disimpan di lapisan konsensus Ethereum (CL), yaitu Beacon Chain, dan akan dibuang dari node CL setelah tiga minggu. Proto-danksharding akan memungkinkan setiap blok memiliki maksimum empat blob, di mana setiap blob dapat menyimpan hingga 128kB data tambahan. Batas maksimum ruang blob 512kB per blok mungkin akan berubah berdasarkan pengujian EIP-4844 yang sedang berlangsung. Para pengembang secara aktif mendiskusikan kemungkinan untuk meningkatkan batas ini dari 4 blob menjadi 6. Setiap blob adalah kesempatan untuk satu penyortir rollup tunggal untuk mengonfirmasi satu batch transaksi ke Ethereum. Sekitar 7094 blok dihasilkan setiap hari di Ethereum, setelah EIP-4484, dengan asumsi batas 4 blob/blok, akan dapat memproses maksimum 28376 blob setiap hari.
Dalam enam bulan terakhir, sorter yang berjalan di Optimism, berdasarkan aktivitas perdagangan, adalah rollup Ethereum yang paling populer kedua, mengirimkan sekitar 3126 batch transaksi ke Ethereum setiap hari.
Volume transaksi yang dikonfirmasi oleh Arbitrum adalah sekitar dua kali lipat dari Optimism, dan seperti Optimism, mengandalkan penyortir untuk menyampaikan data ke Ethereum melalui CALLDATA untuk menyelesaikan transaksi. Contoh rollup lainnya yang populer di Ethereum termasuk, tetapi tidak terbatas pada Polygon zkEVM, zkSync, dan StarkNet. Di Optimism, lebih dari 90% biaya berasal dari biaya CALLDATA Layer 1.
Pengenalan ruang penyimpanan data khusus, tidak peduli seberapa kecil pada awalnya, adalah untuk mengurangi biaya penggunaan Ethereum sebagai lapisan DA untuk semua rollup yang berbasis Ethereum. Secara konservatif, pengembang rollup memperkirakan, setelah aktifnya EIP-4844, biaya rollup akan berkurang antara 100% hingga 900%. Namun, estimasi ini mungkin berubah berdasarkan peningkatan adopsi dan aktivitas rollup dalam beberapa bulan sebelum dan setelah aktivasi database asli.
Biaya transaksi blob, meskipun mungkin lebih murah daripada transaksi biasa pada awal aktivasi EIP-4844, dapat dengan cepat meningkat jika jumlah rollup yang dibangun di atas Ethereum meningkat. Selain itu, meskipun setiap blob dirancang untuk memberikan kesempatan bagi satu pemroses untuk menerbitkan hingga 128kB data, pemroses rollup memiliki potensi untuk berkoordinasi, sehingga satu blob dapat mencakup data dari beberapa rollup. Para pengembang Ethereum menyadari bahwa, karena jumlah blok terbatas dan satu batch transaksi mungkin tidak dapat sepenuhnya memanfaatkan seluruh ruang data 128kB dari setiap transaksi blob, mungkin akan muncul pasar sekunder untuk penetapan harga blob. Meskipun mencegah munculnya pasar sekunder di luar rantai adalah prioritas, dan bukan memperkenalkan tingkat kompleksitas protokol yang lebih tinggi untuk mencegah kemungkinan ini, saat ini, para pengembang sedang mengambil "pendekatan tunggu dan lihat", dengan memperkenalkan blob melalui EIP-4844, dan berniat untuk melakukan optimasi lebih lanjut pada EIP-4844 di masa depan.
Proto-danksharding telah meletakkan dasar untuk memperkenalkan teknologi yang lebih maju, sehingga dapat menurunkan biaya blob lebih lanjut tanpa meningkatkan beban komputasi node. Yang disebut sebagai danksharding penuh, gagasan lengkap tentang blob adalah untuk meningkatkan jumlah maksimum blob per blok dari 4 menjadi 64.
Danksharding Lengkap
Empat blob meningkatkan ukuran blok Ethereum sebesar 512kB. Enam blob akan menambah ukuran blok Ethereum sebesar 768kB tambahan. Seperti yang disebutkan sebelumnya, ruang blok tambahan secara ketat digunakan untuk transaksi blob, dan tidak menyimpan data secara permanen seperti ruang blok biasa. Visi lengkap EIP-4844 adalah memperkenalkan hingga 64 blob untuk Ethereum, dan melakukannya tanpa secara signifikan meningkatkan beban komputasi node untuk validasi blok. Untuk mencapai danksharding yang sepenuhnya, Ethereum perlu menerapkan dua teknologi: sampling ketersediaan data (DAS) dan pengkodean penghapusan.
Sampling Ketersediaan Data ( DAS )
Dalam konteks verifikasi transaksi Layer 2 rollup, tujuan DAS adalah untuk memastikan bahwa semua potongan data yang dibundel oleh penyortir telah diterbitkan ke rantai. Node lengkap dipilih secara acak, mengunduh satu blok data dari blob dan menghasilkan bukti ketersediaan data. Semakin banyak node melakukan sampling data, semakin besar probabilitas deterministik bahwa semua data telah disediakan oleh penyortir tanpa menahan data penting. Proses sampling data bagi node lebih sedikit beban komputasi dibandingkan dengan mengunduh seluruh data blob, tetapi secara teori memberikan jaminan ketersediaan data yang sama. Seperti proto-danksharding, sampling data blob di bawah danksharding penuh akan memastikan bahwa transaksi dari penyortir telah diverifikasi dan diterbitkan di rantai, untuk dievaluasi oleh pengguna atau pemangku kepentingan jaringan mana pun. Kemudian, pengguna dan pemangku kepentingan memiliki waktu untuk melihat transaksi ini, mengkonfirmasi bahwa mereka telah diselesaikan secara final di lapisan DA seperti Ethereum, dan membangun batch transaksi baru berdasarkan batch transaksi sebelumnya.
Melalui DAS, pengembang Ethereum memiliki keyakinan untuk meningkatkan jumlah dan volume blob yang diterbitkan ke Ethereum tanpa menambah beban komputasi pada node. Selain itu, pengembang juga berencana untuk mengimplementasikan saran-saran seperti kedaluwarsa sejarah dalam pembaruan di masa depan untuk lebih mengurangi beban komputasi pada node. Dalam kata-kata peneliti Ethereum, Dankrad Feist, seiring berjalannya waktu, Ethereum akan menjadi seperti "papan pengumuman publik daripada sistem arsip", yang akan memindahkan tanggung jawab untuk menyimpan salinan lengkap sejarah transaksi kepada pemangku kepentingan jaringan yang sering menggunakan data ini, seperti Layer 2 rollup dan perusahaan infrastruktur blockchain seperti Infura, Alchemy, dan Blockdaemon. Meskipun EIP-4844 memperkenalkan blob, ini adalah contoh awal yang menunjukkan bahwa semua transaksi suatu hari nanti mungkin menjadi penyimpanan di Ethereum.
hapus kode
Teknik pengkodean penghapusan meningkatkan kemampuan pengambilan data. Jika seorang penyortir jahat menahan sejumlah kecil data, di mana saja antara 1% hingga 49% dari data blob, pengambilan sampel transaksi mungkin secara probabilistik menyebabkan beberapa sampel terbukti benar sejak awal, bukan salah. Pengkodean penghapusan memastikan bahwa jika setidaknya setengah dari blob diverifikasi, sisa blob dapat dibangun kembali. Teknik ini hanya berlaku ketika data direpresentasikan sebagai polinomial, yaitu ekspresi dari dua atau lebih suku aljabar. Bentuk pengkodean penghapusan yang paling umum bergantung pada Reed-Solomon(RS) code, yaitu rumus matematika tingkat tinggi yang dapat menyelesaikan data yang hilang berdasarkan cukup banyak potongan data yang diketahui. Secara intuitif, bergantung hanya pada pengambilan sampel mungkin tidak efektif dalam menjamin ketersediaan data dalam jumlah besar, terutama jika diasumsikan bahwa seorang penyortir jahat menahan satu data dari sebuah blob. Pengkodean penghapusan memperkenalkan redundansi data untuk blob, sehingga penyortir jahat harus menahan sebagian besar yang signifikan dari data blob untuk dapat menahan sejumlah data.
Keterkaitan antara DAS dan pengkodean penghapusan adalah dasar dari teknologi danksharding yang sepenuhnya. Teknologi ini juga merupakan dasar dari beberapa lapisan DA, seperti Polygon Avail dan Celestia. Dalam banyak hal, visi untuk mendukung komputasi blockchain modular sedang diuji secara skala kecil melalui proyek blockchain lainnya dan akan diuji skala di Ethereum, sebagian melalui proto-danksharding, dan diuji secara serius melalui danksharding yang sepenuhnya.
Komitmen KZG
Sebelum DAS dan pengkodean penghapusan dapat diimplementasikan di Ethereum, selesai
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.
EIP-4844 memperkenalkan transaksi blob yang secara signifikan menurunkan biaya Ethereum Layer 2
Proto-danksharding: Langkah pertama modular Ethereum
Ethereum telah berhasil beralih dari mekanisme konsensus Proof of Work ke Proof of Stake. Proyek peta jalan penting berikutnya adalah EIP-4844, yang juga dikenal sebagai "prototipe data bloom". Perubahan kode ini bertujuan untuk meningkatkan skalabilitas rollup yang dibangun di atas Ethereum.
EIP-4844 memperkenalkan jenis transaksi baru yang disebut blob, yang meningkatkan data dan persyaratan penyimpanan blok Ethereum, serta menciptakan pasar biaya baru yang memisahkan penetapan harga blob dari transaksi reguler.
Rollup adalah protokol yang bergantung pada blockchain Layer 2 ( seperti Ethereum ) untuk ketersediaan data ( DA ). Secara umum, rollup yang berbasis kontrak pintar tidak hanya bergantung pada DA Ethereum, tetapi juga bergantung pada Ethereum untuk penyelesaian transaksi. Rollup ini membaca data dari lapisan DA seperti Ethereum dan menjalankan transaksi yang valid serta kode kontrak pintar.
Biasanya, biaya untuk menerbitkan sejumlah besar data ke Ethereum sangat tinggi, sebagian karena jaringan menyimpan data tersebut sebagai bagian dari riwayat transaksi di bidang "CALLDATA". Melalui EIP-4844, setiap blok akan membuat ruang data tambahan sebesar 512kB atau 768kB untuk rollup. Penting untuk dicatat bahwa data yang diterbitkan ke ruang ini akan disimpan selama sekitar tiga minggu.
Karena sifat sementara data yang divalidasi melalui transaksi blob, serta mekanisme penetapan harga blob yang terpisah dari jenis transaksi lainnya, secara teoritis biaya untuk rollup mengirimkan data ke Ethereum akan berkurang secara signifikan. Seiring berjalannya waktu, para pengembang berencana untuk memperkenalkan teknologi sampling data, sehingga data blob tidak perlu diunduh sepenuhnya oleh node penuh Ethereum untuk divalidasi, lebih lanjut mengurangi biaya rollup.
Proto-danksharding adalah pendahulu dan "prototipe" dari danksharding yang sepenuhnya, yang akan memungkinkan node Ethereum untuk mengunduh potongan data blob untuk menentukan ketersediaan blob lengkap.
Latar Belakang
EIP-4844 dianggap sebagai peningkatan skalabilitas Ethereum. Namun, perlu dicatat bahwa perubahan kode ini tidak secara substansial meningkatkan atau memperkenalkan perbaikan pada kemampuan transaksi Ethereum itu sendiri. Proto-danksharding mengurangi biaya untuk menerbitkan sejumlah besar data ke Ethereum, sehingga menurunkan biaya operasional rollup. EIP-4844 dianggap sebagai peningkatan skalabilitas Ethereum, karena memungkinkan jaringan Layer 2 yang dibangun di atas Ethereum menjadi lebih hemat biaya, tetapi perubahan kode ini tidak meningkatkan skalabilitas Ethereum sebagai blockchain umum untuk transaksi dan eksekusi kode kontrak pintar.
Selama empat tahun terakhir, aktivitas perdagangan rollup Ethereum seperti Arbitrum, Optimism, StarkNet, zkSync, dan Polygon zkEVM terus meningkat. Menurut estimasi L2Beat.com, total volume transaksi per detik (TPS) yang dicapai di semua jaringan Layer 2 adalah 3,8 kali lipat dari TPS rata-rata harian Ethereum.
Menurut data yang disediakan oleh Blockworks Research melalui Dune Analytics, rollup menghemat lebih dari 99% biaya gas bagi pengguna akhir dan pengembang dapp dibandingkan dengan biaya langsung untuk menerapkan kode dan melakukan transaksi di Ethereum.
Hingga 13 Juni 2023, biaya untuk mengirim transaksi di dua rollup Ethereum yang paling populer, Optimism dan Arbitrum, berkisar antara 0,03 dolar hingga 0,05 dolar. Namun, dalam kondisi aktivitas on-chain yang tinggi dan kemacetan jaringan, biaya ini kadang-kadang dapat melambung lebih dari 1 dolar.
Tujuan EIP-4844 adalah untuk mengurangi biaya rollup dengan memperkenalkan jenis transaksi baru, yaitu objek besar biner, atau disebut blob. Berikut adalah penjelasan langkah demi langkah tentang siklus hidup transaksi blob yang didefinisikan oleh EIP-4844:
EIP-4844 tidak mempengaruhi bagaimana transaksi reguler yang dikirim ke mempool Ethereum dimasukkan ke dalam blok, dan juga tidak mempengaruhi pasar biaya yang menentukan harga ruang blok Ethereum, tetapi EIP-4844 memang meningkatkan persyaratan penyimpanan blok Ethereum. Ruang data tambahan ini adalah untuk melampirkan transaksi blob ke blok. Blob seperti kendaraan sampingan, dapat dilampirkan ke blok Ethereum tanpa mempengaruhi atau mengambil ruang blok yang ada untuk memproses transaksi reguler. Ruang blok blob akan dilelang berdasarkan pasar biaya sendiri, meniru desain pasar biaya EIP-1559.
Pada awalnya, transaksi blob hampir tidak memiliki biaya. Setelah itu, setiap kali satu blok dikonfirmasi, jika lebih dari setengah ruang blok blob ( setidaknya 256kB ) dimanfaatkan, biaya transaksi blob akan meningkat 12,5%. Untuk setiap blok dengan ruang blob yang tidak dimanfaatkan dengan baik, yaitu ruang blok blob yang terisi kurang dari 50%, biaya blob akan berkurang 12,5%.
Transaksi Blob tidak akan disimpan tanpa batas waktu di Ethereum, tetapi disimpan di lapisan konsensus Ethereum (CL), yaitu Beacon Chain, dan akan dibuang dari node CL setelah tiga minggu. Proto-danksharding akan memungkinkan setiap blok memiliki maksimum empat blob, di mana setiap blob dapat menyimpan hingga 128kB data tambahan. Batas maksimum ruang blob 512kB per blok mungkin akan berubah berdasarkan pengujian EIP-4844 yang sedang berlangsung. Para pengembang secara aktif mendiskusikan kemungkinan untuk meningkatkan batas ini dari 4 blob menjadi 6. Setiap blob adalah kesempatan untuk satu penyortir rollup tunggal untuk mengonfirmasi satu batch transaksi ke Ethereum. Sekitar 7094 blok dihasilkan setiap hari di Ethereum, setelah EIP-4484, dengan asumsi batas 4 blob/blok, akan dapat memproses maksimum 28376 blob setiap hari.
Dalam enam bulan terakhir, sorter yang berjalan di Optimism, berdasarkan aktivitas perdagangan, adalah rollup Ethereum yang paling populer kedua, mengirimkan sekitar 3126 batch transaksi ke Ethereum setiap hari.
Volume transaksi yang dikonfirmasi oleh Arbitrum adalah sekitar dua kali lipat dari Optimism, dan seperti Optimism, mengandalkan penyortir untuk menyampaikan data ke Ethereum melalui CALLDATA untuk menyelesaikan transaksi. Contoh rollup lainnya yang populer di Ethereum termasuk, tetapi tidak terbatas pada Polygon zkEVM, zkSync, dan StarkNet. Di Optimism, lebih dari 90% biaya berasal dari biaya CALLDATA Layer 1.
Pengenalan ruang penyimpanan data khusus, tidak peduli seberapa kecil pada awalnya, adalah untuk mengurangi biaya penggunaan Ethereum sebagai lapisan DA untuk semua rollup yang berbasis Ethereum. Secara konservatif, pengembang rollup memperkirakan, setelah aktifnya EIP-4844, biaya rollup akan berkurang antara 100% hingga 900%. Namun, estimasi ini mungkin berubah berdasarkan peningkatan adopsi dan aktivitas rollup dalam beberapa bulan sebelum dan setelah aktivasi database asli.
Biaya transaksi blob, meskipun mungkin lebih murah daripada transaksi biasa pada awal aktivasi EIP-4844, dapat dengan cepat meningkat jika jumlah rollup yang dibangun di atas Ethereum meningkat. Selain itu, meskipun setiap blob dirancang untuk memberikan kesempatan bagi satu pemroses untuk menerbitkan hingga 128kB data, pemroses rollup memiliki potensi untuk berkoordinasi, sehingga satu blob dapat mencakup data dari beberapa rollup. Para pengembang Ethereum menyadari bahwa, karena jumlah blok terbatas dan satu batch transaksi mungkin tidak dapat sepenuhnya memanfaatkan seluruh ruang data 128kB dari setiap transaksi blob, mungkin akan muncul pasar sekunder untuk penetapan harga blob. Meskipun mencegah munculnya pasar sekunder di luar rantai adalah prioritas, dan bukan memperkenalkan tingkat kompleksitas protokol yang lebih tinggi untuk mencegah kemungkinan ini, saat ini, para pengembang sedang mengambil "pendekatan tunggu dan lihat", dengan memperkenalkan blob melalui EIP-4844, dan berniat untuk melakukan optimasi lebih lanjut pada EIP-4844 di masa depan.
Proto-danksharding telah meletakkan dasar untuk memperkenalkan teknologi yang lebih maju, sehingga dapat menurunkan biaya blob lebih lanjut tanpa meningkatkan beban komputasi node. Yang disebut sebagai danksharding penuh, gagasan lengkap tentang blob adalah untuk meningkatkan jumlah maksimum blob per blok dari 4 menjadi 64.
Danksharding Lengkap
Empat blob meningkatkan ukuran blok Ethereum sebesar 512kB. Enam blob akan menambah ukuran blok Ethereum sebesar 768kB tambahan. Seperti yang disebutkan sebelumnya, ruang blok tambahan secara ketat digunakan untuk transaksi blob, dan tidak menyimpan data secara permanen seperti ruang blok biasa. Visi lengkap EIP-4844 adalah memperkenalkan hingga 64 blob untuk Ethereum, dan melakukannya tanpa secara signifikan meningkatkan beban komputasi node untuk validasi blok. Untuk mencapai danksharding yang sepenuhnya, Ethereum perlu menerapkan dua teknologi: sampling ketersediaan data (DAS) dan pengkodean penghapusan.
Sampling Ketersediaan Data ( DAS )
Dalam konteks verifikasi transaksi Layer 2 rollup, tujuan DAS adalah untuk memastikan bahwa semua potongan data yang dibundel oleh penyortir telah diterbitkan ke rantai. Node lengkap dipilih secara acak, mengunduh satu blok data dari blob dan menghasilkan bukti ketersediaan data. Semakin banyak node melakukan sampling data, semakin besar probabilitas deterministik bahwa semua data telah disediakan oleh penyortir tanpa menahan data penting. Proses sampling data bagi node lebih sedikit beban komputasi dibandingkan dengan mengunduh seluruh data blob, tetapi secara teori memberikan jaminan ketersediaan data yang sama. Seperti proto-danksharding, sampling data blob di bawah danksharding penuh akan memastikan bahwa transaksi dari penyortir telah diverifikasi dan diterbitkan di rantai, untuk dievaluasi oleh pengguna atau pemangku kepentingan jaringan mana pun. Kemudian, pengguna dan pemangku kepentingan memiliki waktu untuk melihat transaksi ini, mengkonfirmasi bahwa mereka telah diselesaikan secara final di lapisan DA seperti Ethereum, dan membangun batch transaksi baru berdasarkan batch transaksi sebelumnya.
Melalui DAS, pengembang Ethereum memiliki keyakinan untuk meningkatkan jumlah dan volume blob yang diterbitkan ke Ethereum tanpa menambah beban komputasi pada node. Selain itu, pengembang juga berencana untuk mengimplementasikan saran-saran seperti kedaluwarsa sejarah dalam pembaruan di masa depan untuk lebih mengurangi beban komputasi pada node. Dalam kata-kata peneliti Ethereum, Dankrad Feist, seiring berjalannya waktu, Ethereum akan menjadi seperti "papan pengumuman publik daripada sistem arsip", yang akan memindahkan tanggung jawab untuk menyimpan salinan lengkap sejarah transaksi kepada pemangku kepentingan jaringan yang sering menggunakan data ini, seperti Layer 2 rollup dan perusahaan infrastruktur blockchain seperti Infura, Alchemy, dan Blockdaemon. Meskipun EIP-4844 memperkenalkan blob, ini adalah contoh awal yang menunjukkan bahwa semua transaksi suatu hari nanti mungkin menjadi penyimpanan di Ethereum.
hapus kode
Teknik pengkodean penghapusan meningkatkan kemampuan pengambilan data. Jika seorang penyortir jahat menahan sejumlah kecil data, di mana saja antara 1% hingga 49% dari data blob, pengambilan sampel transaksi mungkin secara probabilistik menyebabkan beberapa sampel terbukti benar sejak awal, bukan salah. Pengkodean penghapusan memastikan bahwa jika setidaknya setengah dari blob diverifikasi, sisa blob dapat dibangun kembali. Teknik ini hanya berlaku ketika data direpresentasikan sebagai polinomial, yaitu ekspresi dari dua atau lebih suku aljabar. Bentuk pengkodean penghapusan yang paling umum bergantung pada Reed-Solomon(RS) code, yaitu rumus matematika tingkat tinggi yang dapat menyelesaikan data yang hilang berdasarkan cukup banyak potongan data yang diketahui. Secara intuitif, bergantung hanya pada pengambilan sampel mungkin tidak efektif dalam menjamin ketersediaan data dalam jumlah besar, terutama jika diasumsikan bahwa seorang penyortir jahat menahan satu data dari sebuah blob. Pengkodean penghapusan memperkenalkan redundansi data untuk blob, sehingga penyortir jahat harus menahan sebagian besar yang signifikan dari data blob untuk dapat menahan sejumlah data.
Keterkaitan antara DAS dan pengkodean penghapusan adalah dasar dari teknologi danksharding yang sepenuhnya. Teknologi ini juga merupakan dasar dari beberapa lapisan DA, seperti Polygon Avail dan Celestia. Dalam banyak hal, visi untuk mendukung komputasi blockchain modular sedang diuji secara skala kecil melalui proyek blockchain lainnya dan akan diuji skala di Ethereum, sebagian melalui proto-danksharding, dan diuji secara serius melalui danksharding yang sepenuhnya.
Komitmen KZG
Sebelum DAS dan pengkodean penghapusan dapat diimplementasikan di Ethereum, selesai