EIP-4524는 ERC-20 토큰에 ERC-165 인터페이스 감지와 safeTransfer 메커니즘을 추가하는 "더 안전한 ERC-20"을 제안하는 Stagnant 상태의 ERC입니다. ERC-721의 안전 전송 패턴을 ERC-20에 도입합니다.
배경
ERC-20 토큰은 컨트랙트 주소로 전송 시 수신 컨트랙트가 처리할 수 없는 경우 영구적으로 잠길 수 있습니다. ERC-721은 safeTransferFrom을 통해 이 문제를 해결했지만 ERC-20에는 동일한 보호 장치가 없습니다.
제안 내용
safeTransfer() 및 safeTransferFrom() 함수를 추가하고, 수신 컨트랙트가 onERC20Received 콜백을 구현해야 합니다. ERC-165를 통해 수신자가 ERC-20 토큰을 처리할 수 있는지 사전 확인합니다.
정체 이유
기존 ERC-20 생태계와의 하위 호환성 문제와 safeTransfer 강제화가 레거시 컨트랙트들과의 호환성을 깨뜨릴 수 있다는 우려가 있었습니다. 또한 EIP-223과 같은 유사한 제안들이 이미 존재했으나 채택되지 않은 전례가 있었습니다.