EthStorage: Scaling Ethereum Storage via Layer 2 and Data Availability
EDCON 2023 · 23 May 2023 · 11:11
Qi Zhou, founder of EthStorage, presents an approach to expanding Ethereum’s storage capacity using Layer 2 technology and data availability. He explains the demand for storage alongside the rollup-centric roadmap and describes how EthStorage aims to extend capacity while reusing Ethereum’s security properties.
Speakers
Topics
From EDCON 2023, hosted by EDCON.
Transcript
yeah many events for the introduction uh okay great it's my great pleasure to be here to share what we have developed on top of the scaling ethereum Storage Solutions um so a quick introduction of myself uh have been working on the blockchain area for uh since 2018 full time I'm actually working in ethereum ecosystem authoring co-opting a couple of eips some of them are already finalized and also working on a community that is called retributor and receive PhD from Georgia Tech and work on the Facebook Google before so I've been working on ethereum data
availability and layer 2 Technologies and receive multiple grants from EF for example vitalik's personal Grant on layer 2 Bridge the availability sampling research and also it's a story itself which aims to build a decentralized storage proof system on top of ethereal one so what is is the storage as we all know that ethereum is moving towards its robots and Chip scalability roadmap um so where the current focus is to scale ethereum computational computational power which is TPS at the same time we observe there's a great demand to on the insurance storage capacity so that we are able to reuse
ethernet security while it's able to extend the if they're in storage capabilities so this come up with the idea of core storage robot versus evm rev up so that we are able to reduce the ethereum storage cost to 1 to the one thousand while you're able to scale the capacity to petalize with create read update delete key value semantics and everything is paid by Ether and everything is able to be verified on chain using our proof of storage protocol versus for example validity proof or Flop rule the other ebm robots
are using so we know there is a desired redundancy of the data that is persisted on the layer 2 Network and also the network is permissionless so any any nodes with minimal storage requirement is able to host the data in off chain so what is the difference of its storage versus ethereum of examples like option optimism so I will skip the first six rows the major difference is here that with ethereum as a storage fee to incentivize store storage providers to store data and also the storage proof that we are proposing we are able to demonstrate um verify on Eastern layer
one that there's a large number of redundancy that's replicas about 100 that is store the corresponding layer 1 data of chain on the in the insta relative Network while there's no such enforcement on the current ethereum evm Rewards and those also frequently asked questions what are the differences of its storage versus existing decentralized Storage Solutions so there are two major differences there first is a storage is designed for hot Dynamic data with high value on top of ethereum while filecoin RV all those decentral storage solutions they are more designed for the cold storage where the data are static immutable
and second is storage is highly incorporated into the ethereum ecosystem so that the users or developers they can use existing ethernet tools like metamask or truffle waffle solidity all these tools to be able to for example operate the isosceory data and and also including the for example the website as a sparkle that we are designed so if it's a storage we believe we are able to enable a lot of new applications especially combining the scalability of the power of its current ethereum layer 2 for example it can be served as the long-term decentralized storage solution for other robots is able to create a lot
of decentralized websites Dynamic websites so that we are able to for example build decentralized social network directly on top of the user storage and also it can be a native storage solutions for nfts can be images can be music a lot of disk applications so how we are able to achieve all these goals this requires a lot of Technology Innovations especially on top of its current ethereal 2.0 real map first we have to solve the decentralized data upload problem using ethereum data availability Technologies or tank charting and eip4844 and so thanks to Ethan Foundation we
also have a grant from EF to support the research together with the if the researchers to make this thing happen as fast as possible second is that once the data now available on chain how we are able to persist this data with desired redundancy so that we know that the data is secure on the Ethereal Network and that is the exactly that is the storage is doing and lastly how we are able to retrieve those data in a fully trustless way and that is the website assets protocol we are proposing which is finalized in erc4804 so what is ethernet availability is basically a way to dramatically increase
the block space so that we are able to offer 20 times of the Block series Space versus core data involve a lot of advanced cryptographic Primitives which will create 1.5 terabytes of data per week or 80 terabytes of data per year and in order to reduce the storage cost of the validators thanks Charlie it ethernet will discard those data in one month so of the data is being uploaded with the da so for example here is example how the user interact with ethereal one and upload the data to it to the user storage so the user will submit the blobs to the network
and when the blob is on chain is able to access corresponding data hashes which is enabled by eip4844 and so the corresponding storage provider on the layer 2 will be notified and download the corresponding data of binary large objects on the local nodes and once they have received multiple requests from users with accumulated data the next step is to generate the storage proof to tell that there's a large number of the storage providers that are generated they're storing the data and once the storage proof is generated and verified on chain and the storage provider will receive there is a
SQL or spawning the reward and that's precisely the ethereum ESP rank that is supporting us to do the corresponding research um to how we are able to prove large number of the data sets that is dynamic of chain and is able to verify the corresponding storage on top of ethernet one smart contract and so this once data are available on chain the next big question is how we are able to access those data on top of ethereum and so that's why we propose website access protocol it's defined in erc4804 it's kind of like decentralized HTTP but instead of relying on
centralized HTTP servers or DNS Services is fully decentralized so now we are able to browse a web resources that is hosted by a smart contract or the cloud corresponding data on its storage and be able to define a way how to call this smart contracts and be able to run in all this content so you can check out our website Webster URL dot IO and actually the website itself is hosted by ethereum evm and be able to access using our website's protocol so another question is how we are able to access this because as this is New Standard so we have a Gateway so that
when you type all this website for example our homepage on a search it will automatically translate to the Gateway link and we also have a Firefox extension so the once you install extension you can type the website comma slashes the link to browse all this content that is hosted by on ethereum EVMS we also have a native browser that is developed by our community so that we are able to directly type this website as a protocol and translate the corresponding ebm messages to call the data and display corresponding content for example Vitalis block where we upload the whole Vitalis blocks that is about 40 megabytes that is upload to the option Nova which is a famous ethernet
layer 2 with about 0.35 13 user and so that we are able to now host the Vitalis Block in a fully decentralized way Forever on on top of ethereum and there's also a couple of the extensions and applications and I'm now building surrounding the standard and install storage so we believe that with all this infrastructure we are now be able to build much powerful web3 by combining the scalability of the storage and the current computation so we are able to serve everybody in the world and be able to be better enable all that fully decentralized applications um so right now we are fully working
with the ethereum developers on eip44 devnet which is scheduled to be launched on the next ethernet upgrade Cancun for example we just released our it's a storage library to be able to support new codes new OP code that is enabled on eip4844 and also we are building the snack approver and also the verification contract so that everything wants the eip4844 is ready the testing is ready now we are able to deploy the whole system on top of ethereum network and so many thanks for attending my presentation and so we are right now building a lot of new applications but we cannot be done all of these things
cannot be done by our uh us alone so welcome to contact me to share your ideas um we believe that we are able to build a lot of diversify interesting applications on future website on top of ethereum thanks everybody [Applause]