EIP-4844: Shard Blob Transactions (Proto-Danksharding)
EIP-4844 (Cancun, 2024) introduces blob-carrying transactions — type-3 txs that carry up to 6 "blobs" of 128 KB each. Blobs are stored on the consensus layer for ~18 days, then pruned. Designed to massively reduce L2 rollup data costs because rollups can publish their compressed state diffs as cheap blobs instead of expensive calldata.
Mechanics
- Blobs are committed to via KZG polynomial commitments.
- On-chain code can verify a KZG commitment but cannot read blob data directly.
- Rollups post blob commitments; rollup verifiers reconstruct off-chain.
Neo Equivalent
Neo's scalability model is different: rather than blob storage to support L2 rollups, Neo emphasises on-chain throughput (~4000 TPS at the protocol level) plus state channels for off-chain settlement when needed. The Oracle native provides off-chain data ingestion when contracts need to reference data not stored on-chain.
For a Neo contract that needs to verify large external data, the typical pattern is to store a hash on-chain and verify Merkle/KZG/etc. proofs in C#. Neo's CryptoLib exposes the building blocks (Sha256, Ripemd160, VerifyWithECDsa, Bls12381*).
