EIP-173은 스마트 컨트랙트의 소유권을 관리하기 위한 표준 인터페이스를 정의하는 ERC로, 최종 승인되었습니다. owner(), transferOwnership(), renounceOwnership() 등의 표준 함수를 정의하여 컨트랙트 소유권 관리를 일관되게 만들었습니다.
필요성
많은 스마트 컨트랙트가 관리자 기능을 위해 소유자(owner) 개념을 가지지만, 각자 다른 인터페이스와 이벤트를 사용했습니다. 이로 인해 툴링, 탐색기, 다른 컨트랙트가 소유권 정보를 일관되게 처리할 수 없었습니다.
표준 인터페이스
EIP-173은 owner() 뷰 함수, transferOwnership(address newOwner), renounceOwnership() 세 가지 핵심 함수와 OwnershipTransferred 이벤트를 표준화합니다. supportsInterface(ERC-165)를 통한 인터페이스 감지도 지원합니다.
보안 고려 사항
소유권 이전은 즉시 효력을 발휘하므로 잘못된 주소로의 이전은 컨트랙트를 영구적으로 잠글 수 있습니다. 이를 보완하기 위해 2단계 소유권 이전(제안 후 수락) 패턴이 OpenZeppelin 등의 라이브러리에서 별도로 제공됩니다.
광범위한 채택
EIP-173은 OpenZeppelin의 Ownable 컨트랙트의 공식 표준 기반이 되었습니다. 수천 개의 DeFi, NFT, DAO 컨트랙트가 이 표준을 직접 또는 간접적으로 구현하고 있습니다.
ERC-165와의 통합
EIP-173은 ERC-165 인터페이스 감지와 통합되어 온체인에서 컨트랙트가 소유권 표준을 지원하는지 확인할 수 있습니다. 이는 컨트랙트 구성 가능성(composability)을 높이는 데 기여합니다.