EIP-7432는 NFT에 시간 제한이 있는 역할(Role)을 부여하고 관리할 수 있는 표준 인터페이스를 정의하여, NFT의 특정 기능이나 권한을 임시로 위임할 수 있게 합니다.
제안 배경
게임, 메타버스, 콘텐츠 라이선싱 등에서 NFT를 임시로 대여하거나 특정 기능만 위임하는 수요가 증가했습니다. 소유권을 이전하지 않고 NFT의 특정 역할(플레이 권한, 수익 수취권 등)만 부여하는 표준이 필요했습니다. EIP-7432는 이러한 역할 기반 위임을 표준화합니다.
역할 시스템
각 역할은 bytes32 식별자로 정의되며 특정 토큰에 대해 특정 주소에게 부여됩니다. 역할에는 만료 시간을 설정할 수 있어 자동으로 만료되는 임시 권한을 구현합니다. 역할은 취소 가능 여부를 설정할 수 있으며 다중 역할 동시 부여도 가능합니다.
기술 구현
grantRole, revokeRole, hasRole 등의 함수를 통해 역할을 관리합니다. 역할 부여 시 역할 데이터를 함께 전달하여 역할에 추가 정보를 포함시킬 수 있습니다. ERC-721 및 ERC-1155와 모두 호환되도록 설계되었습니다.
활용 사례
P2P NFT 대여, 게임 아이템 임시 사용권, 부동산 NFT의 사용 권한 분리 등에 활용됩니다. Final 상태로 확정되어 GameFi와 NFT 대여 프로토콜에서 구현되고 있습니다.