토큰 표준 이해하기
Last updated
Last updated
암호 화폐 프로젝트들 중에는 스마트 컨트랙트를 지원하는 플랫폼과 그렇지 않은 것이 있습니다. 대표적으로 스마트 컨트랙트를 지원하지 않는 비트코인이 있고, 스마트 컨트랙트를 지원하는 이더리움이 있습니다. 토큰 발행은 스마트 컨트랙트를 지원하는 플랫폼에서 가능합니다.
이더리움 네트워크 하나에도 수천개의 토큰이 존재합니다. 이들이 서로 교환이 가능하기 위해선 한가지 규칙을 따라야 하는데요. 토큰이 발행되는 규격을 ERC-20 이라고 하며, 토큰을 발행하는 계약을 작성할 때 ERC-20 규격대로 발행되어야 합니다. ERC-20은 토큰이 어떤 형태로 발행되고 교환되며, 잔액과 소유주가 누구인지를 관리하는 스마트 컨트랙트 인터테이스입니다. (ERC의 의미는 Ethereum Request for Comments로 20번째로 제안된 사항임을 의미합니다.)
예를 들어, 두 개의 서로 다른 토큰을 탈중앙화 거래소에서 교환하고자 할 때, 서로 동일한 규격으로 발행된 토큰이어야만 교환이 가능합니다. 서로 다른 인터페이스를 가질 경우, 교환이나 다른 어플리케이션과의 연동이 어렵기 때문에 호환성을 위해서 토큰 발행 규격은 매우 중요합니다.
따라서, 토큰 발행이 가능한 스마트 컨트랙트를 지원하는 다양한 네트워크들은 각자의 표준화된 토큰 발행 규격을 가지고 있습니다. 이더리움 이외에도 바이낸스 스마트 체인, 트론과 같은 여러가지 스마트 컨트랙트 플랫폼이 존재하며, 이더리움과 마찬가지로 이들도 토큰 간의 호환성을 위해서 BEP-20, TRC-20과 같은 자체 토큰 발행 규격이 존재합니다.
이더리움에서는 스마트 컨트랙트로 토큰을 발행할 때 ERC-20이라는 표준을 따르듯이. BSC에서는 BEP-20, 트론에서는 TRC-20 이라는 표준이 존재합니다. 토큰 표준을 통해 어떤 네트워크에서 발행되는 지에 대한 정보도 알 수 있겠네요.
스테이블 코인으로 알려져 있는 테더(USDT)의 경우, 이더리움 네트워크에서 ERC-20으로 발행되었을 뿐만 아니라, BSC나 트론 네트워크에도 발행되어 있습니다. 이런 경우, 여러분이 이체할 때 네트워크 선택을 정확하게 지정해줘야 합니다. 예를 들어, ERC-20으로 발행된 USDT를 BEP-20으로 이체하게 될 경우 자산이 동일한 USDT 토큰의 주소라고 하더라도 네트워크가 다르기 때문에 자산을 잃어버릴 수 있습니다.
이처럼 동일한 이름과 가치를 가진 토큰이라 하더라도, 다른 네트워크에서 발행된 토큰일 경우 전혀 다른 토큰인 것입니다. 따라서, 이체를 할 때 토큰의 이름과 주소 뿐만 아니라 네트워크 선택과 어떤 표준을 사용하는 것인지 일치 여부를 확인한 후에 거래해야 자산을 잃어버리지 않을 수 있습니다. 거래소나 지갑을 이용해서 토큰을 이체할 경우, 반드시 네트워크 정보가 일치하는지를 확인하고 거래해야합니다.