
이더리움 그리고 ERC-20
2014년 새롭게 등장한 이더리움은, 탈중앙화 어플리케이션(DApps)를 위한 오픈 소스 플랫폼으로 빠르게 자리매김하였습니다. 이러한 이더리움의 등장배경에는 비트코인 프로토콜의 확장성 부족이 있었습니다. 출시 이후, 이더리움은 많은 개발자들로부터 찬사를 받으며 스마트 콘트랙트 및 분산화 어플리케이션 산업 성장을 주도해 왔습니다. 토큰을 생성하는 중요한 프레임워크인 ERC-20 표준 역시 이더리움 네트워크에 특화되었습니다.
ERC-20 에서 ERC는 Ethereum Request for Comments(이더리움 논평 요청서)를 의미하며 이더리움상의 프로그래밍 표준을 설명하는 기술 문서입니다. 어플리케이션과 컨트랙트가 보다 쉽게 상호작용하는 규약을 만드는 것을 목표로 하며, 프로토콜 개선의 이더리움 개선 제안서(EIP, Ethereum Improvement Proposals)와는 다릅니다.
ERC-20은 비교적 간단한 이더리움 기반 토큰을 제안하고 있으며, 개발자들은 복잡한 시스템을 개발하지 않고 전반적인 사항을 따르도록 하고 있습니다.
무엇보다 ERC-20 토큰이 생성되면 ERC-20 표준을 지원하는 서비스 및 소프트웨어 (소프트웨어 지갑, 하드웨어 지갑, 거래소 등)와 자동으로 호환됩니다.
이더리움 토큰
이더리움 자체 가상자산인 이더(ETH)와 달리, ERC-20 토큰은 계정에 보관되지 않습니다. 컨트랙트 내부에만 존재하며 이는 독립적인 데이터베이스와 같습니다. 이름, 심볼, 가분성 등과 같은 토큰 규칙들을 구체적으로 명시하며 사용자 계정에 상응하는 목록을 이더리움 주소에 보관합니다.
ERC-20을 준수하려면 컨트랙트에 여섯 가지 기능이 필수적으로 포함되어야 합니다
• 전체공급량(totalSupply)
토큰이 민트되지 않는 이상 토큰의 공급량은 한정됩니다.
• 잔고(balanceOf)
토큰 보유자 잔고 요청을 승인합니다.
• 전송(transfer)
전송기능을 호출하면 사용자에게 토큰을 전송합니다.
• 전송(transferFrom)
허용량 전송과 관련된 기능으로, 당신이 승인한 다른 사용자들이 어떻게 토큰을 이용하는지와 관련됩니다.
• 승인(approve)
다른 사용자들이 토큰을 쓸 수 있도록 승인합니다. 여러분의 잔고에서 인출할 수 있는 토큰 수량을 제한할 수 있습니다.
• 허용(allowance)
인출이 승인된 토큰의 수량을 확인합니다.
또한, 이름(name), 심볼(symbol), 소수점(decimal)과 같은 부가적 기능을 설정할 수도 있습니다.

ERC-20 토큰 활용
위의 모든 기능을 한데 모으면 비로소 ERC-20 콘트랙트가 됩니다. 전체 공급량 요청, 잔고 확인, 자금 전송, 토큰 관리를 위한 다른 디앱에 권한 부여 등을 진행할 수 있습니다.
ERC-20 토큰의 큰 장점은 바로 유연성으로, 해당 규약은 개발을 제한하지 않으며, 따라서 당사자들은 필요에 부합하는 부가적 기능을 구현하고, 특정 변수를 설정할 수 있습니다.
스테이블코인
스테이블코인(명목화폐에 페깅된 토큰)은 보통 ERC-20 토큰 표준을 사용합니다.
일반적인 법정화폐 기반 스테이블코인의 경우, 발행자는 유로, 달러 등의 준비금을 보유하고 있습니다. 따라서 모든 보유금에 대해 토큰을 발행합니다. 이는 금고에 1만 달러가 보관되어 있는 경우, 각 1달러로 교환할 수 있는 1만 개의 토큰을 발행할 수 있다는 의미입니다.
기술적인 측면에서, 이는 이더리움에서 무척 쉽게 구현할 수 있는 것입니다. 발행자는 1만 토큰과 함께 특정 콘트랙트를 간단히 출시할 수 있습니다. 이후, 해당 토큰에 비례하는 금액의 법정화폐를 교환할 수 있다고 약속하며 사용자에게 이를 분배할 수 있습니다.
사용자는 토큰을 사용해 상품과 서비스를 구매하고, 디앱에 사용하는 등 다양한 일을 할 수 있습니다. 또는 발행자에게 즉시 교환을 요청할 수도 있습니다. 그러한 경우, 발행자는 반환된 토큰을 소각(이용할 수 없게 만듦)하고, 준비금에서 해당 금액을 인출합니다.
앞서 언급했듯, 이러한 시스템을 운영하는 콘트랙트는 상대적으로 간단한 것입니다. 그러나 스테이블코인을 출시하는 데는 실행 계획, 규제 준수 등 고려해야 할 외부적 요소가 상당히 많습니다.
증권형 토큰
증권형 토큰은 스테이블코인과 유사합니다. 이들은 동일한 방식으로 기능하기 때문에 콘트랙트 수준에서는 똑같아 보일 수 있습니다. 그러나 발행자 수준에서 차이점이 존재합니다. 증권형 토큰은 주식, 채권, 실물 자산과 같은 증권을 나타냅니다. (항상 그러한 것은 아니지만), 이들은 보통 비즈니스 또는 상품에 어떤 형태의 지분을 보유자에게 허락할 수 있게 합니다.
유틸리티 토큰
유틸리티 토큰은 아마도 오늘날 가장 일반적 유형의 토큰이라 할 수 있습니다. 스테이블코인이나 증권형 토큰과 달리, 유틸리티 토큰은 무엇에 의해서도 가치가 보장되지 않습니다. 자산 기반 토큰이 항공사의 주식과 같은 것이라면, 유틸리티 토큰은 마일리지 서비스 같은 것으로 특정 기능이 존재하지만, 외부적인 가치는 없습니다. 유틸리티 토큰은 게임 내 통화, 탈중앙 애플리케이션의 연료, 로열티 포인트 등 무수히 많은 곳에 활용할 수 있습니다.

ERC-20 장점
대체 가능성
ERC-20 토큰은 대체 가능하며, 각 단위는 상호 호환됩니다. 여러분이 특정 토큰을 보유하고 있다면, 구체적으로 어떠한 토큰을 보유하고 있는지는 문제되지 않습니다. 다른 누군가의 것과 이를 교환할 수 있으며, 이는 현금 및 금과 마찬가지로 여전히 동일하게 기능합니다.
이는 토큰이 일종의 통화를 지향할 때 이상적입니다. 당신은 개별적인 단위들이 분간될 수 있는 특징을 갖게 되어 대체되지 않는 것을 원하지 않을 것입니다. 이는 일부 토큰이 다른 토큰에 비해 더 높거나 낮은 가치를 갖게 되어 토큰의 목적이 훼손될 수 있습니다.
유연성
앞서 살펴본 것처럼, ERC-20 토큰은 무척이나 자유로운 설정들이 가능하며, 다양한 어플리케이션을 위해 맞춤 제작할 수 있습니다. 예를 들면, 이는 게임 내 통화로 사용될 수 있으며, 로열티 포인트 프로그램, 디지털 수집물, 또는 예술 작품이나 부동산 소유권을 나타내는 데 사용할 수도 있습니다.
대중성
ERC-20은 암호화폐 업계에서 대중적이며, 이는 ERC-20을 청사진으로 사용할 매우 설득력 있는 이유입니다. 새롭게 출시된 토큰과 호환되는 수 많은 거래소, 지갑, 스마트 콘트랙트가 이미 존재합니다. 뿐만 아니라, 개발자 지원과 문서 또한 풍부합니다.
ERC-20 단점
확장성
다수의 가상자산 네트워크와 마찬가지로, 이더리움에도 성장통이 존재합니다. 현 상태에서는 확장이 쉽지 않으며, 피크 타임에 트랜잭션을 전송하려 한다면 높은 수수료와 지연이 발생할 수 있습니다. 여러분이 ERC-20 토큰을 출시했는데 네트워크가 혼잡해질 경우, 토큰 사용성이 영향을 받을 수 있습니다.
이는 이더리움만의 문제는 아닙니다. 그보다는 분산화된 시스템에서 보안을 위한 일종의 대가입니다. 커뮤니티는 이더리움2.0으로의 통합을 통해 이러한 문제를 해결하려고 하며, 이는 이더리움 플라스마와 이더리움 캐스퍼와 같은 업그레이드를 구현할 것입니다.
스캠
기술 자체에는 문제가 없지만, 토큰을 쉽게 발행할 수 있다는 사실은 한편으론 단점으로 간주될 수 있습니다. 간단한 ERC-20 토큰을 생성하는 데는 별다른 노력이 필요하지 않으며, 즉, 누구나 토큰을 생성할 수 있습니다. 좋은 목적으로든, 나쁘 목적으로든 말입니다.
따라서 여러분은 투자하고 있는 토큰에 주의를 기울여야 합니다. 블록체인 프로젝트인 것처럼 가장하는 수 많은 피라미드와 폰지 사기들이 있습니다. 특정한 기회가 적절한 것인지 하는 투자 결정을 내리기 전에 자신만의 리서치를 수행해야 합니다.
ERC-20 토큰### 마이닝?
여러분은 이더(ETH)는 마이닝할 수 있지만, 토큰은 마이닝할 수 없으며, 새로운 토큰이 생성되었을 때 주조되었다(minted)고 명칭합니다. 콘트랙트가 실행될 때, 개발자는 자신들의 계획과 로드맵에 따라 물량을 분배합니다.
이러한 절차는 일반적으로 초기 코인 공급(ICO)과 초기 거래소 공급(IEO) 또는 증권형 토큰 공급(STO)을 통해 진행됩니다. 투자자는 콘트랙트 주소에 이더를 전송하고, 그 대가로 새로운 토큰을 수령합니다. 모금된 자금은 향후 프로젝트 개발에 사용됩니다. 사용자는 자신의 토큰을 사용하거나(즉시 또는 차후에), 프로젝트 개발에 따라 이를 재판매 하여 이익을 얻을 것이라 기대할 수 있습니다.
토큰 분배가 자동으로 이뤄져야만 하는 것은 아닙니다. 사용자는 다수의 크라우드펀딩에서 다양한 디지털 통화(BTC, ETH, USDT와 같은)로 지불할 수 있습니다. 이후 사용자가 제시한 주소로 상응하는 토큰이 분배됩니다.

ERC-1155,ERC-721
ERC-20은 첫 이더리움 토큰 표준이었습니만, ERC-20만이 유일한 것은 아닙니다. 수 년에 걸쳐 ERC-20 개선을 제안하거나, 전적으로 다른 목적을 위한 많은 표준들이 등장했습니다.
때로는 다른 속성을 가진 고유한 토큰을 사용하는 데서 이점을 얻을 수 있습니다. 상대적으로 일반적이지 않은 표준 중에는 최근 큰 대중적 관심과 인기를 얻고 있는 NFT(대체 불가능 토큰)에 사용되는 ERC-721가 있습니다. 예술 작품의 한 부분이나, 게임 내 자산 등을 토큰화하고자 할 경우, 이러한 콘트랙트는 사용자에게 API를 제공하여, 자신만의 대체 불가능한 토큰을 주조하고 메타 데이터(이미지, 설명 등)를 표현할 수 있게 했습니다.
더불어 ERC-1155 표준은 ERC-721과 ERC-20 모두를 개선한 표준이라고 볼 수 있습니다. 간략히 말해 대체 가능한 토큰과 대체 불가능한 토큰을 동일한 콘트랙트 내에서 모두 지원하는 표준입니다.