-
ERC20 그리고 EIPBlockChain Tech 2019. 1. 2. 11:20
이더리움 기반의 ‘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가 어디에 속하는지 명시할 필요가 있다.
- 정해진 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 뒤에 붙는 숫자가 된다.
- Draft : WIP 단계를 통과 하였다면 이제 Issue가 되어 뜨거운 토론을 진행한다. 또한, 수정을 통하여 다음 승격 준비를 시도한다. (아직까지도 Draft 상태에서 머물고 있는 Issue들이 많다.)
뜨거운 토론 현장 (링크)
- Last Call : ethereum.org 에 전시 된다. 불만 사항 혹은 기술적 문제가 발생 되면 Draft 상태로 돌아가며, 문제가 없다면 승격 된다.
- Accepted : Core EIP만 Accepted 과정을 거치게 된다. 이더리움 코어 개발자가 검토하게 되고 이는 EIP 프로세스가 아니라고 하다.
- Final : 이제는 제안이 승인 되었다.
결국 ‘ERC20’ 에서의 ERC는 EIP의 3개의 형식 중 하나의 형식이였고, 20이라는 숫자는 해당 EIP가 제안된 Issue의 번호이다.
참고 문헌
'BlockChain Tech' 카테고리의 다른 글
블록체인 Oracle Problem (0) 2019.01.02 이중 지불 (Double Spent) / 51% Attack (0) 2019.01.02 Mnemonic 과 HD Wallet (0) 2019.01.02