EIP-7569 덴쿤 하드포크 메타 (Hardfork Meta - Dencun)
최종 확정 · 기타 · 원문 상태 Final · 2023-12-01 작성
덴쿤(Dencun) 네트워크 업그레이드에 포함된 EIP 9개를 실행 계층과 합의 계층으로 나누어 한 문서에 정리하고 네트워크별 활성화 시점을 기록한 목록형(Meta) EIP입니다.
왜 필요한가
이더리움은 네트워크 참여자 전체가 정해진 시점에 함께 규칙을 바꾸는 하드포크(hard fork) 방식으로 업그레이드합니다. 하나의 업그레이드에는 여러 개의 개선 제안(EIP)이 함께 들어가는데, 각 제안의 명세는 서로 다른 문서와 저장소에 흩어져 있습니다. 특히 덴쿤처럼 거래를 처리하는 실행 계층(execution layer)과 블록 합의를 맡는 합의 계층(consensus layer)을 동시에 바꾸는 업그레이드는 어떤 변경이 어느 계층에 속하는지 한눈에 파악하기 어렵습니다. 이 EIP는 덴쿤에 포함된 모든 변경을 한곳에 모아 전체 그림을 보여 주고 각 EIP의 전체 명세가 어디에 있는지와 테스트넷·메인넷의 활성화 시점을 기록합니다. 지난 업그레이드들의 명세는 EIP-7568에서 따로 관리합니다.
무엇이 바뀌나
지금
- 덴쿤에 어떤 EIP가 들어가는지 확인하려면 여러 문서를 따로 찾아야 합니다
- 실행 계층 변경과 합의 계층 변경의 명세가 서로 다른 저장소에 흩어져 있습니다
- 네트워크별 활성화 시점이 한곳에 정리되어 있지 않습니다
EIP-7569 이후
- 덴쿤에 포함된 EIP 9개가 문서 하나에 목록으로 정리됩니다
- 각 EIP가 실행 계층과 합의 계층 중 어디를 바꾸는지, 전체 명세가 어디에 있는지 명시됩니다
- 괴를리, 세폴리아, 홀레스키, 메인넷의 활성화 에포크와 타임스탬프가 표로 기록됩니다
누구에게 영향이 있나
- 사용자: 이 EIP 자체는 규칙을 바꾸지 않습니다. 덴쿤에서 무엇이 바뀌었는지 찾아볼 때 출발점이 되는 문서입니다.
- 지갑·앱 개발자: 덴쿤 이후 달라진 동작(새 옵코드, 블롭 거래 등)을 확인할 때 포함 EIP 목록과 명세 위치를 이 문서에서 찾을 수 있습니다.
- 클라이언트 팀: 구현해야 할 EIP의 범위와 네트워크별 활성화 시점을 확인하는 기준 문서로 씁니다. 활성화 표는 클라이언트 팀들이 시점을 정하는 대로 채워졌습니다.
심층 설명
포함된 EIP 9개
덴쿤에 포함된 EIP는 다음 9개입니다. EIP-1153(Transient storage opcodes, 임시 저장소 명령어), EIP-4788(Beacon block root in the EVM, EVM에서 비컨 블록 루트 조회), EIP-4844(Shard Blob Transactions, 블롭 거래), EIP-5656(MCOPY, 메모리 복사 명령어), EIP-6780(SELFDESTRUCT only in same transaction, 같은 거래 안에서만 SELFDESTRUCT 허용), EIP-7044(Perpetually Valid Signed Voluntary Exits, 서명된 자발적 출금의 영구 유효화), EIP-7045(Increase Max Attestation Inclusion Slot, 증명 포함 슬롯 상한 확대), EIP-7514(Add Max Epoch Churn Limit, 에포크당 검증자 변동 상한 추가), EIP-7516(BLOBBASEFEE opcode, 블롭 기본 수수료 조회 명령어)입니다.
합의 계층 변경
EIP 4788, 4844, 7044, 7045, 7514는 이더리움 합의 계층의 변경을 요구합니다. 이 변경들의 명세는 ethereum/consensus-specs 저장소의 deneb 폴더에 있습니다. 업그레이드 이름 덴쿤(Dencun)은 합의 계층 업그레이드 이름 데넵(Deneb)과 실행 계층 업그레이드 이름 칸쿤(Cancun)을 합친 것으로, 이 EIP의 설명(description)에도 Deneb/Cancun 업그레이드로 표기되어 있습니다.
실행 계층 변경
EIP 1153, 4788, 4844, 5656, 6780, 7516은 이더리움 실행 계층의 변경을 요구합니다. 이 EIP들은 각 문서 자체가 변경 사항을 완전히 명세합니다. 즉 합의 계층과 달리 별도 명세 저장소를 참조하지 않습니다. EIP-4788과 EIP-4844는 합의 계층 목록과 실행 계층 목록에 모두 올라 있어 두 계층을 동시에 바꾸는 변경임을 알 수 있습니다.
네트워크별 활성화 시점
활성화 표에 따르면 괴를리(Goerli)는 에포크 231680, 타임스탬프 1705473120에, 세폴리아(Sepolia)는 에포크 132608, 타임스탬프 1706655072에, 홀레스키(Holešky)는 에포크 29696, 타임스탬프 1707305664에, 메인넷은 에포크 269568, 타임스탬프 1710338135에 활성화되었습니다. 원문은 이 표의 행이 클라이언트 팀들이 활성화 시점을 결정하는 대로 채워진다고 적어 두었고 현재는 네 네트워크 모두 값이 채워진 상태입니다.
메타 EIP의 역할과 상태
이 문서는 코드 변경을 직접 제안하는 EIP가 아니라 메타(Meta) 유형입니다. 원문 Rationale은 이 메타 EIP의 목적을 덴쿤 업그레이드에 포함된 모든 변경의 전체 그림과 전체 명세로 가는 링크를 제공하는 것이라고 밝힙니다. 보안 고려 사항은 없음(None)으로 적혀 있습니다. requires 목록에는 포함 EIP 9개와 함께 과거 업그레이드 명세를 다루는 EIP-7568이 들어 있습니다. 상태는 Final로, 내용이 확정된 문서입니다.