EIP-5216은 ERC-1155 토큰의 허용량(allowance) 관리를 위한 확장 인터페이스를 제안합니다. ERC-20의 approve/allowance 메커니즘을 ERC-1155에 적용합니다. 현재 Last Call 단계입니다.
문제점
ERC-1155의 기본 setApprovalForAll 메커니즘은 모든 토큰에 대한 전권을 부여하거나 아무것도 부여하지 않는 이분법적 구조입니다. 특정 토큰 ID나 특정 수량에 대해서만 권한을 부여하는 세밀한 제어가 불가능합니다.
허용량 메커니즘
approve(operator, id, amount)와 allowance(owner, operator, id) 함수를 추가하여 ERC-20과 유사한 세밀한 허용량 제어를 제공합니다. 특정 토큰 ID의 특정 수량만 승인할 수 있습니다.
보안 개선
setApprovalForAll의 과도한 권한 부여 위험을 줄입니다. 필요한 최소한의 권한만 부여하는 최소 권한 원칙을 ERC-1155에 적용할 수 있게 됩니다.
호환성
ERC-1155의 기존 인터페이스를 그대로 유지하면서 확장합니다. 기존 ERC-1155 컨트랙트는 이 인터페이스를 구현하지 않아도 되며, 필요한 경우에만 추가할 수 있습니다.