ERC-20의 구조적 한계와 ERC-20 Permit(EIP-2612)
·
👨💻 Programming/ethereum
ERC-20의 구조적 한계스마트 컨트랙트에서 ERC-20 토큰을 사용하려면 일반적으로 다음 과정을 거칩니다.사용자가 approve()를 호출하여 컨트랙트에 토큰 사용 권한을 위임컨트랙트에서 transferFrom()을 호출하여 실제 토큰을 전송즉, 한 번의 거래를 위해 최소 2개의 트랜잭션이 필요하며, 이로 인해 가스 비용이 불필요하게 증가하게 됩니다.또한, 많은 서비스에서는 편의성을 위해 사용자가 "무제한 승인" (approve(uint256.max))을 하는 경우가 많은데, 이 방식은 잠재적인 보안 취약점을 유발할 수 있습니다.컨트랙트가 해킹되거나 악의적으로 변경될 경우, 승인된 한도 내에서 사용자의 지갑에서 토큰이 무제한으로 인출될 수 있습니다.요약하면ERC-20은 컨트랙트 기반 거래 시 appro..