EIP-2942는 EthPM(Ethereum Package Manager) 패키지를 식별하는 URI 명세를 정의합니다. 이더리움 스마트 계약 패키지의 표준화된 식별 및 참조 방법을 제공하려 했으나 정체 상태입니다.
제안 목적
EthPM은 이더리움 스마트 계약 패키지의 생태계를 위한 패키지 관리 표준입니다. EIP-2942는 이 패키지들을 고유하게 식별하는 URI 형식을 표준화합니다. 패키지 레지스트리, 버전 관리, 배포 주소 등을 포함한 완전한 패키지 참조를 가능하게 합니다.
URI 형식
ethpm://[registry_address]:[chain_id]/[package_name]@[version] 형식의 URI를 정의합니다. 온체인 레지스트리를 통해 패키지의 진위성과 불변성을 검증할 수 있습니다. 다양한 블록체인 네트워크에서의 패키지 참조를 지원합니다.
정체 이유
EthPM 생태계 자체가 예상만큼 성장하지 못하여 URI 표준의 필요성이 줄었습니다. npm, hardhat 등 기존 도구들의 패키지 관리 방식이 충분히 만족스러워 새로운 표준 채택 유인이 낮았습니다. 온체인 패키지 레지스트리 유지 관리의 복잡성도 걸림돌이 되었습니다.
현재 상황
EIP-2942는 Stagnant 상태로 실질적인 채택이 이루어지지 않았습니다. 이더리움 개발 도구 생태계는 Hardhat, Foundry 등을 중심으로 발전하고 있습니다. 스마트 계약 패키지 관리는 npm과 GitHub를 통한 방식이 사실상 표준으로 자리잡았습니다.