EIP-2678은 이더리움 스마트 컨트랙트 패키징을 위한 표준인 EthPM v3를 정의하는 Final ERC입니다. 컨트랙트 코드, ABI, 배포 정보, 의존성 등을 표준화된 패키지 형식으로 관리하여 스마트 컨트랙트 생태계의 재사용성과 상호 운용성을 높입니다.
EthPM 패키지 구조
EthPM v3 패키지는 manifest 파일에 컨트랙트 타입, 배포 정보, 소스 코드, 컴파일러 정보, 의존성 링크 등을 포함합니다. 이 manifest는 IPFS나 다른 분산 스토리지에 저장되어 불변성을 보장합니다.
패키지 레지스트리
EthPM은 온체인 패키지 레지스트리를 통해 검색 및 배포를 지원합니다. 패키지 이름, 버전, 소유자 정보를 블록체인에 기록하여 탈중앙화된 패키지 관리를 가능하게 합니다.
v3 개선사항
EthPM v3는 이전 버전 대비 다중 체인 배포 정보 지원, 링크 레퍼런스 개선, 컴파일러 메타데이터 표준화 등이 개선되었습니다. Brownie, Truffle, Hardhat 등 주요 개발 도구들과의 통합을 염두에 두고 설계되었습니다.
Final 채택
EthPM v3는 이더리움 스마트 컨트랙트 패키징 표준으로 Final 상태로 채택되었습니다. 오픈소스 컨트랙트 라이브러리의 재사용, 감사 결과 공유, 의존성 관리 등에서 중요한 역할을 합니다.
생태계 활용
이더리움 패키지 레지스트리(ethpm.eth)가 ENS를 통해 접근 가능하며, OpenZeppelin 컨트랙트 라이브러리 등이 EthPM 형식으로 배포됩니다. 스마트 컨트랙트 개발의 표준화와 재사용 문화 정착에 기여하고 있습니다.