ERC-20 토큰과 ERC-20 표준이란?

최근 몇 년간 암호화폐의 인기는 크게 높아졌고, 비트코인이 34,000달러를 돌파하며 사상 최고치를 기록함에 따라, 많은 알트코인이 이 경쟁 산업에 투입되는 것은 놀라운 일이 아닙니다. 이들 코인 중 상당수는 이더리움 블록체인에 통합되어 있죠. 그렇기 때문에 ERC-20 토큰 및 표준을 준수하는 것입니다.


ERC-20은 Ethereum Request For Comments를 의미하며, 숫자 20은 표준을 다른 것과 구별하기 위한 고유 번호 ID를 나타냅니다. ERC-토큰은 이더리움 블록체인에서만 구동된다는 점을 제외하면 비트코인처럼 설계, 발행, 사용되는 디지털 자산입니다. 이러한 토큰은 주로 해당 토큰의 거래를 추적하는 특정 스마트 계약에 의존합니다.


ERC-20은 개발자가 표준 이더리움 기반 토큰을 만드는 과정을 단순화하고 개선할 수 있도록 도와주는 규칙의 집합이기도 합니다.


따라서 USDT나 DAI를 교환할 때 ERC나 ERC-20 토큰의 개념을 접하는 건 당연한 일입니다. 하지만 ERC-20은 무엇이며, 어떻게 작동하는 것일까요?





암호화폐 사용자들은 왜 ERC–20표준을 사용해야 합니까?


암호화폐 거래자와 투자자는 블록체인 또는 스마트 계약의 기술적 지식으로 돈을 벌 수도 있고 그렇지 않을 수도 있습니다. ERC-20 토큰 표준은 새로운 토큰을 만드는 전략적 경로를 만들었고, 이는 누구도 간과할 수 없습니다. 


블록체인 관점에서 암호화폐를 분석할 때, 새로운 토큰들은 항상 서로 상호작용하기 위해 노력해왔습니다. 따라서 이더리움은 이더리움에 통합된 모든 새로운 토큰이 규칙(ERC 표준의 프로토콜)을 준수할 수 있는 표준을 설정했죠. 이 시점 이후로 새로운 코인은 이더리움 개선 제안(EIP)에 포괄적인 정보를 제출해야 합니다. 이러한 표준 ERC-20 매개 변수에는 이름, 기호(잔액을 표시할 때 사용되는 약어), 소수점(소수 자릿수를 결정함) 및 발행된 토큰의 총 공급량이 포함됩니다. 


결국, 이러한 프로토콜을 충족하는 개인 또는 조직은 자체적으로 토큰 세트를 발행할 수 있습니다.



표준 암호화폐와 ERC–20 토큰의 차이점


ERC-20 토큰은 실제로 일반 암호화폐의 기능을 하지만, 그 개념은 다릅니다. 사실 암호화폐와 토큰이라는 용어는 서로 다른 의미를 가지고 있으며, 서로 혼용해서는 안 됩니다.


우선 암호화폐는 암호 기술로 암호화되는 디지털 자산의 한 형태입니다. 즉, 이러한 암호화폐는 고유한 블록 체인에서 실행되며, 장부는 분산형 블록 체인 위에 저장됩니다.


반면 토큰은 블록체인 위에 존재하는 유틸리티입니다. 이 중에는 이더리움의 ERC-20 토큰과 ERC-223, ERC-721 등 다양한 대안 화폐들이 가장 유명합니다.


기본적으로 ERC-20 토큰이 표준 암호화폐와 차별화되는 점은, 고유한 블록체인을 보유하기보다는 이더리움 블록체인에 전적으로 의존한다는 것입니다. 따라서, 거래를 수행하는 데 가스 요금이 부과되죠. 마이너는 이러한 수수료를 사용하여 네트워크에서 거래를 실행합니다. 그리고 가스 수수료는 네트워크 활동에 따라 변동됩니다. 궁극적으로 보면, 네트워크가 더 혼잡할수록 가스 수수료가 더 높아지는 것입니다.



ERC–20과 스마트 계약의 상호관계


2015년 웹 개발 경력이 있으면서 블록체인 업계의 유명인사인 파비안 보겔스텔러가 이더리움 블록체인에 토큰을 구현하는 스마트 계약의 기술표준인 ERC-20을 제안했습니다.

스마트 계약은 최종 사용자나 다른 프로그램의 요청에 따라 실행되는 코드입니다. 또한 거래 처리, 비용 확인, 각 토큰 소유자의 잔액 추적도 담당하죠.

일반적으로 이러한 계약에는 특정 이름, 공급 및 동작이 포함될 수 있습니다. 그러나 기본 ERC-20 규칙을 구현하기만 하면 모두 ERC-20 규정을 준수하게 됩니다.



ERC–20 토큰의 용도


USDT를 넘어 LINK와 같은 상위 암호화폐들은 ERC-20 표준에 의존하는 최상위 ERC 토큰에 속합니다. ERC-20 토큰은 유틸리티 토큰이라고도 하며, 토큰을 보내거나 거래하는 데 가스 수수료가 필요한 비트코인의 대안 화폐를 제공하는 것을 목표로 합니다.


ERC-20 토큰은 스마트 계약을 기반으로 제작되기 때문에 기능이 다양합니다. 통화, 온라인 플랫폼의 평판 포인트, 복권, 회사의 주식과 같은 금융 자산, 또는 소유 증명의 역할을 할 수 있는 것이죠.


ERC-20 토큰의 몇 가지 특성을 알아봅시다.


  • 결제 거래에 적용 가능하며 이체가 가능합니다. ERC-20 토큰은 다른 암호화폐와 비슷하게 작동합니다. 요구사항을 만족하는 한, 한 주소에서 다른 주소로 이체할 수 있습니다.

  • 대체 가능합니다. 이는 각 토큰의 코드가 동일하더라도 모든 트랜잭션 기록을 추적할 수 있음을 의미합니다.

  • 토큰의 공식적인 총 공급량이 있어야 합니다. 일부 ERC-20 토큰은 고정된 양만큼의 코인을 공급받을 수도 있지만, 아닌 경우도 있습니다. 총 공급량을 설정하는 것은 생태계가 현재 유통되는 토큰의 총량을 인지하고 있어야 하기 때문입니다.


일반적으로 ERC-20 토큰은 암호화폐 거래소에서 구매, 판매, 교환 또는 거래됩니다. MetaMask와 MyEtherWallet, 페이퍼 월렛, 지갑 앱 등의 이더리움 호환 지갑뿐만 아니라 Trezor나 Ledger Nano S 같은 하드웨어 지갑에 저장할 수도 있습니다.



어떤 암호화폐가 ERC–20 표준을 기반으로 합니까?


이더리움 블록체인에 대한 토큰 표준은 많이 있으며 그 중 ERC-20 토큰이 가장 인기가 있습니다. Etherscan에 따르면, 이더리움 메인 네트워크에 존재하는 ERC-20 호환 토큰은 20만 개가 넘는다고 합니다. 그 중에서도 아래와 같은 시가총액 기준 상위 디지털 화폐는 다양한 용도로 사용되고 있습니다.


  • ChainLink Token (LINK)는 ERC-20 토큰 표준에서 기능을 상속하는 ERC-677 토큰입니다. 이 토큰은 암호화폐 스마트 계약, 데이터 피드, API, 기존 은행 계좌 결제 간의 브리지 역할을 하는 블록체인 미들웨어에서 실행됩니다.

  • MKR(Maker)는 이더리움 블록체인에 DAI 안정 코인을 만드는 분산형 자율기구(DAO) 기반의 유틸리티 토큰입니다.

  • Tether (USDT)는 ERC-20 프로토콜로 동작하는 스테이블 코인입니다. 예금주소는 ETH 주소이며, 입출금은 ETH 네트워크에서 이루어집니다.


이더리움이 ETH 2.0 업그레이드에서 지분 증명 합의 메커니즘으로 전환하고 확장성 문제를 극복하기 위해 샤딩을 구현하면, ERC-20 표준에 기반한 프로젝트 수가 기하급수적으로 증가할 것으로 기대됩니다. 또한 ETH 2.0은 사용자가 ERC-20 토큰 전송을 거의 즉각적으로 저렴하게 수행할 수 있어 트랜잭션 문제를 해결합니다.



ERC-20 토큰의 장점

  • 편리함 ERC-20 토큰은 간단하고 배포가 쉽습니다. 이더리움 스마트 계약서가 자바스크립트와 유사한 솔리디티 프로그래밍 언어로 작성되기 때문입니다. 개발자들은 파이썬과 유사한 바이퍼 프로그래밍 언어로 스마트 계약을 코딩할 수도 있습니다.

  • 커스터마이징에 유연함 비즈니스 로직과 사용자 상호 작용에 따라 ERC-20 토큰은 향후 거래를 위해 가스 자동 리필, 토큰 동결 및 동결 해제, 유통 중인 토큰을 수정하기 위해 중앙 민트를 추가하는 등의 기능을 사용할 수 있도록 사용자 정의가 가능합니다.

  • 개발자를 위한 정의된 로드맵 개발자들에게 적절한 청사진을 제공하며, 개발자들은 새로운 토큰을 처음부터 구축하지 않고 쉽게 만들 수 있습니다.

  • 토큰 표준화 이더리움은 서로 다른 토큰과 토큰 구매 규칙 사이의 상호 작용 규칙을 포함하는 토큰 사양을 제공합니다. 범용 표준만 있으면 새 토큰을 지갑에 옮기거나 한꺼번에 교환할 수 있습니다.

  • 유동성 이더리움을 기반으로 하는 프로젝트들이 활성화되고 서로 상호작용을 하게 되면 더 많은 프로젝트와 더 많은 사용자가 이더리움 네트워크에 참여하게 됩니다. ERC-20 토큰을 상호 교환하는 Uniswap 같은 솔루션도 더욱 간단해졌습니다.

  • 널리 유통됨 ERC-20은 토큰뿐만 아니라 대부분의 거래소와 지갑에서 인식 가능합니다. 광범위한 교환에 적응할 수 있는 보편적인 프로토콜 덕분이죠. 게다가 대체 가능성 덕분에 트레이딩 애플리케이션에도 탁월합니다.

  • 위조거래 방지 토큰 모든 거래는 승인을 받아야 하며, 토큰의 총 공급량은 유통 중인 토큰의 복사본이 없도록 하여 검증 프로세스를 원활하게 만듭니다.


ERC-20은 전 세계 많은 개발자들이 사용하는 가장 인기 있는 표준 중 하나로 자리잡을 수 있습니다. 하지만, 완벽한 것은 아닙니다.



ERC-20 토큰의 단점

  • 불안정성 이더리움 블록체인은 최근 ETH 2.0을 통해 작업 증명 시스템에서 지분 증명 시스템으로 합의 방식을 옮기고 있습니다. ETH 2.0은 모든 확장성 문제를 해결하는 것을 목표로 하고 있지만, 많은 변화가 이뤄지고 있습니다. 또한 시간이 걸릴 예정이고 프로젝트는 아직까지 완료되지 않았습니다. 이때 시스템이 불안정해질 수 있습니다. 게다가, 일부 토큰은 스마트 계약에 대한 지불로 사용될 때 소멸될 위험도 있다. 이러한 문제를 방지하기 위해 탄생한 것이 ERC-233입니다.

  • 비싼 가스 수수료 ERC-20은 이더리움 블록체인에 의존하고 있으며, 각 거래를 완료하려면 가스 수수료가 부과됩니다. 가스 수수료는 블록체인 활동에 따라 부과되고 블록체인의 트래픽이 많을 때는 가스 수수료가 늘어납니다. 따라서 장기적으로 봤을 때 지속 가능하지 않습니다.

  • 이체 버그 이더리움 계정에는 두 가지가 있습니다. 그 중 하나는 개인 키에 의해 관리되는 외부 소유 계정(EOA)이고, 다른 하나는 계약 코드에 의해 보유되는 계약 계정입니다. 이체 기능을 이용해 한 EOA 계좌에서 다른 계좌로 토큰을 보내면 문제가 없지만, 계약 계좌로 자금을 송금하면 100만 달러 가까운 손실을 발생시키는 버그가 발생합니다.

  • 느린 거래 처리 인출과 거래는 이더리움 블록체인과 상관 관계가 있습니다. 네트워크가 정체되면 ERC-20의 모든 전송 속도가 느려지는 것이죠. ‘샤딩’이 이 문제를 해결할 것으로 기대되지만 아직 초기 단계이며 이더리움 블록체인에 완전히 채택되지는 않았습니다.

  • 거래 취소가 안됨 사용자가 ERC-20 토큰을 잘못된 주소로 보냈다면 자금을 돌려줄 방법이 없고, 토큰은 계약에 영원히 갇힌 채로 남게 됩니다. 해커들이 훔친 토큰도 마찬가지인데, 가장 생생한 사례 중 하나로 악명높은 DAO 해킹을 들 수 있습니다.

  • 너무 낮은 진입장벽 비평가들은 사람들이 뚜렷한 목적이나 목표 없이 자신들의 토큰을 만드는 것이 너무 쉽다고 말합니다. 그 결과, 개발자는 정책을 손쉽게 활용하여 가치 없는 프로젝트를 포함한 가짜 ICO나 토큰을 개발할 수 있습니다.


많은 해결책이 이러한 표준의 기술적 문제를 극복하는 것을 목표로 합니다. 하지만 그들 중 대부분은 충분한 설명은 없는 빠르고 교묘한 미봉책일 뿐입니다. 따라서 투자자들은 ERC-20 프로젝트를 평가할 때 이 점을 고려해야 합니다.



ERC–20 토큰의 대체화폐


ERC-20 이외에도 ERC 토큰 표준이 몇 가지 있습니다. 유사한 프로토콜을 소유할 수 있지만, 실제로 다른 용도로 사용됩니다. ERC-721가 대표적인 예입니다.


  • ERC–721 토큰은 고유합니다. 즉, 각 토큰이 스스로의 가치를 지닐 수 있게끔 설계되었다는 것이죠. 토큰의 특징들이 그 가치를 묘사할 수는 있지만, 실제로 그 가치를 나타내는 것은 각 토큰입니다. 예를 들어 이더리움 디앱인 CryptoKitties은 희소성을 유지할 수 있는 세트 제한을 통해 그 가치를 정의합니다. 이러한 유형의 토큰은 위조를 방지하고 투자에 대한 자신감을 높이는 데 도움이 됩니다.


  • ERC-777은 ERC-20의 업그레이드 버전으로 간주됩니다. ERC-20과 유사한 기능을 갖추고 있지만 토큰을 주조 또는 제조하는 옵션을 제공하고 결국 전송 프로세스를 가속화함으로써 그 우수성을 입증했습니다. 재배포할 필요 없이 지갑이나 프록시 계약과 역호환됩니다.


그것 외로 ERC–223 역시 또 다른 대안입니다. 주로 ERC-20 토큰에 대한 스마트 계약으로 되돌릴 수 없는 거래 시나리오에 대응하기 위한 것이죠. 스마트 계약으로 의도치 않게 이체를 트리거할 때마다 트랜잭션을 취소할 수 있도록 사용자에게 알려줍니다. 하지만 가스 수수료를 피할 수 없고, 일부 지갑만 적용됩니다.



ERC–20 토큰을 보내고 받는 방법


이더리움 기반 자산을 지원하는 모든 지갑을 이용해 ERC-20 토큰을 주고받을 수 있습니다. 모든 ERC-20 거래는 마이너에게 지불하기 위해 가스 수수료가 필요합니다. 따라서, 지갑에 저장하는 ETH의 양은 당신이 보내고자 하는 실제 양보다 약간 높아야 하죠. ETH 잔액이 너무 낮을 때는 ERC-20 토큰 전송을 삼가는 것이 가장 좋습니다.


암호화폐 공개(ICO) 등 스마트 계약 주소로 이더리움 자산을 보낼 경우 거래가 더 복잡하고 여러 번의 상호작용이 필요하기 때문에 수수료 역시 늘어난다는 점에 유의해야 합니다.


예를 들어, 일부 지갑(Exodus)은 ETH 사용자가 ERC-20 토큰을 사용할 때 수수료와 네트워크 요금을 같이 부과합니다.


지갑에 있는 암호화폐를 ETH로 교환하거나 다른 지갑에서 받으면 ETH를 쉽게 받을 수 있습니다.


토큰을 받으려면 “0x”로 시작하는 공용 주소만 제공하면 됩니다. 실수할 가능성이 높고 복구 가능성이 전혀 없으므로, 주소를 수동으로 입력하려 하지 말고 복사 붙여넣기 기능을 사용하는 것이 좋습니다.



ERC–20 토큰을 보관하는 방법


이더리움 블록체인에서 ERC-20 토큰을 이체하는 것은 쉽습니다. 그러나 거래소 주소와 ERC-20 토큰 주소가 모두 고유하다는 것은 명백하죠. 따라서 ERC-20 토큰을 개인 지갑 주소와 거래소의 이더리움 주소로 보내는 것은 다릅니다.


당신이 당신의 토큰을 보내려는 지갑이나 거래소 주소를 명확하게 식별하기만 하면 모든 준비는 끝입니다. 만약 그렇지 못하면 트랜잭션의 토큰이 제대로 이체되지 못하고 거래소에 의해 승인되지 않을 수 있습니다.



ERC–20 토큰은 Ledger Nano와 MetaMask로 전송할 수 있습니까?


네, ERC-20 규격과 호환이 되어 Ledger Nano와 MetaMask 지갑 모두에 ERC-20 토큰을 보낼 수 있습니다.


Ledger Nano S/X가 무엇인지 잘 모르는 분들을 위해 설명하자면, 비트코인, 이더리움, USDT 등 인기 암호화폐에 디지털 자산을 저장하고 ERC-20 토큰을 포함한 거래를 하기 위한 하드웨어 지갑이라고 할 수 있습니다. Nano Ledger는 1,500개 이상의 암호화폐를 확보하고 관리할 수 있죠. Ledger Live 애플리케이션을 이용하면 당신의 ETH 계정에서 코인을 직접 살 수도 있습니다.


한편 MetaMask는 이더리움과 ERC-20 토큰을 일반 웹사이트를 통해 저장, 송신, 수신하기 위한 암호화폐 지갑입니다. MetaMask는 브라우저 익스텐션 및 모바일 애플리케이션으로 사용할 수 있습니다.


따라서 핫 월렛의 편의성을 갖춘 하드웨어 지갑에 토큰을 저장할 것을 고려하고 있다면 위와 같은 솔루션이 이상적입니다.



결론


ERC-20 토큰이 암호화폐 산업에 큰 영향을 미친 것은 분명합니다. 수십억 달러의 ICO 산업을 일으킨 장본인일 뿐만 아니라, 디지털 자산을 더 널리 보급시키고 있기 때문입니다.


새로 만들어진 토큰은 암호화폐와 거래소 개발자 간 협의 없이 출시되어도 거래소 플랫폼에 추가할 수 있다. 그러나 ERC-20 표준을 준수하는 경우에만 해당하죠. 따라서 리스크가 줄어들고, 복잡성이 감소하며, 통일성이 향상되고, 토큰의 유동성이 증가하여 사용자 간의 신뢰도를 높일 수 있습니다.


블록체인 매니아들은 이미 ERC-223 또는 ERC-777과 같은 새로운 표준을 실험했지만 ERC-20이 여전히 선호되고 있습니다. ERC-20 프로토콜은 취약성과 기존 토큰 문제를 해결하기 위한 기능을 추가함으로써 곧 개선될 가능성이 높기 때문입니다.


지금 바이비트에 가입하고 100달러 상당의 혜택을 누려보세요!

BTCUSD, ETHUSD, EOSUSD, BTCUSDT, ETHUSDT, LINKUSDT, LTCUSDT, 및 XTZUSDT 무기한 계약에서 100배 레버리지로 거래할 수 있습니다.


*본 문서는 참고용입니다. 바이비트에서 제공하는 정보는 투자 조언 및 권고 내용을 담고 있지 않습니다. 해당 리포트에서 제시하는 예측 및 전망은 불확실성이 가득한 암호화폐 시장을 대변하지 못합니다. 바이비트는 개개인의 투자 결정에 대한 어떠한 책임도 지지 않습니다. 거래 전략 및 조언에 있어서는 반드시 전문가의 조언을 구하시길 바랍니다.