EIP-5380은 ERC-721 NFT에 "위임(Entitlement)" 기능을 추가하는 Final 확장 표준입니다. NFT 소유권을 이전하지 않고도 특정 권한이나 혜택을 다른 주소에 위임할 수 있습니다.
제안 배경
담보 대출 등의 시나리오에서 NFT를 컨트랙트에 잠글 때 소유자가 그 NFT의 혜택을 누릴 수 없는 문제가 있었습니다. 소유권과 사용권을 분리하는 메커니즘이 필요했습니다.
핵심 인터페이스
`setEntitlement(tokenId, controller, expiry)` 함수를 통해 특정 기간 동안 컨트롤러 주소에 권한을 위임합니다. 위임 기간이 만료되면 소유자가 자동으로 모든 권한을 회복합니다.
활용 사례
NFT 담보 대출 프로토콜에서 대출자가 NFT를 잠그면서도 에어드랍, 투표권, 게임 아이템 사용 등의 혜택을 유지할 수 있습니다. NFT 렌탈 시장에도 자연스럽게 적용됩니다.
ERC-4907과의 차이
ERC-4907의 User 개념과 유사하지만, Entitlement는 더 강한 컨트롤 권한을 부여하고 컨트롤러가 다른 사람에게 재위임할 수도 있습니다. 금융 애플리케이션에 더 적합하게 설계되었습니다.
보안 설계
위임이 활성화된 동안에는 소유자도 토큰을 이전할 수 없어 컨트롤러의 권리를 보호합니다. 만료 시간을 통한 자동 종료로 분쟁 가능성을 줄입니다.