EIP-4444는 전체 노드의 저장 부담을 줄이는 과거 데이터 삭제를 통해 이더리움(Ethereum) 노드를 더 가볍고 실행하기 쉽게 만들고자 하는 이더리움 개선 제안입니다. 이더리움 Purge 업그레이드의 주요 EIP 중 하나이며, EIP-4444 구현으로 전체 노드(과거 데이터)는 1년 이상 된 데이터를 더 이상 저장할 필요가 없어져 전체 노드의 저장 공간이 확보됩니다.[1][3][7]
EIP-4444는 전체 노드의 저장 용량 요구사항을 줄임으로써 이더리움 네트워크의 확장성을 개선하기 위한 제안입니다. 과거 데이터 접근에 대한 몇 가지 제한 사항이 있지만, 이를 완화하기 위한 분산 저장 솔루션 개발 노력이 진행 중입니다.
EIP-4444는 2021년에 만들어진 비교적 오래된 EIP이지만, Vitalik Buterin이 The Purge 업그레이드를 위해 재사용하면서 다시 주목받았습니다. EIP-4444의 제목은 "Bound Historical Data in Execution Clients"이며, 1년 이상 된 클라이언트의 과거 데이터를 삭제합니다.[1][2]
Buterin에 따르면, EIP-4444는 이더리움 노드의 분산화를 크게 향상시킬 수 있는 잠재력을 가지고 있습니다. Geth가 머지 이전(PoW) 네트워크에 대한 지원을 중단했다는 발표와 함께, 이더리움 공동 창립자는 수천 줄의 코드가 삭제되었다고 밝혔습니다.[6]
현재 전체 노드는 이더리움 블록체인의 전체 이력을 저장하며, 이는 약 12TB의 상당한 저장 공간을 차지할 수 있습니다. EIP-4444는 전체 노드가 1년 이상 된 데이터를 가지치기하거나 삭제할 수 있도록 제안합니다. 이를 통해 노드의 저장 공간이 확보되어 더 효율적으로 실행될 수 있습니다.
전체 노드가 오래된 데이터를 삭제할 수 있도록 함으로써, EIP-4444는 전체 노드 실행을 더욱 접근 가능하게 만들고자 합니다. 이는 더 많은 사람들이 이더리움 네트워크 보안에 참여하도록 유도할 수 있습니다.
Dencun 업그레이드가 구현된 후, 이더리움의 초점 업그레이드는 EIP-4844에서 EIP-6780과 EIP-4444로 전환되었습니다. EIP-4444를 통해 The Purge의 초점은 이더리움의 확장성과 분산화 측면 모두에 맞춰질 것입니다. [2]
2024년 1월 11일 Buterin은 네트워크 처리량을 개선하기 위해 적당한 33% 가스 한도 증가를 옹호했습니다. 가스 한도는 각 블록에서 이더리움 트랜잭션 또는 스마트 계약을 실행하는 데 사용되는 최대 작업량과 가스량을 의미합니다. 블록이 너무 크지 않도록 설정되어 네트워크 성능과 동기화에 영향을 미치는 것을 방지합니다. 잠재적인 해결책으로는 체인 이력 만료를 해결하는 EIP-4444와 “blobs”를 사용하는 rollup 데이터 가용성을 위한 EIP-4844와 같은 업그레이드가 있습니다. 이는 장기적인 성장 추세를 억제하는 데 도움이 될 것입니다.[4]
EIP-4444의 구현은 노드 또는 검증자뿐만 아니라 사용자와 개발자에게도 이점을 제공합니다. 노드의 경우, 필요한 저장 공간이 줄어들기 때문에 이더리움 블록체인에서 전체 노드가 되는 데 필요한 비용이 저렴해집니다. 사용자와 개발자의 경우, 노드의 저장 측면에서 비용이 줄어들기 때문에 트랜잭션 비용이 감소합니다. [2]
전체 노드가 데이터를 가지치기하는 경우, 1년 미만의 정보에 대한 요청을 직접 처리할 수 없습니다. 그리고 노드는 전체 트랜잭션 이력을 보유하지 않기 때문에 이더리움의 현재 블록체인 상태와 업데이트하고 정렬하는 새로운 방법이 필요합니다. 이를 위해 과거 데이터를 추출하여 대체 방법을 통해 사용자에게 제공하여 정보에 대한 지속적인 접근을 보장하면서 노드 작업을 간소화해야 합니다. 일부 방법에는 The Graph와 같은 데이터 색인 서비스, 오프체인 저장 솔루션, 데이터 토렌트 및 스냅샷 서비스가 포함됩니다.[3]