코인과 토큰의 차이
코인은 자체 운영하는 블록체인 메인넷을 가진 암호화폐입니다. 그리고 그 네트워크에 참여하는 블록 마이너들에게 인센티브로 제공이 됩니다. 블록체인으로 구축한 비트코인, 이더, 라이트코인 등의 암호화폐가 코인의 예시 입니다.
크립토 토큰은 대개 기존 블록체인을 기반으로 스마트 컨트랙트에 의해 생성됩니다. 예를 들어 이더리움 블록체인을 기반으로 생성된 메디피아(MEP) 토큰은 ERC20의 분산화 및 보안 기능을 활용해 메디피아 앱 내에서 원활한 거래 방식을 제공합니다. 여기서 사용되는 MEP 토큰은 메디피아 플랫폼 내에서 주된 거래 수단입니다.
대표적인 코인의 예로는 비트코인, 이더리움, 라이트코인, 리플 등이 있습니다. 코인은 사람들간에 거래가 이루어질 수 있습니다. 하지만 실제 코인이 거래 시 움직이는 것은 아닙니다. 모든 코인은 거대한 글로벌 데이터베이스에서 데이터의 형태로만 존재합니다.
이 데이터베이스는 블록체인이며, 모든 거래를 추적하며 전 세계 컴퓨터에 의해 확인되고 검증됩니다. 토큰은 기존 블록체인에 기반하여 생성됩니다. 실제로 스마트 컨트랙트의 생성과 발전에 힘입어 가장 보편적인 블록체인 토큰 플랫폼은 이더리움으로, 이더리움 플랫폼에 구축된 토큰은 ERC-20 토큰으로 알려져 있습니다
대표적인 예로 Tether, USD Coin, Maker 등이 있습니다
토큰 생성
먼저 토큰은 토큰을 생성하는 기능을 하는 스마트 컨트랙트인, 토큰 컨트랙트에 의해 생겨납니다. 이 컨트랙트는 토큰을 발행하는 역할도 하지만, 토큰과 관련되어 있는 거래들을 관리하는 기능도 수행합니다. 예를 들어 토큰을 사용하는 유저가 얼마만큼의 토큰을 보유하고 있는지, 잔액을 추적하는 일도 토큰 컨트랙트가 해야하는 일 중 하나입니다.
토큰 배포
이더리움을 예로 들어 토큰을 배포하는 방식에 대해 설명 드리겠습니다. 특정 토큰을 얻고자 한다면, 사용자는 해당 토큰 컨트택트로 이더리움의 화폐인 이더를 보냅니다. 그러면 토큰 컨트랙트는 사용자로부터 수신한 이더의 양에 해당하는 만큼의 토큰을 사용자에게 발급하는 것입니다.
ERC (ethereum Request for Comment) Standard
이더리움의 토큰 컨트랙트를 개발하기 위해 토큰의 표준을 정의하게 되었고, 그것이 바로 ERC 표준입니다. ERC 표준이 정의되기 이전엔, 다양한 형태의 토큰 컨트랙트를 통해, 서로 다른 인터페이스를 가지는 토큰들이 개발되었습니다. 이러한 경우 토큰과 토큰 사이에 거래시 인터페이스가 맞지 않아, 그 들을 연결해주는 또 다른 컨트랙트가 필요했습니다.
교환 가능한 토큰이 많아지면서 토큰 교환을 위한 컨트랙트를 개발하는 것이 어려워졌고, ERC 표준이 등장하게 된 것입니다. 이 표준에서 정의한 대로, 토큰의 총 발행량, 계정 별 잔고, 토큰 전송 기능들을 구현하면 ERC 토큰을 생성할 수 있습니다. 현재 토큰을 생성하는 데에 적용할 수 있는 토큰 표준은 여러가지가 있습니다.
ERC-20
먼저 ERC-20은 현재 가장 많이 쓰이고 있으며 대중적인 표준이라고 할 수 있습니다. 대부분의 토큰이 ERC-20 토큰이며, 개발이 쉽고 대부분의 거래소에서도 해당 표준을 지원하고 있습니다. 해당 표준에서는 다른 스마트 컨트랙트 또는 DApp과 상호작용하기 위해 토큰 컨트랙트가 꼭 수행해야 하는 기능들을 인터페이스로서 정의하고 있습니다. 어떻게 토큰을 전달하고, 토큰과 관련한 데이터에 어떻게 접근할 수 있는지를 정의합니다
ERC-223
ERC-223은 ERC 20이 지닌 문제점을 해결하기 위해 등장한 표준입니다. ERC 20 토큰은, 호환되지 않는 주소로 토큰을 보낼 시 토큰을 잃어버릴 수 있는 문제점을 가지고 있습니다. ERC223은 이를 해결하여 토큰 손실을 방지하였습니다.
ERC-621
ERC-621은 토큰 공급량을 조절할 수 있는 표준입니다. 토큰의 공급량을 증가 시키거나 감소시킬 수 있으며, 공급 유통량을 정할 수 없는 경우 해당 표준을 사용할 수 있습니다. 예를 들어 게임 내의 화폐, 골드, 퀘스트 아이템 등 수요와 공급을 예측할 수 없는 것을 토큰으로 구현할 때 유용하게 활용할 수 있는 표준입니다.
ERC-721
ERC-721은 수집형 토큰으로, 해당 표준으로 만들어진 토큰은 대체할 수 없는 고유성을 지니고 있습니다. ERC-721로 발행되는 토큰은 대체 불가능하며 모두 제 각각의 가치를 가집니다. 주로 토큰 그 자체보다는 게임에 주로 쓰이는데요, 크립토 키티가 ERC-721을 활용한 대표적인 사례입니다.
크립토키티는 고양이를 교배해 희귀한 고양이를 수집하고 거래하는 게임입니다. 고양이들은 모두 ERC-721토큰으로 이루어졌으며, 제 각각 서로 다른 생김새를 가지고 있기 때문에 사용자가 보유하는 크립토키티는 전 세계에서 하나 밖에 없는 유일한 고양이가 되고, 그 자체로 가치를 지닙니다.
ERC-777
ERC-777 역시 ERC-223처럼, ERC-20 표준을 개선하기 위한 표준입니다. 토큰 손실 문제를 해결할 수 있으며 ERC 20 토큰과도 호환됩니다. ERC 777은 모든 사람들이 스마트 컨트랙트의 기능을 검증할 수 있도록 하며, ERC-20에서 사용하는 함수와 다른 새로운 함수들을 정의했다는 특징이 있습니다.
ERC-1155
ERC-1155는 앞서 설명한 토큰들의 특성을 모두 지원하는 표준입니다. ERC 표준의 경우 토큰의 유형별로 별도의 스마트 컨트랙트가 필요합니다. 이를 해결하기 위해 대체 가능한 ERC-20 토큰이나 대체 불가능한 ERC-721 토큰을 혼합 거래할 수 있는 ERC-1155가 등장하게 되었습니다. 하나의 스마트 컨트랙트 내에서 원하는 유형의 토큰을 무한히 발행할 수 있습니다.
'SW > 블록체인' 카테고리의 다른 글
블록체인 : CBDC 개요, 특징, 의미, 원리, 기술, 장점 (0) | 2022.01.11 |
---|---|
블록체인 : 스테이블 코인 : 특징, 개념, 의미, 정리, 종류 (0) | 2022.01.10 |
블록체인 : Token, Token Economy 의미, 특징 (0) | 2022.01.08 |
블록체인 : BFT & PBFT : 배경, 출현, 원리, 필요성 (0) | 2022.01.07 |
블록체인 : PoS (Proof of Stake) : 원리, 개념, 종류, 필요성 (0) | 2022.01.06 |