이더리움 개선 제안(EIP)은 이더리움 네트워크의 일부 측면을 수정하기 위한 공식 제안입니다. EIP는 기존 기능에 대한 명확성을 제공하는 것과 같은 사소한 개선 사항부터 네트워크의 합의 메커니즘, 계약 표준 또는 클라이언트 API를 변경하는 것과 같은 중요한 업그레이드까지 다양합니다. [1][2][3]
EIP는 Ethereum Improvement Proposal의 약자입니다. EIP는 네트워크 프로토콜 변경, 클라이언트 API 또는 계약 표준과 같은 이더리움 플랫폼의 새로운 기능 또는 프로세스를 설명하는 설계 문서입니다. EIP는 이더리움 커뮤니티가 이더리움 시스템에 대한 변경 사항을 제안, 토론 및 채택하는 방법입니다. [3][7]
이더리움 개선 제안(EIP)은 이더리움 생태계를 개선하기 위해 변경 사항을 제안하고, 새로운 기능을 도입하거나, 프로세스 개선을 제안하는 표준화된 방법입니다. EIP는 제안된 기능 및 개선 사항에 대한 명확하고 기술적인 사양과 기능에 대한 근거를 제공합니다. 이러한 사양은 기능이 어떻게 작동하고 기존 이더리움 네트워크와 어떻게 통합되는지 간략하게 설명합니다. 누구나 EIP를 생성하여 EIP 편집자의 검토를 위해 EIP GitHub 저장소에 제출할 수 있습니다. 코어 EIP, 네트워킹 EIP, 인터페이스 EIP 및 ERC(Ethereum Request for Comments)와 같은 다양한 유형의 EIP가 있습니다. [4][5]
EIP의 개념은 비트코인 개선 제안(BIP) 프로세스에서 영감을 받아 2015년 10월에 도입되었습니다. EIP는 제안된 업그레이드 또는 변경 사항에 대한 모든 필요한 정보를 포함하는 포괄적인 문서 역할을 합니다. 이는 이더리움 커뮤니티를 위한 신뢰할 수 있는 정보 소스 역할을 하며 의사 결정 프로세스에서 중요한 역할을 합니다.[4]
EIP는 개발자, 연구원 및 애호가를 포함하여 이더리움 커뮤니티 내의 모든 사람이 제출합니다. EIP를 제공하는 단일 엔터티는 없습니다.[9]
제출:
개인: 누구나 EIP-1에 설명된 지침에 따라 EIP를 제출할 수 있습니다. 여기에는 제안된 변경 사항에 대한 명확하고 간결한 설명, 구현해야 하는 이유에 대한 근거, 구현 방법을 간략하게 설명하는 기술 사양이 포함됩니다.
팀: 여러 개인이 EIP에서 협력하여 팀으로 제출할 수 있습니다. 이는 다양한 분야의 전문 지식이 필요한 제안에 유용할 수 있습니다.
이더리움 개선 제안(EIP)에는 표준 트랙 EIP, 메타 EIP 및 정보 EIP의 세 가지 주요 유형이 있습니다.
표준 트랙 EIP는 이더리움 블록체인의 작동 및 제공하는 기능에 상당한 영향을 미칠 수 있는 제안을 포함합니다. 이러한 제안에는 합의 프로토콜 조정, 블록 유효성 검사 규칙 수정 또는 이더리움 네트워크의 애플리케이션이 서로 상호 작용하는 방식에 영향을 줄 수 있는 변경 사항이 포함될 수 있습니다. [1][3][4]
표준 EIP는 블록체인의 핵심 운영 및 전반적인 성능을 형성할 수 있으므로 블록체인 진화의 중요한 부분입니다. 그들은 네트워크의 목표 및 원칙과 일치하는지 확인하기 위해 이더리움 커뮤니티 내에서 신중한 평가 및 토론을 거칩니다.[3][4]
표준 EIP에 대한 검토 프로세스를 개선하기 위해 이더리움 개발자는 코어, 네트워킹, 인터페이스 및 ERC의 네 가지 고유한 유형의 표준 EIP를 도입했습니다. [3][5][6]
메타 EIP는 프로세스에 대한 변경 사항을 제안하지만 반드시 이더리움 프로토콜 자체에 대한 변경 사항은 아닙니다. 그들은 구현을 제안할 수 있지만 이더리움의 코드베이스 내에서는 그렇지 않습니다. 이러한 EIP는 종종 커뮤니티 합의가 필요하며 단순한 권장 사항 이상입니다. 사용자는 일반적으로 이를 무시할 수 없습니다. 그들은 절차, 지침, 의사 결정 프로세스 변경 및 이더리움 개발에 사용되는 도구 또는 환경 수정과 같은 영역을 다룹니다. 모든 메타 EIP는 프로세스 EIP로도 간주됩니다.[3]
메타 EIP는 반드시 기술 사양을 나타내는 것이 아니라 이더리움 커뮤니티의 다양한 이해 관계자의 합의 및 조정을 나타냅니다.[8]
정보 EIP는 새로운 기능을 제안하지 않고 이더리움 설계 문제를 해결하거나 이더리움 커뮤니티에 일반적인 지침 및 정보를 제공합니다. 이러한 EIP는 반드시 이더리움 커뮤니티 합의 또는 권장 사항을 나타내는 것은 아니므로 사용자와 구현자는 이를 무시하거나 조언을 따르도록 선택할 수 있습니다.[3][6]
다양한 EIP는 이더리움 플랫폼 및 커뮤니티에 서로 다른 영향과 이점을 제공합니다. 그러나 일부 EIP는 이더리움의 개발 및 진화에 상당한 영향을 미치는 것으로 널리 알려져 있습니다. 다음은 그러한 EIP의 몇 가지 예입니다.