ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 이더리움 EIP 프로세스
    블록체인/이더리움 2024. 4. 13. 11:19

    기존 플랫폼들은 업데이트를 하게되면 플랫폼 내에 공지를 하고 사람들은 업데이트를 진행한다. 기존 회사에서의 업데이트 방식은 Topdown 방식으로 필요한 업데이트를 일방적으로 진행한다.

     

     

    이더리움의 경우 특정 기관이 통제할 수 없는 네트워크이다. 이더리움의 업데이트 과정은 EIP 라고 하는 표준으로 진행된다.

     

     

    이더리움 커뮤니티는 아래와 같은 철학을 가지고 있다. 이것만 보아도 EIP가 어떤식으로 진행될 지 생각해 볼 수 있다.

    '진보적인', '피드백이 열려있는', '실용적', '기술 유토파이주의', '인류에 도움이 되는' 

     

     

    ...

     

     

     

     

    https://eips.ethereum.org/

     

    Home | Ethereum Improvement Proposals

    Ethereum Improvement Proposals (EIPs) describe standards for the Ethereum platform, including core protocol specifications, client APIs, and contract standards.

    eips.ethereum.org

     

     

     

    EIP 란? 이더리움 개선 제안 (Ethereum Improvement Proposal)

    이더리움의 잠재적인 새로운 기능이나 프로세스를 지정하는 표준이다.

     

     

    이더리움 커뮤니티 사람들 중에서 '누구나' 현재 상황에서 조금 더 새롭거나 개선되어야 하는 상황을 발견하면 제안을 하는 게 가능하다. 

     

     

    EIP 라고 하는 형식을 가지고 문서를 작성하고, 어디에 올려야 하는지 적혀있다. 그리고 편집자들은 이를 검토한다. 이더리움은 어떻게 발전해왔고, 어떤 논의들이 있었는지 자세히 기록 되어 있다. 이를 통해 문서 관리에 신경을 많이 쓰고 있다는 것을 알 수 있다.

     

     

    문서 작성 요건

    - 기능에 대한 간결한 기술 사양

    - 기능에 대한 근거

     

     

    EIP 편집자의 역할

    - EIP 의 기술적 건전성, 형식 문제를 검토하고 철자법, 문법 및 코드 스타일을 수정하는 프로세스를 담당

     

     

    그렇다면 BIP (Bitcoin Improvement Proposal) 도 EIP 와 비슷할까,

     

     

    커뮤니티 성향이 중요하다. 비트코인 커뮤니티는 보수적이고 현상 유지에 초점이 맞춰져 있다. 그렇다 보니 제안된 개수도 400개 중 100개만 수용되었다. (이더리움의 경우 수 천개)

     

     

    ... 

     

     

    이더리움 주요 EIP

     

     

    1) 16년 07월 DOA Fork

    EIP 779

    : 해킹된 The DAO 반환, 이더리움 클래식과 이더리움으로 포크

     

    2) 21년 08월 런던 업그레이드

    EIP 1559

    : 네트워크 수수료 방식 개선

     

    3) 22년 09월 파리 업그레이드, 더 머지

    EIP 4399, EIP 3675

    : Pow 합의 메커니즘에서 Pos로 전환

     

    4) 23년 04월 샤펠라 업그레이드

    EIP4895, EIP3540

    : 비콘체인에 스테이킹된 ETH 코인의 인출 가능

     

    5) 24년 상반기 덴쿤 업그레이드

    EIP4844

    : 롤업의 경제구조 개편

    (현재 Goerli 테스트넷에서 테스트 진행중)

     

     

    ...

     

     

    EIP 종류와 프로세스

     

     

    1) Standard Track (중요)

     

    1-1) Core

    제안에 따라서 실제 적용이 되면 모든 노드들은 업그레이드해야 된다. 만약 받아들이지 않으면 Fork 가 진행되는 것이다. 

    ex) etc 는 eth 의 the doa 포크를 받아들이지 않고 계속 블록을 이어갔다. 

     

    1-2) ERC

    모든 노드가 적용되는 것이 아닌 애플리케이션 단에서 표준이 제안되지만 사람들이 옵션으로 쓸 수 있다.

     

    Standard Track 에서는 Core, ERC 이 두 가지가 많은 관심을 받고 EIP 제안으로 많이 올라오는 종류이다.  

     

     

    2) Imformation Track (정보제공 목적의 EIP)

     

     

    3) Meta Track (EIP 프로세스 자체에 대한 제안)

     

     

    https://eipsinsight.com/home

     

    Home

     

    eipsinsight.com

     

     

    EIP Insights 에 들어가보면 EIP 와 관련된 통계자료, 어떤 EIP가 존재했었는지에 대해 잘 정리되어 있다.

     

     

    ...

     

     

     

    EIP 프로세스

     

     

    EIP 프로세스는 아래와 같다.

    초안 -> 검토 -> 라스트 콜 -> 파이널 -> 철회

     

     

    1) 초안

    EIP 형식이 갖춰지면 깃헙 레포지토리에 올라가며 추적 시작 (누구나 작성 가능)

     

    2) 검토

    동료 평가를 받는고 검토 준비, 요청으로 표시

     

    3) 라스트 콜

    마지막 검토로 최종 확인 절차.

    라스트 콜 표시 및 검토 종료날짜 (대략 14일) 설정

     

    4) 파이널

    정도표 수정, 비표준적 설명 추가만 가능

     

    5) 철회

    작성자가 철회, 최종성을 가지기 때문에 EIP 부활 불가능. 추후 다시 해당 아이디어가 추진되면 새로운 제안으로 간주

     

     

    이더리움 홈페이지를 보면 EIP 편집자 리스트를 볼 수 있고, 명예 편집자 리스트에는 비탈릭 부테란이 있는 것도 볼 수 있다.

     

     

    ...

     

     

    https://ethereum-magicians.org/ 

     

    Fellowship of Ethereum Magicians

    A self-organized Fellowship within the Ethereum community to maximize technical opportunities, share ideas, and work together effectively across national, organizational and other boundaries.

    ethereum-magicians.org

     

     

    이더리움은 네트워크 커뮤니티이다. 처음부터 EIP 초안을 올리기 보다는 '이더리움 매지션' 에서 논의를 한 후 초안을 올리고 있다. EIP, 이더리움 기술 주제에 대한 토론에 집중하기 위한 곳이며 EIP 초안 작성 전 이곳에서 토론이 이루어지고 있다.

     

     

     

    https://www.ethereumcatherders.com/ 

     

    Ethereum Cat Herders

    Scott Moore Gitcoin - “Very glad you’re all still out doing this!”  

    www.ethereumcatherders.com

     

     

    캣 허더스는  개인들로 시작된 DAO 조직이다. 기술적으로 굉장히 뛰너난 사람들한테 존경받는 명예직에 속한다. 이더리움 개선 제안, 그로 인한 업그레이드에 도움을 주기 위해 활동하고 있다.

     

     

    ...

     

     

    EIP Core 예시

     

     

    The Merge, EIP-3675

    모두가 업그레이드를 해야하는 Core 에서 The Merge 는 어떻게 진행되었는지 살펴보자.

     

     

    이더리움 매지션 (초안 전 논의하는 장소) > Primordial Soup 카테고리 선택하면 초안 이전에 논의들이 이곳에서 이뤄지고 있다. The Merge, EIP-3675 에 관해 논의했던 내용도 확인 가능하다.

     

     

    첫번째 Draft 가 21.07.22 에 작성된다. 그 뒤로 논의된 내용들이 작성된 것을 모두 확인할 수 있다. 

     

     

    피어 리뷰가 끝나고 파이널 단계에서는 클라이언트 노드 소프트웨어에 해당 EIP 개선 적용을 해야하고 따르지 않는다면 fork 를 해야한다.

     

     

    ...

     

     

    EIP 참여자가 어떻게되는지 보면 이더리움이 정말 탈중앙화 되어 있는지를 확인할 수 있다.  

     

     

    통계 자료를 보면 76%가 제안을 한번씩만 하였다. 그리고 이러한 제안자가 늘어나고 있는 추세이다. 이는 이더리움 철학인 누구나 기술적인 발전을 위해서 피드백을 할 수 있다는 것에 부합되는 장면이다.

     

     

    ...

     

     

    정리

     

    1) 이더리움의 업데이트는 EIP 표준으로 진행된다. 

    2) EIP 란, 이더리움의 새로운 기능이나 프로세스를 지정하는 표준이다.

    3) 누구나 제안이 가능하며, 형식에 맞게 제안을 하면 편집자들은 이를 검토한다.

    4) EIP 종류는 Standard Track, Imformation Track(정보 제공 목적), Meta Track(EIP 프로세스에 대한 제안) 세 가지이다.

    5) 중요한것은 Standard Track 이며, Standard Track 에서도 Core, ERC 가 많은 관심을 받고 있고 제안도 많이 올라온다.

    6) Core 는 적용이 되면 모든 노드가 업그레이드를 해야한다. 받아들이지 않는 노드는 포크를 진행한다.

    7) ERC 는 애플리케이션 단 표준이 제안되며 사람들은 옵션으로 사용할 수 있다.

    8) EIP 프로세스는 '초안 -> 검토 -> 라스트 콜 -> 파이널 -> 철회' 로 이루어져 있다.

Designed by Tistory.