EIP 2카테고리 · 코어유형 · 표준 트랙상태 · 최종

Homestead Hard-fork Changes

EIP-2는 이더리움의 첫 번째 주요 하드포크인 Homestead에서 도입된 핵심 프로토콜 변경 사항을 정의합니다. 트랜잭션 서명, 컨트랙트 생성 가스 비용, 난이도 조정 등 여러 규칙이 이 EIP를 통해 수정되었습니다.

배경 및 목적

Frontier 단계에서 발견된 여러 취약점과 비효율성을 해결하기 위해 Homestead 하드포크가 계획되었습니다. EIP-2는 이 포크에 포함될 핵심 변경 사항들을 하나의 문서로 정리한 것입니다.

주요 변경 사항

컨트랙트 생성 시 가스 부족으로 실패하면 상태를 변경하지 않고 빈 컨트랙트를 남기지 않도록 수정되었습니다. 또한 트랜잭션 서명의 s 값 범위를 제한하여 서명 가변성(malleability) 문제를 완화했습니다.

난이도 조정 수정

이전 Frontier 난이도 조정 공식에서 특정 엣지 케이스에 대한 수정이 포함되었습니다. 이를 통해 블록 생성 시간이 보다 안정적으로 유지될 수 있도록 개선되었습니다.

devp2p 버전 협상

Homestead부터는 devp2p 핸드셰이크 시 버전 협상이 변경되어 더 유연한 프로토콜 업그레이드가 가능해졌습니다. EIP-8과 함께 네트워크 호환성 향상에 기여했습니다.

역사적 의의

EIP-2는 이더리움이 Frontier라는 초기 실험 단계를 벗어나 보다 안정적인 Homestead 단계로 전환했음을 상징합니다. 이 하드포크는 2016년 3월에 블록 1,150,000에서 활성화되었습니다.

공식 EIP 문서open_in_new