본문으로 건너뛰기
0%

Ethereum Pectra 업그레이드란? 11개 EIP 개발자 가이드

Uttam Singh headshot

작성자 Uttam Singh

2025년 5월 7일에 게시됨8분 읽기

Pectra 업그레이드(Prague + Electra)는 Ethereum의 다음 주요 하드포크이자 포함된 EIP 수 기준으로 가장 큰 업그레이드로, 2025년 5월 7일에 라이브되었습니다. 여기에는 스마트 지갑 기능부터 스테이킹 메커니즘, rollup 데이터 효율성까지 아우르는 11개의 EIP가 포함되어 있습니다. 아래에서는 각 개선 사항을 하나씩 살펴보며, 앱, 스마트 컨트랙트, 또는 직접 체인을 운영하는 개발자로서 무엇이 바뀌는지와 어떤 영향을 받는지를 설명합니다.

주요 EIP 한눈에 보기

Ethereum Pectra에는 어떤 EIP가 포함될까요? 하나씩 살펴보겠습니다.

EIP
Description

EIP-7702

EOA를 스마트 지갑으로 업그레이드하여 트랜잭션 번들링, 가스 스폰서십, 세션 키, 자산 복구, 패스키를 가능하게 함

EIP-7691

blob 용량을 늘려 rollup 확장성을 높이고, 최대 blob 개수를 3/6개에서 6/9개로 두 배 늘려 트랜잭션 수수료를 낮춤

EIP-7251

validator당 최대 스테이킹 한도를 32 ETH에서 2048 ETH로 상향하여, 보상 자동 복리화를 가능하게 하고 네트워크 부하를 줄이며 스테이킹 효율성을 향상

EIP-7623

rollup의 calldata 비용을 높여 blob 사용을 유도하는 한편, 일반 L1 사용자의 비용은 안정적으로 유지함

EIP-7002

실행 계층을 통한 validator 출금을 가능하게 하여, 신뢰가 필요 없는 스테이킹 풀을 지원하고 출금 및 보상에 대한 중개자 의존을 제거함

EIP-7685

실행 계층과 합의 계층 간 직접 통신을 가능하게 하여, 스마트 컨트랙트가 직접 상호작용할 수 있게 함

EIP-2537

BLS 서명 및 zk 증명 같은 연산을 더 빠르고 저렴하게 만들어, rollup, 브리지, 프라이버시 앱의 가스 비용을 낮춤

EIP-2935

온체인 블록 기록을 8,192블록까지 확장하여, 스테이트리스 클라이언트를 가능하게 하고 rollup 및 크로스체인 앱의 신뢰 없는 접근성을 향상

EIP-6110

예치금을 블록에 직접 기록하여 validator 활성화 속도를 높이고, 대기 시간을 줄여 스테이킹 효율성을 향상

EIP-7549

validator 서명 집계를 최적화하여 검증 비용을 대폭 줄이고, 효율적인 라이트 클라이언트를 가능하게 하며, zk 증명 생성을 개선함

EIP-7840

실행 계층 설정에서 blob 용량을 공식화하여 blob 구성 가능성을 개선하고, 정확한 수수료 예측과 향후 업그레이드를 더 원활하게 함

Smart EOA(EIP-7702): 지갑에 "슈퍼파워"가 생기다

EIP-7702는 일반 외부 소유 계정(Externally Owned Account, EOA)이 트랜잭션 도중 일시적으로 스마트 컨트랙트 코드를 실행할 수 있게 합니다. 구체적으로는, EOA가 바이트코드를 첨부하여 실행하면서도 영구적으로 컨트랙트가 되지는 않는 새로운 트랜잭션 타입을 도입합니다. 일반 지갑이 단일 트랜잭션 동안 갑자기 완전한 스마트 컨트랙트 지갑처럼 동작할 수 있게 된다고 생각하면 됩니다. 이 업그레이드는 Ethereum 지갑의 “아이폰의 순간”이라고 불려왔으며, ERC-20 토큰 전송이나 컨트랙트 호출을 넘어 지갑이 할 수 있는 일을 크게 확장합니다. 이는 현재 널리 쓰이는 계정 추상화(AA) 표준인 ERC-4337과 호환되므로, 기존 지갑이 새 주소를 만들거나 자산을 이전하지 않고도 스마트 지갑이 될 수 있습니다.

앱 및 지갑 개발자에게 미치는 영향

기존 사용자를 보유한 애플리케이션 및 지갑 개발자에게 EIP-7702는 매우 중요합니다. 이는 프로토콜 수준에서 배치 처리, 가스리스 UX, 소셜 복구 로직, 다중 서명 인증 등 더 나은 UX 플로우를 가능하게 합니다. 지갑 제공업체는 새 트랜잭션 타입을 통합하고 이러한 "스마트 계정" 기능을 위한 UI를 제공해야 할 수 있습니다.

완전히 새로운 사용자를 대상으로 출시하는 앱이라면, 최상의 보안과 기능을 위해 ERC-4337을 선택하십시오. 자세한 권장 사항은 이 가이드를 참고하세요.

EOA가 스마트 컨트랙트 코드를 실행할 수 있게 하는 EIP-7702 동작 방식을 요약한 인포그래픽
Ethereum Pectra EIP-7702 요약

스마트 컨트랙트 개발자에게 미치는 영향

스마트 컨트랙트 개발자는 일부 기존 가정이 깨진다는 점을 알아두어야 합니다. 호출자가 EOA임을 확인하기 위해 tx.origin를 사용하던 컨트랙트(재진입 방지 또는 봇 방지 패턴)는 더 이상 효과적이지 않습니다.

7702에서는 EOA가 tx.origin이면서 동시에 내부 호출을 실행할 수 있습니다. 즉, tx.origin == msg.sender 검사로는 "외부 호출"과 "내부 호출"을 더 이상 신뢰성 있게 구분할 수 없습니다. 이 패턴을 사용하는 코드가 있다면 업데이트를 고려하세요. 반대로, 이제는 EOA가 더 복잡한 트랜잭션 로직을 수행한다고 가정하는 컨트랙트를 설계할 수도 있습니다. 예를 들어, dApp이 사용자가 승인과 액션을 함께 배치할 것이라 가정하고 이에 맞춰 최적화할 수 있습니다.

또한 EXTCODESIZE==0을 사용할 계획이라면(EXTCODESIZE는 계정 코드의 크기를 반환하는 opcode입니다), 7702 이후에는 EXTCODESIZE이 0이 아닌 값을 반환한다는 점을 기억하세요. 따라서 EXTCODESIZE==0 검사를 강제하면 7702를 사용하는 모든 지갑이 차단됩니다.

참고: 컨트랙트의 생성자에서 외부 호출을 하는 경우, 컨트랙트 생성 과정이 끝날 때까지 해당 컨트랙트 주소에 코드가 존재하지 않아 0을 반환하므로, 컨트랙트 크기 검사를 우회하는 것은 이미 가능했습니다.

EIP-7702 통합을 도와드리겠습니다. 스마트 지갑 기능을 살펴보고, EIP-7702 구현 가이드를 읽어보시고, 통합 관련 질문은 저희에게 문의해 주세요.

데이터 가용성 및 rollup 확장성(EIP 7691, 7623, 7840)

Rollup 개발자 여러분을 위한 섹션입니다. Pectra에는 L2 처리량과 비용에 직접적인 영향을 미치는 Ethereum 데이터 가용성 계층 업그레이드가 포함되어 있습니다. 핵심 주제는 **"calldata 대신 blob을 사용하고, 더 많이 사용하자!"**입니다. 이는 Dencun의 프로토-댕크샤딩(EIP-4844)에서 이어져 rollup을 더 저렴하고 효율적으로 만드는 흐름입니다.

EIP-7691: 블록당 blob 용량 두 배로 확대

변경 사항:

EIP-7691은 Ethereum의 블록당 blob 처리 용량을 늘려, 목표 blob 수를 3개에서 6개로 두 배 늘리고, 최대 허용치를 6개에서 9개로 올립니다. 또한 blob과 관련된 수수료 메커니즘도 조정합니다. 블록이 가득 찼을 때 blob 기본 수수료는 이전보다 다소 완만하게(~8.2% 상승) 오르고, blob이 부족할 때는 더 가파르게(~14.5% 하락) 내려갑니다. 이를 통해 blob 용량이 확대되더라도 수수료가 안정적이고 예측 가능하게 유지됩니다.

영향:

이는 rollup에 직접적인 이점을 주어, 각 Ethereum 블록에 두 배 많은 데이터를 담을 수 있게 합니다. 실질적으로 rollup은 트랜잭션 처리량을 늘리거나 수수료를 낮추거나, 둘 다 어느 정도 할 수 있습니다. optimistic 또는 ZK-rollup 같은 L2 솔루션을 사용하는 사용자는 데이터 가용성 비용이 전체 트랜잭션 비용에 큰 영향을 미치므로, 눈에 띄게 낮아진 트랜잭션 수수료 또는 향상된 성능을 경험하게 될 것입니다.

EIP-7623: calldata 비용을 높여 rollup의 blob 전환 유도

변경 사항:

EIP-7623은 트랜잭션 calldata의 가스 비용을 전략적으로 높입니다. blob이 존재하기 전에는 rollup이 압축된 데이터를 calldata에 직접 저장하는 경우가 많았으며, 이는 한때 Ethereum이 장려하던 방식이었습니다. 이제 Ethereum은 calldata를 상대적으로 비싸게 만들어 rollup이 데이터 저장을 blob으로 완전히 전환하도록 유도합니다.

영향:

이러한 경제적 유인은 rollup을 비효율적인 calldata 사용에서 벗어나 전용 blob 저장 계층으로 이동시키기 위한 것입니다. Ethereum 블록을 여행 가방에 비유하면, 일반 트랜잭션은 평범한 짐이고 대용량 calldata는 볼링공을 싸는 것과 같습니다. EIP-7623은 무거운 짐을 싸는 사람이 훨씬 더 많은 비용을 내야 한다는 것을 의미하며, 이는 Ethereum의 전용 데이터 공간인 blob 사용을 유도합니다.

Rollup 개발자는 이에 맞춰 시스템을 업데이트해야 합니다. 여전히 데이터 가용성을 위해 calldata를 사용하는 구형 rollup은 blob으로 완전히 전환하지 않으면 운영 비용이 크게 상승할 위험이 있습니다. 일반적인 스마트 컨트랙트와 표준 Ethereum 트랜잭션은 calldata 사용량이 적기 때문에 대부분 영향을 받지 않습니다.

EIP-7840: 구성 가능한 blob 매개변수(미래 대비)

변경 사항:

EIP-7840은 클라이언트 설정에 "blob schedule"이라는 새로운 객체를 도입합니다. 각 포크마다 blob 관련 매개변수(블록당 목표 및 최대 blob 수 등)를 하드코딩하는 대신, 이제 이러한 설정을 구성 파일을 통해 조정할 수 있어 네트워크 튜닝이 더 쉽고 예측 가능해집니다.

클라이언트 구성 파일을 다음과 같은 형태의 blobSchedule 객체로 확장하세요:

json
Copied
"blobSchedule": { "cancun": {"target": 3,"max": 6,} "prague": { "target": 6, "max": 9 }, "osaka": { "target": 12, "max": 16}, ... }

현재 포크에 대한 명시적 구성이 없는 경우 마지막으로 지정된 포크 값을 사용합니다. 마지막 값도 지정되어 있지 않다면 둘 다 0으로 설정합니다.

영향:

이 변경으로 향후 조정이 단순해집니다. 예를 들어, 이후 업그레이드에서 blob 용량을 다시 늘릴 때 더 이상 대규모 코드 변경이 필요 없이 간단한 설정 조정만으로 가능합니다. 이는 rollup 및 Ethereum 코어 개발자에게 더 큰 유연성을 제공하고, Ethereum의 확장 경로를 더 투명하고 유지보수하기 쉽게 만듭니다.

노드를 운영하거나 인프라를 관리하는 개발자는 업그레이드 이후 실행 클라이언트가 이러한 blob 매개변수를 올바르게 포함하는지 확인해야 합니다. 애플리케이션 개발자는 즉각적인 직접적 영향은 없지만, Ethereum 데이터 가용성 계층에서 더 원활하고 예측 가능한 확장 결과를 간접적으로 누리게 됩니다.

Rollup 배포에 관심이 있거나 이점에 대해 궁금한 점이 있다면 저희에게 문의해 주세요.

스테이킹 및 validator 업그레이드(EIP 7251, 7002, 6110, 7549, 7685)

변경 사항:

Pectra 업그레이드는 Ethereum 스테이킹에 중요한 개선을 도입합니다. Validator는 이제 validator당 최대 2048 ETH를 보유할 수 있으며(EIP-7251), 이는 복잡성을 줄이고 보상 자동 복리화를 가능하게 합니다. Validator는 실행 계층에서 직접 출금을 시작할 수 있으며(EIP-7002), 예치금은 더 간단한 처리 방식 덕분에 더 빠르게 활성화되고(수 시간에서 약 13분으로 단축, EIP-6110), 증명 서명은 극적으로 효율화되며(검증 횟수 약 60배 감소, EIP-7549), 실행 계층과 합의 계층 간 표준화된 통신 채널이 마련됩니다(EIP-7685).

중요한 이유:

이러한 변경들은 validator 운영을 더 단순하고, 안전하며, 훨씬 확장 가능하게 만들어 스테이킹 경험을 전반적으로 개선합니다. 더 적은 수의 validator가 더 큰 스테이킹을 처리하게 되면서 운영 부담이 줄고 네트워크 효율성이 향상됩니다. 실행 계층 출금은 validator 보안과 탈중앙화를 강화하고, 더 빠른 예치금 처리는 사용자 경험을 개선합니다. 계층 간 통신 표준화는 향후 업그레이드를 더 원활하게 만드는 기반이 됩니다.

개발자에게 미치는 영향:

인프라 및 스테이킹 풀 개발자는 더 큰 validator 스테이킹, 실행 계층에서 트리거되는 출금, 간소화된 증명에 맞춰 도구와 워크플로를 조정해야 합니다. 클라이언트 및 노드 운영자는 복잡성 감소와 네트워크 효율성 향상의 혜택을 누리지만, 그에 맞춰 소프트웨어를 업데이트해야 합니다. 일반 dApp 개발자는 즉각적인 영향은 크지 않지만, 향상된 네트워크 성능과 안정성의 간접적인 혜택을 받습니다.

암호화 및 히스토리 데이터 개선(EIP 2537 및 2935)

변경 사항:

EIP-2537은 BLS12-381 타원곡선을 위한 네이티브 Ethereum precompile을 추가하여, BLS 서명 검증 및 zk-SNARK 증명 같은 연산을 극적으로 저렴하게 만듭니다. 이전에는 이러한 복잡한 암호학적 검증이 스마트 컨트랙트 내에서 엄청나게 비쌌습니다. EIP-2935는 Ethereum의 BLOCKHASH 기록을 약 1시간(256블록)에서 약 27시간(8192블록)까지 확장하여, 컨트랙트가 최근 과거 블록을 온체인에서 직접 참조할 수 있게 합니다.

중요한 이유:

EIP-2537은 개발자가 zk-rollup, 온체인 라이트 클라이언트 증명, 신뢰 없는 브리지, 프라이버시 보호 컨트랙트 같은 고급 암호화 애플리케이션을 Ethereum 위에서 훨씬 낮은 가스 비용으로 직접 구축할 수 있게 합니다. 한편 EIP-2935는 Ethereum의 단기 기억 한계를 해결하여, 향상된 무작위성 생성, 검증 가능한 증명, rollup 부정 증명처럼 신뢰할 수 있는 온체인 히스토리 참조가 필요한 사용 사례를 지원합니다.

개발자에게 미치는 영향:

스마트 컨트랙트 개발자는 온체인 암호화를 위한 강력하고 효율적인 도구(EIP-2537)와 컨트랙트 로직을 위한 더 넓은 최근 히스토리 데이터 접근성(EIP-2935)을 얻게 됩니다. 집계된 BLS 서명을 사용하는 DAO, zk 기반 프라이버시 앱, 온체인 검증 시스템 같은 고급 암호화 스킴을 활용하는 애플리케이션 구현이 훨씬 쉬워집니다. 또한 무작위성이나 검증을 위해 최근 블록 해시에 의존하는 컨트랙트는 이제 온체인 데이터에 안정적으로 접근할 수 있어, 설계가 단순해지고 외부 의존성이 줄어듭니다.

자주 묻는 질문

Ethereum Pectra 업그레이드는 언제 진행되나요?

Pectra 업그레이드는 2025년 5월 7일에 라이브되었습니다. 이전 Ethereum 하드포크와 마찬가지로 정확한 시점은 블록 생성 속도에 따라 달라지지만, 생태계 참여자와 개발자는 이 목표 날짜에 앞서 시스템을 준비해야 합니다.

Pectra 업그레이드의 주요 기능은 무엇인가요?

Pectra의 주요 기능은 다음과 같습니다:

  • 일반 지갑을 위한 일시적 스마트 컨트랙트 기능(EIP-7702), Ethereum 지갑의 "아이폰의 순간"으로 불림
  • rollup을 더 효율적이고 비용 효과적으로 만들기 위해 블록당 blob 용량을 3개에서 6개로 두 배 확대
  • validator 운영을 더 단순하게 만들기 위해 최대 validator 용량을 32 ETH에서 2048 ETH로 상향
  • BLS12-381 암호화에 대한 네이티브 지원 추가로, 고급 암호화 애플리케이션을 온체인에서 실현 가능하게 함
  • 스마트 컨트랙트 기능 강화를 위해 블록 히스토리 참조 범위를 약 1시간에서 약 27시간으로 확장

Pectra 업그레이드는 Ethereum 개발자에게 어떤 영향을 미치나요?

Pectra의 영향은 개발자의 분야에 따라 다릅니다:

  • 앱 및 지갑 개발자는 EIP-7702의 스마트 계정 기능을 통해 강력한 UX 기능을 얻습니다
  • 스마트 컨트랙트 개발자는 tx.origin 검사나 EXTCODESIZE==0 가정에 의존하는 코드를 검토해야 합니다
  • Rollup 개발자는 최적의 비용 효율성을 위해 calldata에서 blob으로 완전히 전환해야 합니다
  • 인프라 제공업체는 새로운 blob 매개변수와 validator 운영에 맞춰 클라이언트를 업데이트해야 합니다
  • 암호화 애플리케이션 개발자는 이전에는 실용적이지 않았던 zk-SNARK와 BLS 서명 스킴을 구현할 수 있습니다

Pectra는 Dencun 같은 이전 Ethereum 업그레이드와 어떻게 다른가요?

Pectra는 Dencun의 프로토-댕크샤딩 기반 위에 구축되지만 더 폭넓은 접근 방식을 취합니다. Dencun이 주로 데이터 가용성을 위한 blob 도입(EIP-4844)에 초점을 맞췄다면, Pectra는 Ethereum 프로토콜의 여러 측면을 동시에 다룹니다. 지갑 기능을 크게 향상시키고, 스테이킹 경제를 최적화하며, blob 용량을 두 배로 늘리고, 네이티브 암호화 연산을 도입합니다. 이렇게 포괄적인 범위 덕분에 Pectra는 포함된 EIP 수 기준으로 Ethereum의 가장 큰 업그레이드가 되었으며, Dencun, Shanghai, Paris 같은 이전 업그레이드보다 프로토콜의 더 많은 부분을 다룹니다.

모두를 위한 더 나은 온체인 미래

Pectra 업그레이드는 더 스마트한 지갑, 확장 가능한 스테이킹, 강력한 암호화 기능, 향상된 데이터 가용성을 제공하며 Ethereum에 실질적인 개선을 가져옵니다. 개발자에게 이는 더 견고한 도구, 더 단순한 운영, 차세대 탈중앙화 앱을 구축하는 데 더 큰 유연성을 의미합니다. 이는 의미 있는 진전으로, 더 나은 사용자 경험, 더 강력한 솔루션, 그리고 궁극적으로 더 건강한 Ethereum 생태계를 만들 수 있게 합니다.

리소스 살펴보기

모든 업그레이드를 활용하여 성공적인 온체인 앱을 구축하실 수 있도록 도와드리겠습니다.

저희 팀에 문의하시고, 함께 만들어봅시다!

Background gradient

블록체인 매직을 만드세요

Alchemy는 가장 강력한 Web3 개발자 제품 및 도구를 리소스, 커뮤니티, 그리고 전설적인 지원과 결합합니다.