Don’t know what EIP-4844 is?
Here’s a simple explanation of EIP-4844 using public toilets🚽🧵 #L222
Consider this scenario. You’re at a crowded festival, and the men’s toilet has a huge line. The toilet only has stalls, so everyone who needs to pee and everyone who needs to poo both wait in the same line.
This is inefficient because pissers don’t require the same level of sturdiness and flow rate that poopers do. To solve this, we can add urinals, which can only be used by pissers.
This separates demand for toilets into two different lines that can now be handled independently. This is good because pissers take shorter times and less space than a full toilet, allowing the same amount of space to process far more pissers than it would poopers.
Of course, this has the disadvantage of requiring more space to be taken up in the bathroom, but since it is a relatively small cost compared to the overall cost of the bathroom and increases throughput in most cases by a lot, it is worth it.
Ok, time to explain the analogy.
The bathroom is Ethereum.
Toilet stalls are blocks.
Poops are transactions.
Piss is data. (Piss in a stall is calldata)
Urinals are blobs.
The lines are the fee market.

The urinal upgrade is EIP-4844.
Blockspace has historically been taken up mostly by transactions, but with the rise of L2s, calldata has been taking up more blockspace. L2s use calldata to store their data onchain so that they can inherit the security of L1.
This has led to demand for separate use cases but we are still using the same blockspace (toilet) to handle both types (piss & poop). To solve this, EIP-4844 proposes adding ~1 mb data blobs (urinals) to each block.
This gives more space for data and allows it to operate under a different fee market from transactions. So even if gas fees are high, data can still be cheap because blob gas is separate. Aka, even if a lot of people need to poop, people can still piss if they need to.
Blob data is much more efficient because:
• Data (piss) stored in blobs doesn’t need to be stored forever, and can be pruned by nodes after 1 month
• Transactions (poop) are more persistent, and will stay for longer.
• Transactions need to be executed by every node in the network to verify the correctness
• Blob data simply needs a proof that it is correct and available.
The main downside to EIP-4844 is the extra burden on validators (bathrooms) because they have to have extra space to store the blobs (urinals).
Overall, the additional throughput and cost reduction it provides for rollups is a huge benefit, reducing costs by approximately 100x!

EIP-4844 is crucial for achieving Ethereum’s rollup-centric roadmap, and being able to scale for the next 100 million users.
Find out more at eip4844.com
I hope this thread has helped you understand EIP-4844.
Follow me for more Ethereum/L2 content.
Like/Retweet the first tweet below if you enjoyed this thread:
And yes in case you’re wondering, I did get this idea from having a similar experience in a congested public toilet 😅.
Due to the overwhelming reception to this thread, I decided to publish it as a writing NFT on Mirror! If you want to see more threads like this, show your support by minting it as an NFT 😁
mirror.xyz/rayzhu.eth/Nke…

• • •

Missing some Tweet in this thread? You can try to force a refresh
 

Keep Current with rayzhu.eth🇦🇺🦇🔊L2’22

rayzhu.eth🇦🇺🦇🔊L2’22 Profile picture

Stay in touch and get notified when new unrolls are available from this author!

Read all threads

This Thread may be Removed Anytime!

PDF

Twitter may remove this content at anytime! Save it as PDF for later use!

Try unrolling a thread yourself!

how to unroll video
  1. Follow @ThreadReaderApp to mention us!

  2. From a Twitter thread mention us with a keyword "unroll"
@threadreaderapp unroll

Practice here first or read more on our help page!

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just two indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3/month or $30/year) and get exclusive features!

Become Premium

Don't want to be a Premium member but still want to support us?

Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal

Or Donate anonymously using crypto!

Ethereum

0xfe58350B80634f60Fa6Dc149a72b4DFbc17D341E copy

Bitcoin

3ATGMxNzCUFzxpMCHL5sWSt4DVtS8UqXpi copy

Thank you for your support!

Follow Us on Twitter!

:(