menempatkan()
metode dengan hash BLOB dan biaya dalam ETH. Biaya akan secara bertahap didistribusikan ke penyedia penyimpanan setelah mengirimkan bukti penyimpanan yang valid dari BLOB off-chain dari waktu ke waktu. Testnet EthStorage berjalan di testnet Ethereum Sepolia dengan beberapa peserta komunitas yang berhasil membuktikan penyimpanan lokal mereka.Pengakuan: Terima kasih banyak kepada Piper Merriam dari EF, Karthik Raju dari Polychain, Qiang dari EthStorage atas masukan artikel ini.
Pada 22 Oktober 2023, Péter Szilágyi, pemimpin pengembang terkenal Go-Ethereum (Geth), menyatakan keprihatinannya yang mendalam di Twitter. Dia menunjukkan bahwa sementara klien Geth mempertahankan semua data historis, klien Ethereum lain seperti Nethermind dan Besu dapat dikonfigurasi untuk beroperasi tanpa beberapa data historis Ethereum, seperti badan blok historis dan header historis. Hal ini membuat semua klien tidak konsisten dan tidak adil bagi Geth. Ini memicu diskusi dan perdebatan intens seputar masalah Penyimpanan Ethereum dalam peta jalan Ethereum.
Mengapa Nethermind dan Besu memutuskan untuk menghentikan penyimpanan data historis? Apa masalah yang mendasari keputusan ini? Dari pandangan saya, ada dua penyebab utama:
Alasan pertama berasal dari tuntutan penyimpanan yang meningkat dari menjalankan klien Ethereum. Untuk memahami persyaratan spesifik, diagram lingkaran berikut menggambarkan distribusi biaya penyimpanan untuk node Geth baru, pada blok 18.779.761 pada 13 Desember 2023.
Seperti yang terlihat pada gambar:
Alasan kedua adalah tidak adanya insentif atau hukuman dalam protokol untuk menyimpan blok historis. Sementara protokol mewajibkan node untuk menyimpan semua data historis, namun tidak memberikan mekanisme apapun untuk mendorong penyimpanan atau menghukum ketidakpatuhan. Menyimpan dan membagikan data historis oleh node menjadi murni altruistik, dan sebuah node bebas untuk memangkas semua data historis tanpa menghadapi konsekuensi negatif. Sebaliknya, validator, misalnya, harus mempertahankan status penuh terkini untuk menghindari mengajukan / memberikan suara untuk blok yang tidak valid, berisiko kehilangan insentif dalam kedua kasus.
Oleh karena itu, ketika biaya penyimpanan menjadi beban yang signifikan bagi sebuah node, tidak mengherankan bahwa beberapa operator node memilih untuk memangkas data historis. Memilih untuk berjalan tanpa data historis dapat menghasilkan penghematan biaya penyimpanan yang signifikan, menguranginya dari sekitar 1TB menjadi sekitar 300GB.
Ilustrasi: Konfigurasi Nethermined untuk menjalankan node tanpa data historis blok - menghemat biaya penyimpanan ~460GB untuk saat ini.
Tantangan penyimpanan diperkirakan akan semakin intensif dengan peningkatan Data Availability (DA) Ethereum yang akan datang. jalurmenuju penskalaan penuh Ethereum DA dimulai dengan EIP-4844 di DenCun, memperkenalkan objek besar biner (BLOB) berukuran tetap yang disertai dengan model biaya independen yang dikenal sebagai blobGasPrice. Setiap BLOB diatur pada 128KB, dan EIP-4844 mengizinkan setiap blok berisi hingga 6 BLOB. Untuk meningkatkan skalabilitas data, rencana ini melibatkan implementasi kode Reed-Solomon 1D, memungkinkan 32 BLOB per blok pada awalnya dan akhirnya mencapai 256 BLOB per blok saat penskalaan penuh.
Dengan Ethereum DA beroperasi pada kapasitas data penuh dengan 256 BLOB per blok, satu tahun jaringan Ethereum DA diproyeksikan menerima sekitar 80 TB data, melampaui kapasitas penyimpanan sebagian besar node Ethereum.
Vitalik’stweetdari peta jalan Ethereum, di mana Pembersihan terutama menangani penyimpanan.
Biaya penyimpanan yang meningkat telah menarik perhatian dari para peneliti di dalam ekosistem Ethereum. Untuk mengatasi hal ini dan memastikan keselarasan di antara semua klien, beberapa proposal sedang dalam pengembangan untuk secara eksplisit memangkas penyimpanan. Dua proposal utama adalah:
Apa konsekuensi dari pemangkasan data historis dari semua klien? Yang utama adalah bahwa node baru tidak dapat disinkronkan ke keadaan terbaru melalui “sinkronisasi penuh” - sinkronisasi untuk memutar ulang transaksi dari blok genesis ke blok terbaru. Sebagai gantinya, kita harus beralih ke “sinkronisasi instan” atau “sinkronisasi status” untuk menyinkronkan status terbaru dari rekan-rekan Ethereum. Pendekatan ini sudah diimplementasikan dalam Geth dan berjalan sebagai sinkronisasi default.
Demikian pula, konsekuensi ini juga berlaku untuk semua L2, yaitu, sebuah simpul baru dari L2 tidak dapat sepenuhnya memutar ulang keadaan terbaru dari L2 genesis dari Ethereum dengan memutar ulang blok L2 dari L2 genesis. Selain itu, karena simpul L1 tidak mempertahankan keadaan L2, pendekatan "sinkronisasi instan" untuk L2 tidak dapat mendapatkan keadaan L2 terbaru dari L1 - melanggar asumsi penting L2 mengenai mewarisi jaminan keamanan Ethereum. Solusi yang diproyeksikan akan bergantung pada layanan pihak ketiga seperti Infura / Etherscan / proyek L2 sendiri untuk menyimpan salinan data atau keadaan historis L2, yang terpusat dengan insentif tidak langsung di luar protokol.
Pertanyaan inti yang kami ajukan adalah
Jaringan Portal Ethereum berfungsi sebagai jaringan akses terdesentralisasi yang ringan ke protokol Ethereum. Menawarkan antarmuka JSON-RPC Ethereum seperti eth_call, eth_getBlockByNumber, jaringan ini menerjemahkan permintaan JSON-RPC menjadi permintaan P2P ke tabel hash terdistribusi, mirip dengan jaringan IPFS. Tidak seperti IPFS, yang memungkinkan penyimpanan berbagai jenis data dan rentan terhadap spam, jaringan P2P Portal secara eksklusif menyimpan data Ethereum, seperti header dan badan historis. Ini dicapai melalui teknik verifikasi light-client bawaan dalam jaringan Portal.
Sebuah fitur penting dari jaringan Portal adalah desainnya untuk operasi ringan dan kompatibilitas dengan perangkat yang terbatas sumber dayanya. Ini dapat berjalan di atas sebuah node dengan beberapa megabita penyimpanan dan memori rendah, mempromosikan desentralisasi. Bahkan sebuah ponsel atau perangkat Raspberry Pi pun berpotensi untuk bergabung dengan jaringan dan berkontribusi terhadap ketersediaan data Ethereum.
Pengembangan jaringan Portal sejalan dengan filosofi keberagaman klien Ethereum, dengan klien yang ditulis dalam Rust, JavaScript, Nim, dan Go. Jaringan beacon dan jaringan sejarah siap digunakan, sementara jaringan status sedang aktif dikembangkan. Perlu dicatat, jaringan Portal tidak memberikan insentif langsung untuk penyimpanan data—semua node dalam jaringan beroperasi secara altruistik.
Ilustrasi: Menjalankan jaringan Portal (Trin) dengan batas penyimpanan 100MB.
Jaringan EthStorage adalah jaringan penyimpanan terdesentralisasi yang diincentivasi khususnya dirancang untuk menyimpan BLOB EIP-4844, didukung oleh hibah dari program ESP.
Dari perspektif modularitas blockchain, EthStorage berfungsi sebagai Ethereum Layer 2, tetapi mengumpulkan biaya penyimpanan alih-alih biaya transaksi. Dengan mengindeks hash BLOB on-chain, EthStorage adalah lapisan penyimpanan modular Ethereum dengan skalabilitas penyimpanan yang signifikan dan penghematan biaya - menargetkan sekitar 1000x.
Dalam hal pengembangan, EthStorage sudah terintegrasi dengan EIP-4844 pada testnet Ethereum Sepolia. Uji stres pada EthStorage dan testnet Ethereum Sepolia telah dilakukan, melibatkan penulisan sekitar ratusan Gigabyte BLOB ke EthStorage. Lebih dari 50 peserta komunitas bergabung dengan jaringan dan berhasil membuktikan penyimpanan lokal mereka.
Keuntungan utama jaringan EthStorage terletak pada memberikan insentif langsung terdesentralisasi di atas Ethereum—fitur terdepan, sejauh pengetahuan kami saat ini mencapai. Namun, keterbatasan jaringan adalah bahwa jaringan tersebut dirancang khusus untuk BLOB berukuran tetap.
Dasbor EthStorage di Ethereum Devnet
Penyimpanan Ethereum, meskipun kurang diperhatikan, memiliki kepentingan yang signifikan dalam ekosistem Ethereum. Saat jaringan Ethereum mengalami pertumbuhan yang pesat, penyimpanan dan aksesibilitas data Ethereum muncul sebagai tantangan kritis. Sementara jaringan Portal dan jaringan EthStorage berada dalam tahap awal, kami membayangkan beberapa arah menarik untuk jangka panjang:
Dalam perjalanan kami, kami bercita-cita agar upaya-upaya ini secara kolektif memberikan kontribusi pada peta jalan Ethereum, membentuk dasar bagi solusi penyimpanan terdesentralisasi di dalam ekosistem Ethereum di masa depan.
Artikel ini direproduksi dari [arus teknologi yang dalam] , judul aslinya adalah “Ethereum Storage Roadmap: Tantangan dan Peluang”, hak cipta milik penulis asli [EthStorage], jika Anda keberatan dengan penayangan ulang, silakan hubungi Tim Pembelajaran Gate, tim akan menanganinya sesegera mungkin sesuai dengan prosedur yang relevan.
Penafian: Pandangan dan opini yang diungkapkan dalam artikel ini hanya mewakili pandangan pribadi penulis dan tidak merupakan saran investasi apa pun.
Versi bahasa lain dari artikel diterjemahkan oleh tim Gate Learn, tidak disebutkan di Gate.io, artikel yang diterjemahkan tidak boleh direproduksi, didistribusikan, atau diplagiat.
Mời người khác bỏ phiếu
menempatkan()
metode dengan hash BLOB dan biaya dalam ETH. Biaya akan secara bertahap didistribusikan ke penyedia penyimpanan setelah mengirimkan bukti penyimpanan yang valid dari BLOB off-chain dari waktu ke waktu. Testnet EthStorage berjalan di testnet Ethereum Sepolia dengan beberapa peserta komunitas yang berhasil membuktikan penyimpanan lokal mereka.Pengakuan: Terima kasih banyak kepada Piper Merriam dari EF, Karthik Raju dari Polychain, Qiang dari EthStorage atas masukan artikel ini.
Pada 22 Oktober 2023, Péter Szilágyi, pemimpin pengembang terkenal Go-Ethereum (Geth), menyatakan keprihatinannya yang mendalam di Twitter. Dia menunjukkan bahwa sementara klien Geth mempertahankan semua data historis, klien Ethereum lain seperti Nethermind dan Besu dapat dikonfigurasi untuk beroperasi tanpa beberapa data historis Ethereum, seperti badan blok historis dan header historis. Hal ini membuat semua klien tidak konsisten dan tidak adil bagi Geth. Ini memicu diskusi dan perdebatan intens seputar masalah Penyimpanan Ethereum dalam peta jalan Ethereum.
Mengapa Nethermind dan Besu memutuskan untuk menghentikan penyimpanan data historis? Apa masalah yang mendasari keputusan ini? Dari pandangan saya, ada dua penyebab utama:
Alasan pertama berasal dari tuntutan penyimpanan yang meningkat dari menjalankan klien Ethereum. Untuk memahami persyaratan spesifik, diagram lingkaran berikut menggambarkan distribusi biaya penyimpanan untuk node Geth baru, pada blok 18.779.761 pada 13 Desember 2023.
Seperti yang terlihat pada gambar:
Alasan kedua adalah tidak adanya insentif atau hukuman dalam protokol untuk menyimpan blok historis. Sementara protokol mewajibkan node untuk menyimpan semua data historis, namun tidak memberikan mekanisme apapun untuk mendorong penyimpanan atau menghukum ketidakpatuhan. Menyimpan dan membagikan data historis oleh node menjadi murni altruistik, dan sebuah node bebas untuk memangkas semua data historis tanpa menghadapi konsekuensi negatif. Sebaliknya, validator, misalnya, harus mempertahankan status penuh terkini untuk menghindari mengajukan / memberikan suara untuk blok yang tidak valid, berisiko kehilangan insentif dalam kedua kasus.
Oleh karena itu, ketika biaya penyimpanan menjadi beban yang signifikan bagi sebuah node, tidak mengherankan bahwa beberapa operator node memilih untuk memangkas data historis. Memilih untuk berjalan tanpa data historis dapat menghasilkan penghematan biaya penyimpanan yang signifikan, menguranginya dari sekitar 1TB menjadi sekitar 300GB.
Ilustrasi: Konfigurasi Nethermined untuk menjalankan node tanpa data historis blok - menghemat biaya penyimpanan ~460GB untuk saat ini.
Tantangan penyimpanan diperkirakan akan semakin intensif dengan peningkatan Data Availability (DA) Ethereum yang akan datang. jalurmenuju penskalaan penuh Ethereum DA dimulai dengan EIP-4844 di DenCun, memperkenalkan objek besar biner (BLOB) berukuran tetap yang disertai dengan model biaya independen yang dikenal sebagai blobGasPrice. Setiap BLOB diatur pada 128KB, dan EIP-4844 mengizinkan setiap blok berisi hingga 6 BLOB. Untuk meningkatkan skalabilitas data, rencana ini melibatkan implementasi kode Reed-Solomon 1D, memungkinkan 32 BLOB per blok pada awalnya dan akhirnya mencapai 256 BLOB per blok saat penskalaan penuh.
Dengan Ethereum DA beroperasi pada kapasitas data penuh dengan 256 BLOB per blok, satu tahun jaringan Ethereum DA diproyeksikan menerima sekitar 80 TB data, melampaui kapasitas penyimpanan sebagian besar node Ethereum.
Vitalik’stweetdari peta jalan Ethereum, di mana Pembersihan terutama menangani penyimpanan.
Biaya penyimpanan yang meningkat telah menarik perhatian dari para peneliti di dalam ekosistem Ethereum. Untuk mengatasi hal ini dan memastikan keselarasan di antara semua klien, beberapa proposal sedang dalam pengembangan untuk secara eksplisit memangkas penyimpanan. Dua proposal utama adalah:
Apa konsekuensi dari pemangkasan data historis dari semua klien? Yang utama adalah bahwa node baru tidak dapat disinkronkan ke keadaan terbaru melalui “sinkronisasi penuh” - sinkronisasi untuk memutar ulang transaksi dari blok genesis ke blok terbaru. Sebagai gantinya, kita harus beralih ke “sinkronisasi instan” atau “sinkronisasi status” untuk menyinkronkan status terbaru dari rekan-rekan Ethereum. Pendekatan ini sudah diimplementasikan dalam Geth dan berjalan sebagai sinkronisasi default.
Demikian pula, konsekuensi ini juga berlaku untuk semua L2, yaitu, sebuah simpul baru dari L2 tidak dapat sepenuhnya memutar ulang keadaan terbaru dari L2 genesis dari Ethereum dengan memutar ulang blok L2 dari L2 genesis. Selain itu, karena simpul L1 tidak mempertahankan keadaan L2, pendekatan "sinkronisasi instan" untuk L2 tidak dapat mendapatkan keadaan L2 terbaru dari L1 - melanggar asumsi penting L2 mengenai mewarisi jaminan keamanan Ethereum. Solusi yang diproyeksikan akan bergantung pada layanan pihak ketiga seperti Infura / Etherscan / proyek L2 sendiri untuk menyimpan salinan data atau keadaan historis L2, yang terpusat dengan insentif tidak langsung di luar protokol.
Pertanyaan inti yang kami ajukan adalah
Jaringan Portal Ethereum berfungsi sebagai jaringan akses terdesentralisasi yang ringan ke protokol Ethereum. Menawarkan antarmuka JSON-RPC Ethereum seperti eth_call, eth_getBlockByNumber, jaringan ini menerjemahkan permintaan JSON-RPC menjadi permintaan P2P ke tabel hash terdistribusi, mirip dengan jaringan IPFS. Tidak seperti IPFS, yang memungkinkan penyimpanan berbagai jenis data dan rentan terhadap spam, jaringan P2P Portal secara eksklusif menyimpan data Ethereum, seperti header dan badan historis. Ini dicapai melalui teknik verifikasi light-client bawaan dalam jaringan Portal.
Sebuah fitur penting dari jaringan Portal adalah desainnya untuk operasi ringan dan kompatibilitas dengan perangkat yang terbatas sumber dayanya. Ini dapat berjalan di atas sebuah node dengan beberapa megabita penyimpanan dan memori rendah, mempromosikan desentralisasi. Bahkan sebuah ponsel atau perangkat Raspberry Pi pun berpotensi untuk bergabung dengan jaringan dan berkontribusi terhadap ketersediaan data Ethereum.
Pengembangan jaringan Portal sejalan dengan filosofi keberagaman klien Ethereum, dengan klien yang ditulis dalam Rust, JavaScript, Nim, dan Go. Jaringan beacon dan jaringan sejarah siap digunakan, sementara jaringan status sedang aktif dikembangkan. Perlu dicatat, jaringan Portal tidak memberikan insentif langsung untuk penyimpanan data—semua node dalam jaringan beroperasi secara altruistik.
Ilustrasi: Menjalankan jaringan Portal (Trin) dengan batas penyimpanan 100MB.
Jaringan EthStorage adalah jaringan penyimpanan terdesentralisasi yang diincentivasi khususnya dirancang untuk menyimpan BLOB EIP-4844, didukung oleh hibah dari program ESP.
Dari perspektif modularitas blockchain, EthStorage berfungsi sebagai Ethereum Layer 2, tetapi mengumpulkan biaya penyimpanan alih-alih biaya transaksi. Dengan mengindeks hash BLOB on-chain, EthStorage adalah lapisan penyimpanan modular Ethereum dengan skalabilitas penyimpanan yang signifikan dan penghematan biaya - menargetkan sekitar 1000x.
Dalam hal pengembangan, EthStorage sudah terintegrasi dengan EIP-4844 pada testnet Ethereum Sepolia. Uji stres pada EthStorage dan testnet Ethereum Sepolia telah dilakukan, melibatkan penulisan sekitar ratusan Gigabyte BLOB ke EthStorage. Lebih dari 50 peserta komunitas bergabung dengan jaringan dan berhasil membuktikan penyimpanan lokal mereka.
Keuntungan utama jaringan EthStorage terletak pada memberikan insentif langsung terdesentralisasi di atas Ethereum—fitur terdepan, sejauh pengetahuan kami saat ini mencapai. Namun, keterbatasan jaringan adalah bahwa jaringan tersebut dirancang khusus untuk BLOB berukuran tetap.
Dasbor EthStorage di Ethereum Devnet
Penyimpanan Ethereum, meskipun kurang diperhatikan, memiliki kepentingan yang signifikan dalam ekosistem Ethereum. Saat jaringan Ethereum mengalami pertumbuhan yang pesat, penyimpanan dan aksesibilitas data Ethereum muncul sebagai tantangan kritis. Sementara jaringan Portal dan jaringan EthStorage berada dalam tahap awal, kami membayangkan beberapa arah menarik untuk jangka panjang:
Dalam perjalanan kami, kami bercita-cita agar upaya-upaya ini secara kolektif memberikan kontribusi pada peta jalan Ethereum, membentuk dasar bagi solusi penyimpanan terdesentralisasi di dalam ekosistem Ethereum di masa depan.
Artikel ini direproduksi dari [arus teknologi yang dalam] , judul aslinya adalah “Ethereum Storage Roadmap: Tantangan dan Peluang”, hak cipta milik penulis asli [EthStorage], jika Anda keberatan dengan penayangan ulang, silakan hubungi Tim Pembelajaran Gate, tim akan menanganinya sesegera mungkin sesuai dengan prosedur yang relevan.
Penafian: Pandangan dan opini yang diungkapkan dalam artikel ini hanya mewakili pandangan pribadi penulis dan tidak merupakan saran investasi apa pun.
Versi bahasa lain dari artikel diterjemahkan oleh tim Gate Learn, tidak disebutkan di Gate.io, artikel yang diterjemahkan tidak boleh direproduksi, didistribusikan, atau diplagiat.