Tech/EIPs/#1820
ERC 1820카테고리 · ERC유형 · 표준 트랙상태 · 최종

Pseudo-introspection Registry Contract

EIP-1820은 스마트 컨트랙트와 일반 계정이 어떤 인터페이스를 구현하는지 공표하고 조회할 수 있는 의사-내성검사(pseudo-introspection) 레지스트리 컨트랙트를 정의합니다. ERC-165를 개선한 범용 인터페이스 등록 시스템입니다.

내성검사의 필요성

컨트랙트가 상대방의 인터페이스 지원 여부를 안전하게 확인하는 표준 방법이 필요합니다. ERC-165는 컨트랙트에는 작동하지만 일반 EOA 계정이나 프록시 패턴에서는 제한이 있었습니다.

중앙 레지스트리

단일 배포 주소(0x1820a4B7618BdE71Dce8cdc73aAB6C95905faD24)에 레지스트리 컨트랙트가 배포되어 있습니다. 모든 주소는 자신이 구현하는 인터페이스의 구현자 컨트랙트를 이 레지스트리에 등록합니다.

ERC-1820의 특징

ERC-165와 달리 EOA도 인터페이스 등록이 가능하며, 다른 컨트랙트를 대리인으로 지정할 수 있습니다. 인터페이스 ID는 ERC-165와 동일한 방식(함수 선택자 XOR)으로 계산됩니다.

ERC-777과의 연계

ERC-777(개선된 토큰 표준)은 ERC-1820 레지스트리를 사용하여 토큰 전송 훅을 등록합니다. ERC-1820은 ERC-777의 핵심 인프라로, 두 표준이 밀접하게 연결되어 있습니다.

배포 방식

keyless deployment 방식을 사용하여 어떤 이더리움 체인에서도 동일한 주소에 배포될 수 있습니다. 이는 크로스체인 호환성을 보장하는 혁신적인 배포 방법으로, 이후 다른 프로젝트에서도 채택되었습니다.

공식 ERC 문서open_in_new