ERC-20토큰이라는 건 정확히 무엇일까요?

CyClean
CyClean
Published in
5 min readSep 17, 2018

싸이클린은 이더리움 플랫폼에 만들어진 ERC-20 토큰입니다. 우리는 모두 암호화폐 세게에서 “ERC-20”이라는 단어가 던져진 것을 보았지만, 그렇게 많은 토큰들이 왜 ERC-20 토큰일까요? 여러분은 아마도 메인넷 출시 전에 ERC-20 토큰이었던 EOS, Vechain, ICON에 대해 들어봤을 것입니다. 많은 분들이 이 코인들이 무엇인지 알고 계실지 모르지만, ERC-20이 무엇을 의미하는지 알면 도움이 될 것 같습니다. 우리 싸이클린도 이 ERC-20 가족의 일부이므로, 싸이클린의 속성에 대해 아는 것도 좋을 것 같습니다.

네, 알고 있습니다. 오늘 우리는 이더리움의 기술적인 면을 조금 들여다 보고 있습니다. 저는 이것을 가능한 가장 쉬운 방법으로 설명하기 위해 최선을 다하겠습니다. ERC-20 토큰을 소개하기 전에 먼저 ERC-20이 존재하는 플랫폼에 대해 이야기해 보겠습니다. 네, 짐작하셨군요. 이더리움입니다. 이더리움은 트랜잭션을 기록하고 스마트 컨트랙트를 생성하는 분산형 블록체인 네트워크입니다. 이더리움의 특별한 점은 DApps라고도 알려진 분산형 애플리케이션이 이더리움 플랫폼에 구축된다는 것입니다. DApp은 화폐 또는 리워드 포인트 역할을 하는 ERC-20 토큰을 생성할 수 있습니다.

ERC-20이라는 단어를 분석해 봅시다. ERC는 Ethereum Request for Comments를 의미합니다. 20은 이 요청에 부여된 번호입니다. 이 아이디어는 2015년 파비안 보글스텔러가 제안한 것으로, 이 개념은 이더리움 토큰이 따라야 하는 규칙을 정의했습니다. ERC-20 토큰은 개발자들이 작업하기에 상대적으로 쉽기 때문에 많은 암호화폐 프로젝트들의 ICO 표준으로 선택되었습니다. 위키피디아에 따르면 2018년 7월에 100,000개가 넘는 ERC-20 토큰이 존재하고 있었습니다. 엄청난 숫자이죠.

ERC-20 토큰은 어떻게 생성되나요?

여기에서 스마트 컨트랙트가 들어옵니다. 스마트 컨트랙트는 ERC-20 토큰을 만들어 냅니다. 스마트 컨트랙트가 싸이클린 토큰을 만드는 데 사용되었고, 아시다시피, 스마트 컨트랙트는 싸이클린의 채굴 시스템에서 중요한 역할을 합니다. 스마트 컨트랙트를 통해 ERC-20 토큰을 생성하면 이 토큰을 다른 주소로 보낼 수 있으며, 토큰은 여러가지 역할을 해줍니다.

특정 규칙은 ERC-20 토큰의 특성을 나타냅니다.

1. Total Supply(총 발행량)

총 발행량은 토큰이 총 몇 개나 있는지 알려줍니다.

2. Transfer(송금)

송금을 통해 토큰을 총 발행 주소에서 개인 계정으로 송금할 수 있습니다.

3. Balance Of(잔액)

이 기능은 계정에 있는 토큰을 반환합니다.

4. Transfer From(유저간 송금)

사용자는 “송금” 기능을 사용하여 토큰을 다른 사용자에게 송금할 수 있습니다.

5. Approve(승인)

승인 기능은 사람들이 위조 토큰을 만드는 것을 방지합니다. 토큰의 총 발행량을 확인하여 트랜잭션을 허용하거나 거부합니다.

6. Allowance(허용)

누군가가 시스템을 속이고 본인이 소유한 것보다 더 많은 토큰을 보내고자 하는 상황을 생각해 봅시다. “허용” 기능 덕분에 사용자들은 자신들이 가진 것보다 더 많은 토큰을 보낼 수 없습니다. 거래가 이루어지면 취소됩니다.

선택적 규칙

선택적 규칙은 모든 사람의 편의를 위해 존재합니다. 이 옵션들은 토큰, 심볼 및 십진법 규칙입니다. 토큰의 이름은 사람들이 어떤 토큰을 다루고 있는지 알 수 있도록 도와주는 역할을 합니다. 싸이클린의 ERC-20 토큰 이름은 CyClean입니다. 다음은 토큰의 심볼입니다. 싸이클린의 심볼은 CCL이며, Dobitrade와 HitBTC에서 이러한 방식으로 표시되어 있습니다. 마지막으로 십진법 규칙이 있습니다. 이는 토큰을 몇 개의 십진수로 나눌 수 있는지를 알려줍니다. 싸이클린 토큰은 18개의 소수점으로 나눌 수 있습니다. 십진수 값이 0이면 토큰이 분리되지 않습니다.

출처: https://thebitcoin.pub/t/researchers-confirm-tokens-on-binance-weren-t-affected-by-erc20-bug/39287

ERC-20 프로토콜의 문제점

하지만 ERC-20에는 결함이 있습니다. 스마트 컨트랙트 결제 수단으로 ERC-20 토큰을 사용할 경우 토큰이 파괴되는 현상이 나타납니다. 이더로만 결제해야 하는 버그가 존재하는 거죠. 현재까지 이 버그 때문에 약 3백만 달러어치의 토큰이 사라져버렸습니다.

결론

완벽하지는 않지만, ERC-20은 블록체인 성장의 필수적인 부분입니다. 그것이 없었다면, 오늘날 우리가 가지고 있는 ERC-20 싸이클린 토큰은 없을 것입니다! 보시다시피, 싸이클린 토큰은 ERC-20 표준의 모든 규칙을 충족합니다. 싸이클린은 발행을 통해 토큰을 사용자에게 송금할 수 있게 설계되었습니다. 또한 싸이클린은 사용자 간에 송금도 허락합니다. ERC-20 덕분에 싸이클린과 같은 좋은 코인이 존재합니다. 우리는 버그가 없는, 더 나은 시스템의 이더리움 프로토콜을 기대하겠습니다.

이제 ERC-20 토큰이 무엇인지 이해하셨나요? 이 기사를 쓰면서 저는 제가 알고 있는 것들을 다시 배우는 기회를 가졌습니다. 혹시 ERC-20이나 이 기사에 대한 의견이 있으십니까? 만약 그렇다면, 저희와 자유롭게 이야기하세요. 감사합니다!

더 많은 정보는 CyClean 홈페이지에서 확인하십시오 ☞ https://cyclean.io

--

--