ERC20란 무엇인가요?
ERC20는 Ethereum과 모든 EVM 호환 네트워크에서 대체 가능한 토큰이 어떻게 동작하는지를 정의하는 토큰 표준입니다. 소프트웨어가 아니라 명세입니다. 지갑, 거래소, 다른 컨트랙트가 토큰에 대해 추가 정보 없이도 상호작용할 수 있도록 스마트 컨트랙트가 반드시 구현해야 하는 함수와 이벤트의 짧은 목록이죠.
이 표준이 정의하는 것
이 표준은 6개의 함수와 2개의 이벤트를 요구합니다. totalSupply는 존재하는 토큰의 총 발행량을 반환합니다. balanceOf는 특정 주소의 잔액을 반환하죠. transfer는 주소 간에 토큰을 이동시킵니다. approve와 allowance는 사용자가 특정 컨트랙트에 자신을 대신해 토큰을 사용할 권한을 부여할 수 있게 해주는데, 바로 이 메커니즘이 탈중앙화 거래소를 애초에 가능하게 만드는 핵심입니다. transferFrom은 그렇게 위임된 사용을 실제로 실행합니다. 모든 ERC20 토큰이 동일한 인터페이스를 노출하기 때문에, 하나를 지원하는 지갑은 별도 작업 없이 전부를 지원할 수 있습니다.
ERC20와 다른 토큰 표준
ERC20는 모든 단위가 서로 교환 가능한 대체 가능 토큰을 다룹니다. ERC721은 각각이 고유한 대체 불가능 토큰(NFT)을 다루죠. EVM 밖에서는 대응 방식이 다릅니다. Solana는 SPL 토큰 프로그램을 사용하는데, 이 방식은 토큰마다 별도의 컨트랙트를 두는 대신 프로토콜 레벨에서 토큰 계정을 처리합니다. 실무적으로는 ERC20 토큰이 Solana로 그대로 이동할 수 없다는 뜻이며, 브릿지를 거쳐 재발행되어야 합니다.
ERC20 토큰 만들기
토큰을 배포한다는 것은 해당 인터페이스를 구현한 컨트랙트를 작성하거나 재사용하고, 발행량, 소수점 자리, 이름, 심볼을 설정한 뒤 온체인에 배포하는 것을 의미합니다. 얼마나 민팅할지, 누구에게 분배할지 같은 토크노믹스 결정이 이제는 거의 보일러플레이트에 가까운 코드 자체보다 훨씬 더 중요합니다. Solidity를 직접 쓰고 싶지 않다면, Ethereum용 Smithii Token Creator로 배포할 수 있습니다.
자주 묻는 질문
ERC20는 Ethereum과 EVM 호환 체인에서 대체 가능한 토큰이 어떻게 동작하는지를 정의하는 표준입니다. 지갑과 거래소가 토큰과 상호작용할 수 있도록 토큰 컨트랙트가 반드시 구현해야 하는 함수들을 명시합니다.
ERC20는 모든 단위가 동일하고 서로 교환 가능한 대체 가능 토큰을 위한 표준입니다. ERC721은 각각의 토큰이 고유하며 개별적으로 식별 가능한 NFT를 위한 표준이죠.
Polygon, Base, Arbitrum 같은 EVM 호환 체인이라면 어디서든 동작합니다. Solana처럼 EVM이 아닌 체인으로 옮기려면 브릿지를 거쳐 해당 체인 고유 표준으로 재발행해야 합니다.
아니요. 컨트랙트 코드는 대부분 표준화되어 있고, Smithii의 Token Creator 같은 툴을 사용하면 발행량, 이름, 심볼, 소수점 자리만 입력해 ERC20 토큰을 배포할 수 있습니다.
경쟁자들을 앞서고 싶으신가요?
뉴스레터를 구독하고 web3 빌더를 위해 엄선된 블록체인 소식을 매주 받아보세요.





