ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • ERC20 그리고 EIP
    BlockChain 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가 어디에 속하는지 명시할 필요가 있다.
    현재 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의 번호이다.

    참고 문헌


    'BlockChain Tech' 카테고리의 다른 글

    블록체인 Oracle Problem  (0) 2019.01.02
    이중 지불 (Double Spent) / 51% Attack  (0) 2019.01.02
    Mnemonic 과 HD Wallet  (0) 2019.01.02

    댓글

Developer RyuK