EIP-4844(Proto-Danksharding)는 2024년 칸쿤-덴에브(Cancun-Deneb, "Dencun") 업그레이드에서 도입된 Core EIP입니다. 블롭(Blob)이라는 새로운 데이터 전달 방식을 추가해 롤업(L2)이 훨씬 저렴하게 데이터를 이더리움에 게시할 수 있게 하여 L2 트랜잭션 수수료를 대폭 낮췄습니다.
블롭 트랜잭션(BlobTx, type 3)
EIP-4844는 EIP-2718 위에 type 3 트랜잭션(blob-carrying transaction)을 정의합니다. 일반 트랜잭션 필드 외에 blob_versioned_hashes(KZG 커밋먼트 해시 목록)와 max_fee_per_blob_gas 필드를 포함합니다. 실제 블롭 데이터(각 ~128KB)는 트랜잭션 페이로드에 포함되지만 EVM calldata가 아닌 별도 공간에 저장됩니다.
KZG 커밋먼트와 데이터 가용성
KZG(Kate-Zaverucha-Goldberg) 다항식 커밋먼트는 블롭 데이터가 올바른지 증명하는 암호학적 수단입니다. 블롭 데이터를 직접 체인에 영구 저장하는 대신, KZG 커밋먼트(32바이트 해시)만 영구 보관합니다. 이를 통해 노드는 실제 데이터 없이도 데이터가 게시됐음을 검증할 수 있습니다. 향후 풀 Danksharding에서 KZG 증명 기반 데이터 샘플링으로 확장됩니다.
블롭 데이터의 18일 임시 보관
블롭 데이터는 EVM에서 직접 접근 불가능하고, 약 18일(4096 에포크) 후 노드에서 삭제됩니다. 블롭에 접근할 수 있는 유일한 EVM 연산은 BLOBHASH 옵코드로 KZG 커밋먼트 해시를 가져오는 것뿐입니다. 롤업은 데이터 가용성(DA) 윈도우 내에 사기 증명 또는 유효성 증명을 제출하고, 이후 블롭 데이터가 삭제돼도 롤업 상태는 안전합니다.
블록당 목표 3개, 최대 6개 블롭
EIP-4844는 블록당 목표 3개, 최대 6개의 블롭을 허용합니다. blob_gas라는 별도의 가스 시장을 도입해 EIP-1559와 유사한 알고리즘으로 blob_base_fee를 자동 조정합니다. 블롭 가스는 일반 가스와 독립적으로 가격이 결정되어, 네트워크 혼잡 시에도 블롭 비용이 calldata 대비 훨씬 저렴하게 유지될 수 있습니다.
L2 수수료 절감 효과
EIP-4844 이전에 롤업은 L2 배치 데이터를 이더리움 calldata로 게시했습니다. calldata는 영구 저장되고 가스비가 비쌌습니다. 블롭으로 전환 후 L2 데이터 게시 비용은 최대 90% 이상 감소했으며, 실제로 Dencun 업그레이드 이후 Optimism, Arbitrum, Base 등 주요 L2의 평균 트랜잭션 수수료가 $0.001 이하로 떨어졌습니다.