SettleLab
전체 코스
LESSON 04Cross-chain and L2

Ethereum 로드맵과 Glamsterdam 읽기

심화45분근거 9

학습 결과

  • 로드맵 문서를 제품 가정과 리스크 메모로 번역한다.
  • 확정된 스펙과 논의 중인 변경을 구분한다.
  • EIP 상태, fork inclusion, 앱 영향, 재검토 일정을 source register에 기록한다.

선행 조건

  • Data Availability, Sequencer, Finality

완료 기준

  • roadmap, draft EIP, fork inclusion, mainnet activation의 차이를 설명했다.
  • Glamsterdam 관련 항목의 source register를 작성했다.
  • 선택한 항목 하나를 checkout impact memo로 번역했다.

Ethereum 로드맵과 Glamsterdam 읽기

도입

Ethereum roadmap은 제품 스펙 문서가 아니다. 연구, EIP, 클라이언트 구현, testnet, mainnet activation을 거치며 바뀐다. 따라서 학습자가 해야 할 일은 "다음 업그레이드에 무엇이 들어간다"를 외우는 것이 아니라, 어떤 정보가 확정이고 어떤 정보가 아직 draft인지 구분해 제품 가정으로 번역하는 것이다.

2026년 5월 14일 확인 기준 ethereum.org roadmap은 Glamsterdam을 H1 2026의 in-development upgrade로 표시한다. 같은 페이지는 주요 항목으로 enshrined proposer-builder separation(ePBS)과 block-level access lists를 소개한다. 관련 EIP 원문 중 일부는 여전히 draft 상태이므로, 이 강의에서는 "확정 기능"이 아니라 "제품 영향 후보와 재검토 절차"로 다룬다.

학습 목표

  • roadmap, EIP, client implementation, mainnet activation을 서로 다른 확실성 단계로 구분한다.
  • Glamsterdam 관련 항목을 checkout, indexer, gas estimation, treasury operation 영향으로 번역한다.
  • draft EIP를 production dependency로 삼지 않는 기준을 만든다.
  • source register에 접근일, 상태, 다음 확인일, 제품 가정을 남긴다.

개념 설명

레이더가로 스크롤 · 크게 보기 지원
Ethereum 로드맵과 Glamsterdam 읽기 채택 레이더이 시각화는 cross-chain 결제와 L2 운영에서 채택, 관찰, 보류 항목을 어떤 기준으로 나눌지를 보여주며, 'Ethereum 로드맵과 Glamsterdam 읽기'에서 남겨야 할 설계 증거를 좁힌다.

Adopt

로드맵 문서를 제품 가정과 리스크 메모로 번역한다.

Trial

Roadmap source register 작성
로드맵 정보의 불확실성을 설명했다.

Assess

route별 trust assumption이 분리되는가

Hold

근거 없는 자동화
크게 보기

Adopt

로드맵 문서를 제품 가정과 리스크 메모로 번역한다.

Trial

Roadmap source register 작성
로드맵 정보의 불확실성을 설명했다.

Assess

route별 trust assumption이 분리되는가

Hold

근거 없는 자동화

1. 로드맵 정보는 확실성 단계로 읽는다

표 자료가로 스크롤 · 크게 보기 지원
단계의미제품 문서에 쓰는 방식
Roadmap topicethereum.org나 research discussion에서 방향으로 제시됨기회/위험 후보로만 기록
Draft EIPEIP 번호와 제안서가 있지만 변경 가능dependency 금지, watchlist로 관리
Included candidatefork scope에 포함 후보로 논의testnet 준비 항목으로 분리
Client/testnet supportclient release와 testnet에서 검증staging 실험과 monitoring 설계
Mainnet activatedfork가 mainnet에 적용production policy와 documentation 업데이트
크게 보기
단계의미제품 문서에 쓰는 방식
Roadmap topicethereum.org나 research discussion에서 방향으로 제시됨기회/위험 후보로만 기록
Draft EIPEIP 번호와 제안서가 있지만 변경 가능dependency 금지, watchlist로 관리
Included candidatefork scope에 포함 후보로 논의testnet 준비 항목으로 분리
Client/testnet supportclient release와 testnet에서 검증staging 실험과 monitoring 설계
Mainnet activatedfork가 mainnet에 적용production policy와 documentation 업데이트

이 구분이 없으면 로드맵 자료가 제품 계획을 오염시킨다. 예를 들어 "state gas repricing이 올 수 있다"는 storage-heavy contract를 점검하라는 신호이지, 아직 특정 gas 숫자로 pricing table을 고정하라는 뜻이 아니다.

2. Glamsterdam에서 우선 읽을 항목

표 자료가로 스크롤 · 크게 보기 지원
항목현재 읽는 방식checkout/infra 영향
ePBS / EIP-7732draft EIP, proposer-builder separation을 protocol 수준으로 옮기는 방향MEV, block building, relay trust, inclusion monitoring 가정 재검토
Block-Level Access Lists / EIP-7928draft EIP, block 단위 state access map을 제안parallel validation, sync, state access visibility, client performance 영향 후보
ETH transfer/burn logs / EIP-7708draft EIP, ETH 이동에 ERC-20 유사 log를 제안native ETH accounting/indexer 단순화 가능성, stablecoin event와 구분 필요
State creation gas / EIP-8037draft EIP, new state creation cost 조정 제안deployment, storage-heavy ledger, account creation 비용 영향 후보
State access gas / EIP-8038draft EIP, state access opcode cost 조정 제안gas estimate, wallet/RPC estimate, storage read/write 패턴 점검
크게 보기
항목현재 읽는 방식checkout/infra 영향
ePBS / EIP-7732draft EIP, proposer-builder separation을 protocol 수준으로 옮기는 방향MEV, block building, relay trust, inclusion monitoring 가정 재검토
Block-Level Access Lists / EIP-7928draft EIP, block 단위 state access map을 제안parallel validation, sync, state access visibility, client performance 영향 후보
ETH transfer/burn logs / EIP-7708draft EIP, ETH 이동에 ERC-20 유사 log를 제안native ETH accounting/indexer 단순화 가능성, stablecoin event와 구분 필요
State creation gas / EIP-8037draft EIP, new state creation cost 조정 제안deployment, storage-heavy ledger, account creation 비용 영향 후보
State access gas / EIP-8038draft EIP, state access opcode cost 조정 제안gas estimate, wallet/RPC estimate, storage read/write 패턴 점검

이 표에서 중요한 단어는 "후보"다. draft EIP는 변경될 수 있고, 특정 fork에 최종 포함되지 않을 수 있다. 강의 과제에서는 각 항목의 최신 상태를 다시 확인하고 source register에 적는다.

3. 앱 영향은 세 문장으로 요약한다

로드맵 메모는 길게 쓰면 운영자가 읽지 않는다. 각 항목은 아래 세 문장으로 시작한다.

표 자료가로 스크롤 · 크게 보기 지원
문장예시
What may changeePBS가 block proposal과 execution payload construction의 trust model을 바꿀 수 있다
Why our product caresprivate orderflow, transaction inclusion, MEV-sensitive checkout route monitoring이 영향을 받을 수 있다
What we do nowproduction assumption은 바꾸지 않고, inclusion delay metric과 relay/provider dependency를 source register에 추가한다
크게 보기
문장예시
What may changeePBS가 block proposal과 execution payload construction의 trust model을 바꿀 수 있다
Why our product caresprivate orderflow, transaction inclusion, MEV-sensitive checkout route monitoring이 영향을 받을 수 있다
What we do nowproduction assumption은 바꾸지 않고, inclusion delay metric과 relay/provider dependency를 source register에 추가한다

이 방식은 불확실성을 숨기지 않는다. "아직 모른다"를 문서에 남기는 것이 좋은 로드맵 관리다.

4. Stablecoin checkout 시스템 영향

흐름도가로 스크롤 · 크게 보기 지원
강의 흐름도상태, 책임, 검증 지점을 순서대로 읽기 위한 다이어그램이다.
크게 보기

checkout 시스템에서 Glamsterdam 후보 항목은 다음 지점을 건드릴 수 있다.

표 자료가로 스크롤 · 크게 보기 지원
영역가능한 영향지금 할 일
gas estimatestate access/creation cost가 바뀌면 deployment와 transaction estimate가 흔들릴 수 있다storage-heavy path와 gas snapshot을 분리해 둔다
indexingETH transfer logs가 도입되면 native ETH accounting이 쉬워질 수 있다stablecoin Transfer와 protocol-generated ETH log를 구분하는 schema를 준비한다
inclusion/MEVePBS가 proposer/builder trust model을 바꾸면 inclusion monitoring 기준이 달라질 수 있다private orderflow와 stuck tx metric을 관찰한다
client performanceblock-level access list가 validation/sync와 parallel execution 준비에 영향을 줄 수 있다node/RPC provider release note를 추적한다
L2 economicsL1 throughput과 data cost 변화가 L2 fee에 간접 영향fee model을 분기별로 재검토한다
크게 보기
영역가능한 영향지금 할 일
gas estimatestate access/creation cost가 바뀌면 deployment와 transaction estimate가 흔들릴 수 있다storage-heavy path와 gas snapshot을 분리해 둔다
indexingETH transfer logs가 도입되면 native ETH accounting이 쉬워질 수 있다stablecoin Transfer와 protocol-generated ETH log를 구분하는 schema를 준비한다
inclusion/MEVePBS가 proposer/builder trust model을 바꾸면 inclusion monitoring 기준이 달라질 수 있다private orderflow와 stuck tx metric을 관찰한다
client performanceblock-level access list가 validation/sync와 parallel execution 준비에 영향을 줄 수 있다node/RPC provider release note를 추적한다
L2 economicsL1 throughput과 data cost 변화가 L2 fee에 간접 영향fee model을 분기별로 재검토한다

5. Draft EIP를 다루는 금지 규칙

표 자료가로 스크롤 · 크게 보기 지원
금지이유
draft EIP 수치를 production pricing에 고정값이 바뀌거나 fork inclusion이 빠질 수 있다
draft feature를 SLA 개선 근거로 사용mainnet activation 전에는 사용자 약속이 아니다
indexer schema를 draft log에만 의존log 형식과 activation boundary가 바뀔 수 있다
storage/gas refactor를 로드맵 기대만으로 대규모 진행실제 병목과 확정 스펙 없이 리팩터링 비용이 커진다
크게 보기
금지이유
draft EIP 수치를 production pricing에 고정값이 바뀌거나 fork inclusion이 빠질 수 있다
draft feature를 SLA 개선 근거로 사용mainnet activation 전에는 사용자 약속이 아니다
indexer schema를 draft log에만 의존log 형식과 activation boundary가 바뀔 수 있다
storage/gas refactor를 로드맵 기대만으로 대규모 진행실제 병목과 확정 스펙 없이 리팩터링 비용이 커진다

허용되는 일은 다르다. gas snapshot을 만들어두기, storage-heavy contract를 식별하기, indexer abstraction을 넓히기, source register에 재검토 일정을 걸기, testnet activation 후 staging 검증을 준비하기는 좋은 대응이다.

코드로 확인하기

위 신뢰 모델을 코드와 운영 규칙으로 확인한다. 메시지 상태, 최종성, 재시도, 관측 지점이 어디서 분리되는지 보는 것이 목적이다.

백엔드EIP / Fork 상태 register — TypeScript

각 EIP를 status 라이프사이클(Draft → Review → Last Call → Final → Included → Activated → Withdrawn)로 추적. production dependency는 Included 이상만 허용.

CODE SURFACEtypescript
type EipStatus =  | "Idea"  | "Draft"  | "Review"  | "Last Call"  | "Final"  | "Included"     // 다음 fork에 포함 결정  | "Activated"    // mainnet 활성화 완료  | "Withdrawn"  | "Stagnant";type RoadmapItem = {  id: string;                   // "EIP-7732"  title: string;  status: EipStatus;  fork?: "Glamsterdam" | "Pectra" | "Fusaka" | "Future";  expectedActivation?: string;  // 추정 — 변경 가능  productImpact: Array<"indexer" | "checkout" | "gas" | "mev" | "l2-fee" | "storage">;  sourceUrl: string;  lastVerifiedAt: string;  reviewCadence: "weekly" | "monthly" | "on-fork-change";};export const ROADMAP: RoadmapItem[] = [  {    id: "EIP-7732", title: "Enshrined PBS (ePBS)",    status: "Draft", fork: "Glamsterdam",    productImpact: ["mev"],    sourceUrl: "https://eips.ethereum.org/EIPS/eip-7732",    lastVerifiedAt: "2026-05-14",    reviewCadence: "on-fork-change"  }];const PRODUCTION_DEPENDENCY_ALLOWED: EipStatus[] = ["Included", "Activated"];export function canDependOn(eipId: string) {  const e = ROADMAP.find((r) => r.id === eipId);  if (!e) throw new Error(`unknown EIP ${eipId}`);  return PRODUCTION_DEPENDENCY_ALLOWED.includes(e.status);}

운영Fork inclusion 변경 시 자동 ticket — cron

매주 ethereum.org/EIPS 문서를 fetch해 status 변경을 감지. status가 바뀌면 owner에게 알림.

CODE SURFACEtypescript
import { ROADMAP, type RoadmapItem } from "./roadmap";export async function syncEipStatuses(fetcher: (eipId: string) => Promise<EipStatus>) {  const changes: Array<{ item: RoadmapItem; from: EipStatus; to: EipStatus }> = [];  for (const item of ROADMAP) {    const current = await fetcher(item.id);    if (current !== item.status) {      changes.push({ item, from: item.status, to: current });      item.status = current;      item.lastVerifiedAt = new Date().toISOString().slice(0, 10);    }  }  for (const c of changes) {    await createTicket({      title: `[roadmap-change] ${c.item.id}: ${c.from} → ${c.to}`,      assignee: "tech-radar",      priority: c.item.productImpact.includes("checkout") ? "high" : "medium",      body: `Source: ${c.item.sourceUrl}\n제품 영향: ${c.item.productImpact.join(", ")}\nFork: ${c.item.fork ?? "n/a"}`    });  }  return changes;}

백엔드Draft EIP 의존 가드 — CI에서 차단

코드에서 EIP-7702 / EIP-3074 같은 draft 식별자를 직접 production path에 import 하지 못하게 차단.

CODE SURFACEtypescript
// scripts/check-draft-eip-dependency.tsimport { readFileSync, readdirSync } from "node:fs";import { join } from "node:path";const DRAFT_FORBIDDEN = ["EIP-7732", "EIP-7702"]; // 현재 Draft — 변경 시 register와 함께 갱신const PRODUCTION_PATHS = ["src/payments", "src/onchain"];function walk(dir: string): string[] {  return readdirSync(dir, { withFileTypes: true }).flatMap((d) =>    d.isDirectory() ? walk(join(dir, d.name)) : [join(dir, d.name)]  );}const errors: string[] = [];for (const root of PRODUCTION_PATHS) {  for (const file of walk(root)) {    const src = readFileSync(file, "utf8");    for (const eip of DRAFT_FORBIDDEN) {      if (src.includes(eip)) {        errors.push(`${file}: production path depends on draft ${eip}`);      }    }  }}if (errors.length > 0) {  console.error(errors.join("\n"));  process.exit(1);}

강의 포인트

표 자료가로 스크롤 · 크게 보기 지원
관점수업 중 확인할 질문산출물
최신성문서 접근일과 page last updated를 기록했는가source register
확실성draft, included, activated를 구분했는가EIP status table
제품 영향checkout, indexer, gas, MEV, L2 fee 중 무엇을 건드리는가impact memo
운영언제 다시 확인할 것인가review cadence
금지선draft 정보를 어디까지 제품에 반영하지 않을 것인가dependency policy
크게 보기
관점수업 중 확인할 질문산출물
최신성문서 접근일과 page last updated를 기록했는가source register
확실성draft, included, activated를 구분했는가EIP status table
제품 영향checkout, indexer, gas, MEV, L2 fee 중 무엇을 건드리는가impact memo
운영언제 다시 확인할 것인가review cadence
금지선draft 정보를 어디까지 제품에 반영하지 않을 것인가dependency policy

실무 예시

백엔드[OPS] Roadmap source register 예시

표 자료가로 스크롤 · 크게 보기 지원
항목Source2026-05-14 상태제품 가정다음 확인
Glamsterdamethereum.org roadmapH1 2026, in developmentproduct policy 변경 없음monthly
ePBSEIP-7732Draftinclusion/MEV monitoring 후보fork scope 변경 시
BALEIP-7928Draftclient performance와 validation 후보client testnet note 확인
ETH transfer logsEIP-7708Draftnative ETH accounting 후보EIP status change
State creation gasEIP-8037Draftdeployment/storage gas watchlistnumbers finalized 후
State access gasEIP-8038Draft, some values TBDgas estimate watchlistparameter update 후
크게 보기
항목Source2026-05-14 상태제품 가정다음 확인
Glamsterdamethereum.org roadmapH1 2026, in developmentproduct policy 변경 없음monthly
ePBSEIP-7732Draftinclusion/MEV monitoring 후보fork scope 변경 시
BALEIP-7928Draftclient performance와 validation 후보client testnet note 확인
ETH transfer logsEIP-7708Draftnative ETH accounting 후보EIP status change
State creation gasEIP-8037Draftdeployment/storage gas watchlistnumbers finalized 후
State access gasEIP-8038Draft, some values TBDgas estimate watchlistparameter update 후

Checkout impact memo template

표 자료가로 스크롤 · 크게 보기 지원
섹션작성 내용
Summary이 항목이 우리 checkout 시스템에 영향을 줄 가능성 한 문장
Current statussource URL, 접근일, EIP status, mainnet activation 여부
Opportunity비용, latency, indexing, monitoring 개선 가능성
Riskgas estimate 실패, indexer schema 변경, SLA 과장, provider dependency
No-change ruleactivation 전까지 바꾸지 않을 production assumption
Watch action다음 확인일, 담당자, 확인할 source
크게 보기
섹션작성 내용
Summary이 항목이 우리 checkout 시스템에 영향을 줄 가능성 한 문장
Current statussource URL, 접근일, EIP status, mainnet activation 여부
Opportunity비용, latency, indexing, monitoring 개선 가능성
Riskgas estimate 실패, indexer schema 변경, SLA 과장, provider dependency
No-change ruleactivation 전까지 바꾸지 않을 production assumption
Watch action다음 확인일, 담당자, 확인할 source

흔한 오해와 실패 시나리오

표 자료가로 스크롤 · 크게 보기 지원
오해실제 기준
ethereum.org에 있으면 확정 스펙이다roadmap은 방향이며 EIP 상태와 fork activation을 별도로 봐야 한다
Draft EIP도 곧 들어갈 테니 제품에 반영해도 된다draft는 바뀔 수 있고 빠질 수 있으므로 watchlist로만 둔다
protocol upgrade는 app 개발자와 무관하다gas, indexing, transaction inclusion, node provider behavior에 영향을 줄 수 있다
로드맵 메모는 뉴스 요약이면 충분하다제품 영향, 금지선, 다음 확인일이 있어야 운영 문서다
한 번 조사하면 끝난다로드맵 자료는 변동성이 크므로 접근일과 재검토 주기가 핵심이다
크게 보기
오해실제 기준
ethereum.org에 있으면 확정 스펙이다roadmap은 방향이며 EIP 상태와 fork activation을 별도로 봐야 한다
Draft EIP도 곧 들어갈 테니 제품에 반영해도 된다draft는 바뀔 수 있고 빠질 수 있으므로 watchlist로만 둔다
protocol upgrade는 app 개발자와 무관하다gas, indexing, transaction inclusion, node provider behavior에 영향을 줄 수 있다
로드맵 메모는 뉴스 요약이면 충분하다제품 영향, 금지선, 다음 확인일이 있어야 운영 문서다
한 번 조사하면 끝난다로드맵 자료는 변동성이 크므로 접근일과 재검토 주기가 핵심이다

실습 과제

  1. 백엔드Roadmap source register 작성: Glamsterdam 관련 항목마다 source URL, 접근일, EIP 상태, fork inclusion 여부, 제품 가정, 다음 재검토 일정을 기록한다.
  2. 운영Checkout impact memo 작성: ePBS, Block-Level Access Lists, ETH transfer logs, state gas repricing 중 하나를 골라 checkout 시스템의 기회, 위험, 지금 할 일을 1페이지 메모로 작성한다.
  3. 백엔드[OPS] Draft EIP dependency policy 만들기: draft EIP를 제품 로드맵, gas estimate, indexer schema, SLA에 반영할 때 허용/금지 기준을 정한다.

완료 기준

  1. roadmap, draft EIP, fork inclusion, mainnet activation의 차이를 설명했다.
  2. Glamsterdam 관련 항목의 source register를 작성했다.
  3. 선택한 항목 하나를 checkout impact memo로 번역했다.
  4. draft EIP를 production dependency로 삼지 않는 금지선을 정했다.

근거 자료

Final checkpoint

읽기를 마쳤다면 여기서 기록한다

아래 버튼은 읽기 진도를 저장한다. 체크리스트, 과제, 랩 산출물은 위 Workbook에서 따로 관리한다.

  • roadmap, draft EIP, fork inclusion, mainnet activation의 차이를 설명했다.
  • Glamsterdam 관련 항목의 source register를 작성했다.
  • 선택한 항목 하나를 checkout impact memo로 번역했다.

학습 자료 근거

Ethereum 로드맵 Glamsterdam
Glamsterdam 주요 항목, 앱 영향, 지금 할 일 목록을 강의 본문과 실습으로 재구성했다.
내부 참고 문서
이더리움 로드맵
로드맵 문서를 source register로 관리하는 학습 흐름을 반영했다.
내부 참고 문서
이더리움 Glamsterdam 업그레이드
Glamsterdam 후보 EIP와 제품 영향 메모 작성 방식을 참고했다.
내부 참고 문서
Ethereum Roadmap
https://ethereum.org/roadmap/
EIP-7732: Enshrined Proposer-Builder Separation
https://eips.ethereum.org/EIPS/eip-7732
EIP-7928: Block-Level Access Lists
https://eips.ethereum.org/EIPS/eip-7928
EIP-7708: ETH transfers and burns emit a log
https://eips.ethereum.org/EIPS/eip-7708
EIP-8037: State Creation Gas Cost Increase
https://eips.ethereum.org/EIPS/eip-8037
EIP-8038: State-access gas cost update
https://eips.ethereum.org/EIPS/eip-8038