토큰 표준이란 토큰을 생성하는 스마트 컨트랙트의 인터페이스에 대해 공개적으로 발표된 명세, 즉 문서화된 요구사항 집합입니다. 여기서 인터페이스란 해당 컨트랙트가 제공하는 함수와 이벤트를 말합니다. 어떤 인터페이스를 따르도록 작성된 소프트웨어는 그 인터페이스를 따르는 컨트랙트와 함께 작동할 수 있습니다. 토큰이란 기존 블록체인 위에서 스마트 컨트랙트(그 블록체인에 저장된 프로그램)를 통해 발행되는 단위입니다.
토큰 표준은 무엇을 정의하고, 무엇을 열어두나요?
토큰 표준은 토큰을 생성하고 추적하는 스마트 컨트랙트인 토큰 컨트랙트의 인터페이스를 정의합니다. 이 인터페이스에는 토큰 컨트랙트가 제공하는 함수들, 각 함수가 받는 값과 반환하는 값, 그리고 토큰 컨트랙트가 기록하는 이벤트들이 명시되어 있습니다.
함수란 토큰 컨트랙트가 제공하며 트랜잭션이나 다른 컨트랙트가 호출할 수 있는 이름이 붙은 작업을 말합니다. 트랜잭션이란 사용자가 블록체인에 보내는 요청으로, 예를 들어 토큰을 이동시키는 요청을 말합니다. 블록체인이란 새로운 항목이 차례로 추가되는 공유 기록입니다. 이벤트란 무언가 변경되었을 때 토큰 컨트랙트가 블록체인에 기록하는 알림으로, 소프트웨어가 그 변경 사항을 추적할 수 있게 해줍니다.
예를 들어, 표준은 특정 주소의 잔액을 반환하는 함수와 토큰을 다른 주소로 이동시키는 함수를 규정할 수 있습니다. 주소란 블록체인에서 사용자 또는 스마트 컨트랙트를 식별하는 식별자입니다. 잔액이란 어떤 주소가 보유한 토큰의 수량을 말합니다.
특히 ERC-20, ERC-721, ERC-1155, BEP-20은 토큰과 관련된 어떠한 권리나 토큰의 법적 지위도 정의하지 않습니다. 또한 토큰의 콘텐츠, 즉 토큰이 가리키는 데이터나 파일, 그리고 토큰 컨트랙트의 나머지 코드도 정의하지 않으며, 이러한 콘텐츠와 나머지 코드는 토큰 컨트랙트 작성자의 몫으로 남겨둡니다. 토큰 표준 자체가 토큰을 생성하는 것이 아니라, 그 표준을 따르는 토큰 컨트랙트가 토큰을 생성합니다.
토큰 표준은 왜 존재할까요?
ERC-20, BEP-20과 같은 토큰 표준이 존재하는 이유는 소프트웨어가 하나의 인터페이스를 통해 토큰을 재사용할 수 있도록 하기 위해서입니다. 여기서 소프트웨어란 토큰 컨트랙트의 함수를 호출하고 그 이벤트를 읽어들이는 애플리케이션이나 또 다른 스마트 컨트랙트를 말합니다. ERC-20 문서는 그 목적을 다른 소프트웨어가 표준 인터페이스를 통해 토큰을 재사용할 수 있도록 하는 것이라고 설명하고 있으며, BEP-20 문서도 비슷한 목적을 제시합니다.
호환성이란 한 소프트웨어가 다른 소프트웨어를 위해 변경되지 않고도 함께 작동할 수 있는 것을 말합니다. 토큰 표준은 소프트웨어에 하나의 함수 이름과 이벤트 집합을 제공하므로, 소프트웨어는 그 표준을 따르는 토큰 컨트랙트를 동일한 방식으로 호출하고 읽을 수 있습니다. 다만 표준은 소프트웨어가 그 인터페이스를 지원하도록 작성된 경우, 즉 표준이 명시한 함수를 호출하도록 작성된 경우에만 도움이 됩니다.
ERC-20, ERC-721, ERC-1155, BEP-20은 각각 무엇을 규정하나요?
ERC-20, ERC-721, ERC-1155, BEP-20은 토큰 표준의 네 가지 예시입니다. 대체 가능(fungible)하다는 것은 토큰의 단위들이 서로 교환 가능하여 한 단위가 다른 단위와 동일하다는 의미입니다. 대체 불가능(non-fungible)하다는 것은 토큰 컨트랙트가 각 토큰을 서로 구분하여, 어떤 두 토큰도 서로 교환될 수 없다는 의미입니다. 대체 불가능 토큰(NFT) 용어 설명에서 NFT의 개념을 자세히 다루고 있습니다.
ERC-20은 무엇을 규정하나요?
ERC-20은 이더리움에서 대체 가능 토큰을 위한 표준입니다. ERC-20을 따르는 토큰 컨트랙트는 각 주소별로 잔액을 관리하며, 그 인터페이스에는 특정 주소의 잔액을 반환하는 balanceOf와 토큰을 다른 주소로 이동시키는 transfer가 포함됩니다. approve 함수는 한 주소가 두 번째 주소(지출자, spender)에게 첫 번째 주소의 잔액 중 일정 금액까지 한 번 또는 여러 번에 걸쳐 이동시킬 수 있도록 허용합니다. transferFrom 함수는 지출자가 그 토큰을 실제로 이동시킬 때 호출하는 함수이며, allowance는 지출자가 아직 이동시킬 수 있는 금액을 반환합니다. Transfer와 Approval 이벤트는 각각 전송과 승인을 알리며, ERC-20의 어떤 함수도 토큰 ID를 지정하지 않는다는 점이 ERC-721, ERC-1155와 구별되는 특징입니다.
ERC-721은 무엇을 규정하나요?
ERC-721은 이더리움에서 대체 불가능 토큰을 위한 표준입니다. ERC-721을 따르는 토큰 컨트랙트는 각 토큰에 토큰 ID를 부여하는데, 이는 해당 토큰 컨트랙트 내 다른 토큰들과 구별하는 번호입니다. 또한 토큰 컨트랙트는 각 토큰 ID를 어떤 주소가 소유하고 있는지 기록합니다. ERC-721은 balanceOf, Transfer와 같이 ERC-20과 일부 명칭을 공유합니다.
ERC-1155는 무엇을 규정하나요?
ERC-1155는 이더리움에서 여러 토큰 유형을 관리하는 토큰 컨트랙트를 위한 표준이며, 그 명칭은 "멀티 토큰 표준(Multi Token Standard)"입니다. ERC-1155에서 토큰 ID는 토큰 컨트랙트가 관리하는 한 종류의 토큰 유형을 식별하며, 전송 함수들은 토큰 ID를 인자로 받습니다. 이 표준은 또한 여러 토큰 ID와 수량의 목록을 받는 일괄 처리(batch) 함수들도 규정하여, 한 번의 호출로 여러 토큰 유형을 지정할 수 있게 합니다. ERC-20이 대체 가능 토큰을, ERC-721이 대체 불가능 토큰을 다루는 반면, ERC-1155는 하나의 컨트랙트 안에서 대체 가능 토큰, 대체 불가능 토큰, 또는 둘 다를 허용합니다.
BEP-20은 무엇을 규정하나요?
BEP-20은 이더리움과는 별개의 블록체인인 BNB 스마트 체인을 위한 토큰 표준입니다. BEP-20은 해당 체인에서 토큰 컨트랙트가 따라야 할 표준 인터페이스를 설명하며, BEP-20 문서는 ERC-20과 동일한 함수 및 이벤트 명칭을 명시하고 있습니다. BEP-20 문서는 BEP-20이 ERC-20에서 파생되었다고 밝히고 있습니다.
ERC-20, ERC-721, ERC-1155, BEP-20은 서로 어떻게 비교되나요?
ERC-20, ERC-721, ERC-1155, BEP-20은 하나의 단위가 무엇을 의미하는지, 토큰 컨트랙트가 무엇을 추적하는지, 그리고 표준이 어디에 명시되어 있는지에서 차이가 있습니다.
ERC-20 대 ERC-721: 컨트랙트는 무엇을 추적하나요?
ERC-20과 ERC-721은 단위가 무엇을 의미하는지, 그리고 토큰 컨트랙트가 무엇을 추적하는지에서 차이가 있습니다. ERC-20의 단위는 서로 교환 가능한 여러 단위 중 하나이며, 토큰 컨트랙트는 특정 주소가 몇 개의 단위를 보유하고 있는지 답합니다. ERC-721의 단위는 토큰 ID를 가진 단일 토큰이며, 토큰 컨트랙트는 특정 토큰 ID를 어떤 주소가 소유하고 있는지 답합니다. ERC-721 용어 설명에서 ERC-721의 함수와 이벤트를 자세히 다루고 있습니다.
BEP-20 대 ERC-20: 두 표준은 어떤 관계인가요?
BEP-20 문서에 따르면 BEP-20은 ERC-20에서 파생되었으며, ERC-20이 이더리움용으로 작성된 반면 BEP-20은 BNB 체인(바이낸스 스마트 체인)용으로 작성되었습니다. BEP-20 문서는 symbol과 decimals 함수를 필수로 명시하는 반면, ERC-20 문서는 이를 선택 사항으로 표시합니다. 또한 BEP-20 문서는 BEP-20이 크로스체인 전송, 즉 한 블록체인에서 다른 블록체인으로 토큰을 이동시키는 기능을 위해 ERC-20을 확장한다고 밝히고 있습니다. 이 용어 설명에서는 그러한 전송이 실제로 어떻게 작동하는지는 다루지 않습니다.
토큰 표준은 어떻게 작성되며, 어느 블록체인을 대상으로 하나요?
이더리움용 토큰 표준은 이더리움 커뮤니티를 위한 설계 문서인 이더리움 개선 제안(EIP, Ethereum Improvement Proposal)의 형태로 작성됩니다. ERC는 애플리케이션용 표준을 정의하는 EIP의 한 범주이며, 토큰 표준도 여기에 포함됩니다. EIP는 EIP-1에서 정의한 여러 단계(초안(Draft), 검토(Review) 등)를 거치며, 표준으로 채택된 EIP는 최종(Final) 상태가 됩니다.
ERC-20, ERC-721, ERC-1155, BEP-20은 각각 특정 블록체인을 대상으로 작성되었습니다. ERC-20, ERC-721, ERC-1155 문서는 이더리움을 대상으로 하며, BNB 진화 제안(BEP, BNB Evolution Proposal)인 BEP-20 문서는 BNB 스마트 체인을 대상으로 합니다. 다른 블록체인들도 저마다 다른 토큰 표준을 발표할 수 있습니다.
같은 표준을 따르는 두 컨트랙트도 서로 다를 수 있나요?
같은 표준을 따르는 두 토큰 컨트랙트라도 다른 동작 면에서는 차이가 날 수 있습니다. 표준은 인터페이스만 정의할 뿐 나머지 코드는 정의하지 않기 때문입니다. 또한 표준에는 선택적인 부분도 포함될 수 있어서, 어떤 토큰 컨트랙트는 특정 함수를 제공하지만 다른 토큰 컨트랙트는 그 함수를 생략할 수 있습니다.
ERC-20 문서는 name, symbol, decimals 함수를 선택 사항으로 표시합니다. ERC-721과 ERC-1155 문서는 각각 메타데이터(토큰을 설명하는 데이터)를 위한 선택적 확장 기능을 설명합니다. ERC-721 확장은 세 개의 함수를 추가하고, ERC-1155 확장은 uri라는 한 개의 함수를 추가합니다.
2025년 11월 27일











