[알쓸신블] ERC20 그리고 EIP

Johnson Ryu
Aug 31, 2018 · 5 min read

이더리움 기반의 ‘ERC20 토큰’ 여기서 ERC 는 무엇이고, 20이라는 숫자는 무엇을 의미할까?

흔히 우리가 알고 있는 암호화화폐의 약 90% 이상은 이더리움 기반의 토큰이다. 자체 블록체인을 구성하는 코인들과 달리, ERC20은 많은 장점들을 가지고 있다.

  • ‘Solidity’ 언어로 쉽게 제작이 가능하다.
  • 약속된 규격이 있고, OpenSource로 다양한 예제들이 제공 되어 있다.
  • 이더리움 기반으로 상장에 용이하다. (‘거래소는 그저 Token Contract Address를 추가 하면 된다.’)
  • CrowdSale Contract 로 손쉽게 이더리움으로 ICO를 진행할 수 있는 장점등이 있다.
반년전만 해도.. 부르는 게 값이였다지..? (자료 링크)

이렇듯 ERC20은 충분히 매력적이다. 또한, 자체 블록체인을 구현하고 싶은 블록체인 업체들도 ICO를 위하여 거쳐가는 하나의 관문이 되어 버린 것 같다.

1. EIP (Ethereum Improvement Proposals)

ERC를 알기 위해서는 EIP를 먼저 알아보아야 한다. EIP는 이더리움 개선 제안을 의미한다. 이더리움이라는 나라가 조금 더 좋은 나라가 되기 위하여 백성들이 법안을 발의하고 개정한다고 생각하면 좋을 것 같다!

EIP에는 간단하면서도 복잡한 3가지의 큰 규칙이 있다.

  • EIP 작성자는 이더리움 커뮤니티에서 자신의 EIP에 대하여 합의를 이끌어 내야하고, 자신의 반대 의견에 대하여 문서화 할 책임이 있다.
  • 3가지 EIP Type (Standart Track EIP / Informational EIP / Meta EIP)가 존재 한다. EIP가 어디에 속하는지 명시할 필요가 있다.
현재 Informational EIP 의 경우 1건이 있는데. 그것도 초안 작업 상태이다. (링크)
  • 정해진 Flow를 따라서 제안을 시작 한다.

이렇게 크게 3가지의 규칙을 따른다면 누구나 EIP를 제출 할 수 있다.

2. 각 EIP 소개

2-1. ‘Standard Track EIP’는 3가지로 나누어진 EIP중 가장 많은 제안들을 가지고 있다. Standard Track EIP는 다시 4가지의 범주로 세분화 된다.

Core- 각 로드맵상 포크 / 핵심 개발자 토론에서 제안된 사항 등

Networking- Whisper / Swarm / Light Client Protocol

Interface- 여러가지 사항에 대한 Rename (eip-6(링크) / eip-59(링크))

ERC(Ethereum Request for Comments)- 토큰 표준 / Wallet formats 등

우리가 흔히 알고 있는 ERC20 & ERC721 은 Standard Track EIP에 있는 ERC 범주에 속해있는 제안이다.

2-2. Informational EIP’는 이더리움의 디자인 이슈 혹은 이더리움 설명에 대한 제안이라고 한다. 초안 상태의 1건을 제안 되고 ‘확정’ 된 적이 없는 제안 형식이다. 그리고 실제 ‘무시’ 를 해도 되는 3가지의 제안 형식 중 가장 약한 힘을 갖고 있는 제안이다.

2-3 ‘Meta EIP’ 도 몇 개의 제안밖에 없지만 이더리움 내의 프로세스 변경 제안 혹은 개발 도구들에 대한 변경 제안 형식이다.

3. EIP Work Flow

[ WIP ] -> [ DRAFT ] -> [ LAST CALL ] -> [ ACCEPTED ] -> [ FINAL ] 
  • WIP : Git을 이용하여 Issue (EIP) 를 실제 이더리움 Pull에 제출 하는 단계이다. 이때 등록 되는 Issue 번호가 EIP 혹은 ERC 뒤에 붙는 숫자가 된다.
Success or Failure
  • Draft : WIP 단계를 통과 하였다면 이제 Issue가 되어 뜨거운 토론을 진행한다. 또한, 수정을 통하여 다음 승격 준비를 시도한다. (아직까지도 Draft 상태에서 머물고 있는 Issue들이 많다.)

뜨거운 토론 현장 (링크)

  • Last Call : ethereum.org 에 전시 된다. 불만 사항 혹은 기술적 문제가 발생 되면 Draft 상태로 돌아가며, 문제가 없다면 승격 된다.
RSS 까지 제공 된다.
  • Accepted : Core EIP만 Accepted 과정을 거치게 된다. 이더리움 코어 개발자가 검토하게 되고 이는 EIP 프로세스가 아니라고 하다.
  • Final : 이제는 제안이 승인 되었다.

결국 ‘ERC20’ 에서의 ERC는 EIP의 3개의 형식 중 하나의 형식이였고, 20이라는 숫자는 해당 EIP가 제안된 Issue의 번호이다.

참고 문헌

알쓸신블

알아두면 쓸데있는 신나는 블록체인

Johnson Ryu

Written by

알쓸신블

알아두면 쓸데있는 신나는 블록체인

Welcome to a place where words matter. On Medium, smart voices and original ideas take center stage - with no ads in sight. Watch
Follow all the topics you care about, and we’ll deliver the best stories for you to your homepage and inbox. Explore
Get unlimited access to the best stories on Medium — and support writers while you’re at it. Just $5/month. Upgrade