What's Data Availability Sampling (DAS), and how does it factor into a modular blockchain? Let's break it down.
๐งต ๐
Data availability is an important area of active research. In order to scale a blockchain, the data needs to be both stored efficiently and retrievable for nodes (which may not be able to store the entire blockchain state).
Data is stored in blobs, which are made up of the original data, extended data, and proofs.
A client samples a small piece of the blob at random and attempts to reconstruct the entire blob. If 51% of the data is available, it means that the entire blob exists. This is a low-bandwidth way to determine the complete DA of any given blob.
How do we determine that a bad actor isn't just publishing 51% (or more) of the data and censoring the rest? The answer is erasure coding. Using erasure coding, we can build blobs that can be reconstructed as long as 51% of the given blob exists.
If this is the case, the client would reconstruct the blob, and rebroadcast it to the network.
Using DAS allows for increased scalability and throughput. This is just one piece of the puzzle in a modular blockchain stack, but DAS eliminates a major bottleneck existing today.
Follow so you won't miss more explanatory threads!
Why are Layer 2s a superior solution vs low-fee alt-L1s? In order to understand this, we must abstract what a blockchain actually is from a macro level.
A ๐งต ๐
While Bitcoin pioneered the blockchain for currency, it is clear they can do much more, and the rise of smart contracts proves this. Modern blockchains now provide a service: secure, decentralized data publishing and distribution.
Fees are dynamic according to how much users want to pay to add/change data at any given time.
Saying "ETH's fees are too high, nobody will use it!" is equivalent to saying "Too many people are driving on the highway, nobody will use it!"
You've heard of EIP-1559, but what if it was applied to more than just gas? Enter Multidimensional EIP-1559, a proposal from @VitalikButerin.
Let's break it down in a ๐งต ๐
EIP-1559 smooths out gas costs, reducing gas spikes due to dynamic blocksize and pricing. This reduces usage bursts in the network, which makes it easier to use at any given time instead of pricing out users at random intervals.
This has been a success in reducing waiting periods for users among other improvements, as shown in this research paper: arxiv.org/abs/2201.05574
What's Danksharding and crList, and why are they so groundbreaking?
A ๐งต๐
Danksharding gets the name from the core dev who proposed it, @dankrad. Instead of the previous design which was simply parallel data shards, Danksharding flips Ethereum upside down with a new role: the block builder.
The builder grabs all of the existing L1 data as well as rollup data and puts them together into blocks which are then broadcasted to the network. Since we're giving builders this massive power, there needs to be a check involved to avoid censorship, which is crList.