EIP-7600 펙트라 하드포크 메타 (Hardfork Meta - Pectra)
최종 확정 · 기타 · 원문 상태 Final · 2024-01-18 작성
프라하/엘렉트라(Pectra) 네트워크 업그레이드에 어떤 EIP가 들어가는지 한곳에 정리한 목록 문서입니다. 코어 EIP 10개와 기타 EIP 2개, 네트워크별 활성화 시점을 기록합니다.
왜 필요한가
이더리움은 한 번의 네트워크 업그레이드(하드포크)에 여러 개의 변경안을 묶어서 적용합니다. 펙트라에는 검증자 관련 변경, 수수료 변경, 계정 기능 변경 등 성격이 다른 EIP가 10개 넘게 들어갑니다. 이 변경들이 각각 따로 문서화되어 있으면, 이번 업그레이드에 정확히 무엇이 포함되는지 한눈에 알기 어렵습니다. 클라이언트 개발팀은 구현해야 할 목록이 필요하고 사용자와 앱 개발자는 무엇이 바뀌는지 확인할 기준 문서가 필요합니다. 이 메타(Meta) EIP는 펙트라에 포함된 모든 EIP의 목록과 전체 명세의 위치, 그리고 테스트넷과 메인넷의 활성화 시점을 하나의 문서로 제공합니다. 직전 업그레이드인 덴쿤(Dencun)을 정리한 EIP-7569의 뒤를 잇는 문서입니다.
무엇이 바뀌나
지금
- 펙트라에 포함되는 변경을 확인하려면 개별 EIP 문서를 각각 찾아봐야 합니다
- 업그레이드 포함 목록과 활성화 시점을 공식으로 확인할 단일 문서가 없습니다
EIP-7600 이후
- 코어 EIP 10개와 기타 EIP 2개의 목록을 이 문서 하나로 확인합니다
- 합의 계층과 실행 계층 중 어느 쪽이 바뀌는지, 전체 명세가 어디 있는지가 정리됩니다
- 홀레스키, 세폴리아, 후디, 메인넷의 활성화 에포크와 타임스탬프가 기록됩니다
누구에게 영향이 있나
- 클라이언트 팀: 구현하고 테스트해야 할 EIP의 공식 목록과 활성화 시점을 이 문서로 확인합니다.
- 검증자: 예치 처리(EIP-6110), 출금 트리거(EIP-7002), 유효 잔액 상한 상향(EIP-7251) 등 검증자 운영에 닿는 변경이 다수 포함됩니다.
- 지갑·앱 개발자: EOA 계정 코드 설정(EIP-7702), calldata 비용 인상(EIP-7623) 등 앱 동작에 영향을 주는 변경을 한 번에 파악할 수 있습니다.
- L2: 블롭 처리량 증가(EIP-7691)와 calldata 비용 인상(EIP-7623)이 L2의 데이터 게시 비용 구조에 영향을 줍니다.
심층 설명
코어 EIP 10개
펙트라의 코어 EIP는 다음 10개입니다. EIP-2537(BLS12-381 곡선 연산 프리컴파일), EIP-2935(과거 블록 해시를 상태에 저장), EIP-6110(검증자 예치를 온체인으로 공급), EIP-7002(실행 계층에서 트리거하는 검증자 퇴장), EIP-7251(MAX_EFFECTIVE_BALANCE 상향), EIP-7549(커미티 인덱스를 Attestation 밖으로 이동), EIP-7623(calldata 비용 인상), EIP-7685(범용 실행 계층 요청), EIP-7691(블롭 처리량 증가), EIP-7702(EOA 계정 코드 설정)입니다. 검증자 수명주기, 수수료, 계정 기능, 암호 연산까지 성격이 다른 변경이 한 업그레이드에 묶였습니다.
기타 EIP 2개와 EIP-7642의 지원 의무
코어 외에 두 개가 더 실립니다. EIP-7840은 블롭 스케줄을 실행 계층(EL) 설정 파일에 추가하는 Informational 성격의 문서입니다. EIP-7642는 네트워킹 프로토콜 eth/69로, 머지 이전에만 쓰이던 필드를 제거합니다. EIP-7642는 펙트라 업그레이드 자체에 필수는 아니지만 원문은 클라이언트 팀이 펙트라 활성화 시점까지 지원할 수 있고(MAY), 그다음 네트워크 업그레이드까지는 반드시 지원해야 한다(MUST)고 명시합니다.
전체 명세의 위치: 합의 계층과 실행 계층
EIP-6110, EIP-7002, EIP-7251, EIP-7549, EIP-7685, EIP-7691은 합의 계층 변경이 필요합니다. 이들 EIP 문서는 개요를 담고 전체 명세는 ethereum/consensus-specs 저장소의 specs/electra와 specs/_features 디렉터리에 있습니다. 실행 계층 쪽은 EIP-2537, EIP-2935, EIP-6110, EIP-7002, EIP-7623, EIP-7685, EIP-7702, EIP-7840이 변경을 요구하며 이쪽은 각 EIP 문서가 그 자체로 전체 명세입니다. EIP-6110, EIP-7002, EIP-7685처럼 두 계층에 모두 걸치는 EIP도 있습니다.
네트워크별 활성화 시점
활성화 시점은 네트워크별로 이렇게 기록되어 있습니다. 홀레스키(Holešky)는 에포크 115968, 타임스탬프 1740434112. 세폴리아(Sepolia)는 에포크 222464, 타임스탬프 1741159776. 후디(Hoodi)는 에포크 2048, 타임스탬프 1742999832. 메인넷은 에포크 364032, 타임스탬프 1746612311입니다. 테스트넷에서 먼저 활성화한 뒤 메인넷에 적용하는 순서입니다.
문서 상태와 계보
이 EIP의 상태는 Final이며 유형은 Meta입니다. 메타 EIP는 프로토콜 코드를 직접 바꾸는 문서가 아니라 업그레이드 전체를 조망하고 전체 명세로 가는 링크를 모으는 역할을 합니다. 원문 Rationale도 이 문서의 목적을 그렇게 설명합니다. 펙트라는 덴쿤(Dencun) 업그레이드의 다음 업그레이드이며, 덴쿤은 EIP-7569에 같은 방식으로 문서화되어 있습니다. 보안 고려사항(Security Considerations)은 없음으로 명시되어 있습니다.