EIP-4844(Shard Blob Transactions)는 Proto-Danksharding으로도 알려져 있으며, 완전한 Danksharding 사양을 구성하는 대부분의 로직과 “기반 구조”(예: 트랜잭션 형식, 검증 규칙)를 구현하지만, 실제로는 아직 분할을 구현하지 않는 이더리움 개선 제안(EIP)입니다. Proto-Danksharding 구현에서 모든 검증자와 사용자는 여전히 전체 데이터의 가용성을 직접 검증해야 합니다.[1]
3월 14일, Dencun 업그레이드가 이더리움 메인넷에서 시작되었습니다. Dencun에는 이더리움의 실행 로직과 관련된 6개의 EIP가 포함되어 있습니다. 이 중 가장 중요한 것은 EIP-4844로, 트랜잭션 수수료를 줄일 Layer 2에만 독점적으로 사용할 수 있는 특수 리소스를 도입합니다. Blobspace는 The Merge 이후 가장 큰 변화입니다.[3][4]
EIP-4844는 이더리움에 새로운 종류의 트랜잭션 유형을 도입하여, 비콘 노드에 짧은 시간 동안 지속될 데이터의 "블롭"을 수락합니다. 이러한 변경 사항은 이더리움의 확장 로드맵과 호환되며, 블롭은 디스크 사용량을 관리 가능하게 유지할 만큼 충분히 작습니다.
EIP-4844는 새로운 “블롭 전달” 트랜잭션 유형을 도입하여 이더리움의 확장성을 향상시킵니다. 롤업 시퀀서(및 잠재적으로 다른 것들)는 이 새로운 트랜잭션 유형을 사용하여 현재 가능한 것보다 저렴하게 이더리움 메인넷에 데이터를 게시합니다. 또한, EIP-4844는 블록당 포함된 블롭의 크기와 수를 제한하여 이더리움 노드의 계산 및 저장 요구 사항이 급격히 증가하지 않도록 함으로써 분산화를 유지합니다. 향후 업그레이드를 통해 이러한 제한을 줄여 이더리움의 확장성을 더욱 높일 수 있습니다.
블롭 데이터는 비슷한 크기의 일반 이더리움 calldata보다 저렴할 수 있는데, 그 이유는 블롭 데이터 자체가 실제로 이더리움의 실행 계층(EL, 즉 EVM)에 접근 가능하지 않기 때문입니다. 오히려 블롭 데이터에 대한 참조만 EL에 접근 가능하며, 블롭 자체 내의 데이터는 이더리움의 합의 계층(CL, 즉 비콘 노드)에서만 다운로드 및 저장되고, 제한된 기간(약 18일) 동안만 저장됩니다.
블롭 전달 트랜잭션에는 실제로 블롭 데이터가 포함되어 있지 않습니다. blob_versioned_hashes 필드에 대한 참조만 포함되어 있는데, 이 필드는 각 블롭에 고유하며 각 블롭을 블롭 전달 트랜잭션에 연결하는 데 사용할 수 있는 지문입니다. 주어진 블록 내에 각 블롭에 대한 이 참조만 존재하기 때문에, 각 블롭에 포함된 L2 트랜잭션은 이더리움의 실행 계층(즉, EVM)에서 실행되지 않으며, 실행될 수도 없습니다. 이것이 주어진 크기(블롭당 128KB)의 블롭 데이터를 롤업 시퀀서가 비슷한 크기의 일반 이더리움 calldata보다 저렴하게 이더리움에 게시할 수 있는 이유입니다. 블롭 데이터는 계층 1(이 경우 이더리움)에서 다시 실행될 필요가 없습니다. 각 블롭을 구성하는 실제 데이터는 이더리움의 합의 계층(즉, 비콘 노드)에서만 유통되고 저장되며, 제한된 기간(4096 에포크 또는 약 18일) 동안만 저장됩니다.
블롭 전달 트랜잭션 형식을 통해 EIP-4844는 이더리움의 확장성을 향상시키고, 분산화를 유지하며, 무엇보다도 향후 더욱 복잡하고 영향력 있는 확장성 업그레이드(즉, 완전한 Danksharding)를 구현하기 위한 기반을 마련합니다.[2]