Calldata is read-only data used by smart contracts for external calls. Rollups currently utilize L1 calldata for data storage, which is limited to ~10KB per block.
EIP-4844 is a stop-gap solution until danksharding is fully implemented. It introduces the transaction format that danksharding will eventually use, giving up to ~1MB average per block for data storage!
Instead of using calldata, it introduces new blob-carrying transactions, which are used for data storage by rollups. These are independent from EVM execution, and pruned after a month or so to not burden nodes with additional storage overhead requirements.
EIP-4844 is one of the first steps needed to turn Ethereum into a unified settlement + DA layer, and is forward compatible with all future sharding plans. This being said, it is still a work-in-progress EIP, but it's very promising!
Read more about EIP-4844:
@protolambda/eip4844-meta" target="_blank" rel="noopener" onclick="event.stopPropagation()">hackmd.io
eips.ethereum.org
(h/t to @protolambda for the additional research resources!)
@protolambda/eip4844-meta" target="_blank" rel="noopener" onclick="event.stopPropagation()">hackmd.io
eips.ethereum.org
(h/t to @protolambda for the additional research resources!)
More threads like this one coming soon!
Up next: diving into Verkle trees, a step towards stateless Ethereum.
Up next: diving into Verkle trees, a step towards stateless Ethereum.
Loading suggestions...