EIP는 누가 담당하나요? (feat. EIP-5069)

EIP는 누가 담당하나요? (feat. EIP-5069)
https://ethereum.org/en/eips/

해당 포스팅은 EIP-5069: EIP Editor Handbook과 관련 내용을 번역 및 재구성한 내용입니다. 원문은 다음 링크를 참고하면 됩니다.

EIP editor “apprentice” handbook - HackMD
--- tags:EIP --- # EIP editor “apprentice” handbook An Ethereum Improvement Proposal (EIP) is a d

EIP에 대한 전반적인 내용은 다음 글을 참고하시기 바랍니다.

EIP/ERC 간략 소개

Ethereum Improvement Proposal(이하 EIP)는 이더리움에 대한 정보, 새로운 기능 등을 제안하는 문서입니다. 그리고 ERC는 EIP 중에서 어플리케이션 단위의 표준 및 양식을 다룹니다. 대표적으로 토큰 표준인 ERC-20, NFT로 불리는 ERC-721이 있습니다.

EIP Process Diagram

EIP/ERC 프로세스는 새로운 기능 제안, 의견 수집, 설계 및 문서화를 위한 기본 매커니즘입니다. 이런 개선 제안은 이더리움 생태계의 핵심 구성 요소이기 때문에 최종(Final)  상태에 도달하기 전에 잘 검토하는 것이 중요합니다.

EIP에 올라오는 제안은 깃헙 EIP 레포지토리에 텍스트 형태로 저장되고, EIP/ERC 에디터는 이를 모니터링합니다.

에디터의 역할과 책임

에디터는 단순히 모니터링만 하는 것은 아닙니다. 에디터는 제안이 최종 상태에 도달하기 전 공정성/적시성/완전성을 보장하도록 신경써야 합니다.

첫 번째 역할 중 하나는 제안에 대한 검토입니다.

  • 제출된 새로운 제안이 이더리움 블록체인 생태계에 연관되어 있는지 검토합니다.
  • 제안의 검토는 제목/내용 일치, 기술적 타당성, 언어(철자, 문법, 문장 구조 등), 포맷(Markdown, 코드 스타일) 등을 포함합니다.
  • 제안이 부적합할 경우, 구체적 지침이 포함된 리뷰를 전달합니다.

검토가 완료된 제안은 다음 과정을 거칩니다.

  • EIP 번호 할당: 일반적으로 EIP 레포지토리의 PR 번호를 할당하며, 경우에 따라 사용하지 않은 EIP 번호를 할당할 수도 있습니다.
  • Draft 병합: 번호가 할당된 EIP는 레포지토리에 병합하고, Draft 상태로 변경합니다.

일반적으로 상태 전이 신청은 제안자의 주도로 진행하며, 이에 대해 승인 및 모더레이팅을 에디터가 합니다.

Q&A

EIP에 대해

Q. EIP 프로세스를 보면 Stagnant 상태가 있습니다. 이 상태의 다음은 어떤 경로로 이루어질까요?

Stagnant 상태에서 변경은 EIP 제안자의 몫입니다.  다시 Draft로 시작하거나 바로 직전 상태인 ReviewLast Call로 갈 수도 있습니다. 이상적으로는 EIP 에디터의 허가가 필요하지 않고, eip-bot에 의해 자동 병합되어야 합니다.

Stagnant 상태는 업데이트를 따로 받고 있지않습니다. 그렇기에 원 제안자가 해당 제안을 포기하면 이 제안은 쭉 Stagnant 상태가 될 수 있습니다. 다만 다른 제안자가 해당 제안에 추가적인 내용을 덧붙여 공동 저자의 이름으로 EIP를 다시 살리거나, 새로운 EIP를 제안할 수도 있습니다.

Q. EIP 작성자가 Last Call 상태에 받은 수정 제안을 모두 무시하고 Final로 넘겨도 되나요?

EIP 편집자 외에도 다양한 커뮤니티의 추가 제안이 있지만, 이에 대한 수용은 제안자의 몫입니다. 물론 Final 상태가 되기 위해서는 커뮤니티와 EIP 에디터의 의견이 필요하기에 일부는 수용할 필요가 있습니다. 만약 추가적인 제안이 수용이 되지 않았다면, 새로운 EIP를 제안하면 됩니다.

Q. 제안자가 EIP를 Final 상태로 옮길 수 있나요?

불가능합니다. Final 상태가 되기 위해서는 최소 1명의 EIP 에디터의 동의가 필요합니다.

Q. Final 상태의 EIP는 변경가능한가요?

변경을 허용할 수 있지만, 최대한 변경하지 않는 것이 가장 좋습니다.

Q. EIP의 타입 및 카테고리는 ERC를 포함하여 Core, Network 등이 많은데, 첫 제안에 이런 내용이 명확하지 않다면 어떻게 해야하나요?

타입 및 카테고리는 추후 변경이 가능합니다.

Q. Test Cases 부분은 필수입니까?

선택입니다. 처음부터 Test Case를 준비하는 대신, 완성되면 올릴 수 있도록 하는 것이 목적입니다. Test Case가 없으면 생략해도 됩니다.

Q. 제안자가 중도 이탈 했을 경우, PR을 병합할 수 있는 정책이 있습니까?

최소 한 명의 EIP 에디터에 의해 승인되었으며, 단순 문법, 스펠링 등의 오류로 방치되어 있는 제안이라면 에디터의 권한으로 병합할 수 있습니다. 또는 EIP 봇을 통해 처리할 수도 있습니다.

EIP 에디터에 대해

Q. EIP/ERC 에디터 멘토십 프로그램이란?

Ethereum Cat Herders(이하 ECH)에 의해 시작된 표준화 프로세스 가속 및 개선을 위한 커뮤니티 잠재적 인재 유치 프로그램입니다. EIP 에디터 견습생은 초기 3개월간 숙련된 에디터 아래에 편집 업무를 담당합니다.

Q. 누가 신청할 수 있나요?

다음과 같은 조건이 있습니다.

  • EIP/ERC 표준 및 네트워크 업그레이드 프로세스에 대한 충분한 이해
  • 이더리움 생태계의 Core 및 어플리케이션 측면의 중급 수준 전문성
  • 프로세스 관리에 기여할 의지
  • 좋은 커뮤니케이션 능력
  • 일주일에 1-5시간 할애 가능 해야함

이런 조건을 만족할 때, EIP 에디터 견습생을 신청할 수 있다고 합니다.

Q. 어떻게 시작하면 될까요?

EIP-1: EIP Purpose and Guidelines을 기점으로 깃헙 EIP 레포지토리를 살펴보시면 됩니다. 깃헙을 살펴보며 제안자, 참여자들과 다양한 토의를 진행하면 됩니다.

이전과 앞으로 제안될 내용은 월간 EIP Insight에서 확인할 수 있습니다. 또한 ECH는 EIP들에 대한 빠른 개요를 위해 PEEPanEIP라는 영상도 제작합니다.

Q. EIP 에디터 정식 등록 요청은 어떻게 할 수 있나요?

견습생의 기여도는 인턴십 기간 동안 모든 EIP 편집자가 모니터링합니다. 6개월 간의 견습 이후 프로세스가 충분히 익숙해졌다면 EIP 편집자 신청을 풀리퀘스로 요청할 수 있습니다. 해당 PR은 EIP-1 에디터 목록 수정을 요청하면 됩니다. 대다수의 에디터가 동의하면 정식 에디터가 됩니다.

Q. EIP 에디터는 돈을 받나요?

기존까지 EIP/ERC 편집은 커뮤니티의 자원 봉사로 이뤄져왔습니다. 최근에는 더 많은 커뮤니티 활동을 장려하기 위해 일부 보조금을 지원하고 있습니다.