저자: 0xNatalie 출처: chainfeeds
이더넷의 다음 업그레이드인 '펙트라'는 프라하와 일렉트라의 합성어에서 따온 이름입니다.
프라하는 이더 데브콘 4를 개최한 도시인 프라하의 이름을 딴 실행 레이어의 업그레이드를 의미하며, 일렉트라는 합의 레이어의 업그레이드를 상징합니다. 알파벳 순서로 별의 이름을 따서 명명되었습니다. 이 경우 별 이름 일렉트라는 문자 "E"에 해당합니다.
이더 역사상 가장 많은 이더리움 개선 제안(EIP)이 포함된 하드포크인 펙트라 업그레이드에는 검증자 운영과 메인넷 성능 개선을 위한 일련의 제안뿐만 아니라 L2 계층 최적화를 도입하는 내용도 포함되어 있습니다. 펙트라 데브넷 4 테스트넷은 이제 막 가동되었으며, 이미 8개의 EIP가 펙트라 업그레이드에 포함될 것으로 확인되었습니다.
<그림>
포용 및 영향을 위한 EIP 식별
이 8가지 EIP가 사용자에게 미치는 영향은 다음과 같이 입증됩니다. 코드 실행 기능을 EOA에 추가하여 계정 유연성 향상으로 더 복잡한 작업을 수행할 수 있습니다. 복잡한 작업을 수행할 수 있는 계정 유연성 증가; 담보 한도 상향으로 이더리움에 대한 수요 증가; 검증자를 위한 프로세스 최적화로 보안과 효율성 향상, 이더리움의 속도와 처리량 증가.
EIP-2537(BLS 서명 지원): BLS 서명 검증을 활성화하고 여러 검증자를 허용하는 일련의 프리컴파일을 도입하여 이더리움에 BLS12-381 커브 산술 지원을 추가합니다. 강력한> 여러 서명을 하나의 서명으로 통합하여 검증의 복잡성을 줄일 수 있습니다. BLS 서명은 더 작은 서명을 생성하고 서명 통합을 지원하는 암호화 알고리즘입니다. 이는 많은 서명 검증 및 데이터 유효성 검사 작업이 필요한 L2가 더 잘 실행되도록 도움이 됩니다.
EIP-2935(상태 내 과거 블록 해시 저장): 마지막 8192 블록 해시를 시스템 컨트랙트에 저장하여 무국적 클라이언트를 지원하고 모델을 지원하고 기록 블록 해시에 대한 보다 유연한 쿼리를 제공합니다. 이러한 해시는 컨트랙트를 통해 직접 쿼리할 수 있으며, 무국적 클라이언트가 증빙(증인) 묶음으로 사용할 수 있습니다. 클라이언트는 완전한 블록체인 기록을 유지하거나 대량의 데이터를 자체적으로 저장하는 대신, 상태를 통해 저장된 블록 해시와 관련 증명에만 의존하여 블록과 거래의 적법성을 검증할 수 있습니다.
EIP-6110(체인에 검증자 예치금 프로비저닝): 검증자 예치금 처리를 합의 레이어에서 실행 레이어로 이동하여, 예치 정보를 검증하기 위해 합의 레이어의 추가 투표 메커니즘에 의존하지 않고 온체인에서 처리 및 검증합니다. 합의 레이어와 클라이언트의 설계를 간소화하면서 입금 프로세스의 보안을 강화하고 처리 지연 시간을 줄입니다.
EIP-7002(실행 계층 트리거 가능 출금): 출금 자격 증명을 보유한 소유자가 검증자의 활성 키(BLS 키)에 의존하지 않고도 독립적으로 출금을 실행할 수 있도록 허용합니다. 강력한>, 사용자 자율성을 높입니다. 현재는 검증자의 활성 키만 출금을 트리거할 수 있어, 활성 키를 분실하거나 검증자가 검증 작업을 제3자(예: 담보 서비스 제공자)에게 위임하는 경우 출금 바우처의 소유자(즉, 자금의 실제 소유자)는 담보된 이더를 자율적으로 제어할 수 없습니다. 제안은 실행 계층을 통해 이더의 출금 및 인출 작업을 트리거하여 보유자가 활성 키에 의존하지 않고 출금 바우처를 통해 출금을 시작할 수 있도록 합니다. 활성 키에 의존할 필요가 없습니다.
EIP-7251(서약 한도 증가): 각 검증인의 최대 유효 잔액을 늘려 각 검증인이 32 이더리움을 초과하여 서약할 수 있도록 하고 최소 서약 한도는 32 이더로 유지합니다. 이는 대형 노드 운영자가 여러 검증인을 합병하여 네트워크에서 이더리움의 양을 줄일 수 있도록 하기 위한 목적입니다. 네트워크의 검증자 수를 줄이면 P2P 메시지, 서명 집계, 스토리지의 부담이 줄어듭니다.
EIP-7549 (위원회 색인을 증명 메시지 밖으로 이동): 위원회 색인 필드를 증명 메시지 밖으로 이동하여 보다 효율적인 합의 투표 집계를 가능하게 합니다. 현재 이더넷 합의 메커니즘에서 각 검증자는 LMD GHOST 투표(투표의 블록 루트 및 타임 슬롯 포함), Casper-FFG 투표(소스 및 대상 정보 포함), 위원회 색인(검증자가 속한 위원회 번호)이 포함된 투표에서 투표합니다. 위원회 색인은 서명 메시지에 포함되어 있기 때문에 여러 검증인이 같은 블록에 투표할 때, 투표가 동일하더라도 생성된 서명 루트가 다르기 때문에 이러한 투표를 쉽게 집계할 수 없습니다. 서명 메시지 자체에서 위원회 색인 필드를 이동하면 보다 효율적인 투표 집계가 가능하여 검증 비용과 네트워크 부하를 줄일 수 있습니다.
EIP-7685(일반 실행 레이어 요청): 스마트 컨트랙트에 의해 트리거된 요청을 저장하고 처리하기 위한 실행 레이어(EL)의 일반 프레임워크를 정의합니다. 이 프레임워크는 더 넓은 범위의 실행 레이어 트리거 동작을 지원하며, 실행 블록 구조를 수정하지 않고도 다양한 유형의 요청을 균일한 방식으로 처리할 수 있어 새로운 요청 유형을 추가하는 과정을 간소화합니다.
EIP-7702(EOA에 코드 실행 기능 추가): 외부 소유 계정(EOA)에 코드 실행 기능을 추가하여 계정의 유연성과 프로그래밍 기능을 향상시킵니다.EOA는 공인 서명을 통해 다음을 수행합니다. 일괄 거래 또는 권한 제어와 같은 특정 작업을 프록시로 수행하도록 스마트 계약을 할당합니다. EOA는 스마트 컨트랙트 계정으로 변환할 필요 없이 일부 스마트 컨트랙트 기능을 제공합니다.
우선적으로 고려해야 할 EIP
다음은 주로 블롭의 최적화를 통해 개선된, 적극적으로 고려되고 있는 EIP 중 일부입니다. L2 데이터 퍼블리싱의 비용 안정성, L2의 트랜잭션 처리 능력 향상, L2의 효과적인 비용 절감 등이 있습니다. 또한 콜데이터 비용을 증가시키는 조정은 이더리움 소멸에 영향을 미치고 이더리움에 대한 인플레이션 압력을 증가시킬 수 있습니다.
EIP-7742(합의 계층과 실행 계층 간의 블롭 수 의존성 분리): 합의 계층과 실행 계층 간의 블롭 수를 분리하여 블롭 검증 과정을 간소화하고 불필요한 복잡성을 줄이며 프로토콜의 확장성과 유연성을 개선합니다. 현재 프로토콜에서는 실행 계층과 합의 계층이 모두 블롭의 최대값을 하드코딩하여 중복 검증이 이루어집니다. 이 제안은 실행 계층의 블롭 최대값 검증을 취소하고 합의 계층이 블롭 목표값을 실행 계층에 동적으로 제공하는 것으로 대체합니다. 이러한 방식으로 블롭 목표 매개변수를 보다 유연하게 조정하여 향후 확장 요구 사항을 수용할 수 있습니다. EIP-7742는 업그레이드에 포함하기 위해 고려 중인 EIP 목록에서 가장 논란이 적은 제안입니다. 최근 합의 계층 회의에 따르면 개발자들은 EIP 7742를 <펙트라-데브넷 5>에 구현하기로 합의했지만 공식적으로 포함될지 여부는 ACDE(모든 핵심 개발자 임원) 회의에서 구현 계층의 피드백을 기다려야 합니다(모든 핵심 개발자 임원. 회의).
EIP 7762(최소 블롭 기본 비용): 블롭 가격이 합리적인 수준으로 조정되는 데 걸리는 시간을 줄이기 위해 MIN_BASE_FEE_PER_BLOB_GAS를 증가시킵니다. strong>. 현재 최소 블롭 기본 수수료는 1웨이로 설정되어 있어 블롭 수요가 공급을 초과하는 경우 가격 발견 과정(즉, 합리적인 블롭 가스 가격 결정)이 너무 느려 적정 수수료 수준에 도달하는 데 시간이 오래 걸립니다. 최소 블롭 기본 요금을 인상하면 가격 조정에 걸리는 시간을 단축하고 시장 균형을 더 빨리 달성할 수 있어 수요가 폭증하는 시기에도 네트워크가 안정적으로 유지될 수 있습니다.
EIP-7623 (콜데이터 비용 증가): 거래에서 콜데이터 비용을 증가시켜 최대 블록 크기와 변동 범위를 줄여 네트워크가 거래를 더 원활하게 처리할 수 있도록 합니다. 현재 최대 블록 크기는 약 1.79MB이지만, 롤업과 같은 애플리케이션에서 게시하는 대량의 데이터로 인해 평균 블록 크기가 증가하고 있습니다. 데이터 가용성(DA) 트랜잭션에 주로 사용되는 콜데이터의 비용을 증가시킴으로써 최대 블록 크기가 약 0.72MB로 줄어들어 향후 블록 가스 한도 또는 더 많은 블롭을 추가할 수 있는 여지를 남겨두었습니다. 일반 사용자의 트랜잭션 비용은 변경되지 않으며, 이러한 변화는 주로 대규모 데이터 저장을 위해 이더리움에 의존하는 트랜잭션 유형에 영향을 미칩니다. 그러나 콜데이터 비용의 증가는 데이터 저장에 있어 이더의 경쟁력을 감소시킬 수 있습니다. 또한 콜데이터 비용의 증가는 트랜잭션의 감소로 이어질 수 있으며, 이에 따라 EIP-1559 메커니즘을 통해 소멸되는 이더의 양이 감소하여 결국 이더에 더 큰 인플레이션 압력을 가할 수 있습니다.
EIP 7782(슬롯 시간 단축): 트랜잭션 처리량을 늘리기 위해 블롭 수를 늘리는 대신 이더리움 슬롯 시간을 12초에서 8초로 단축하여 블록을 더 자주 생성하여 더 많은 트랜잭션을 처리할 수 있도록 합니다. 그러나 12초 슬롯 시간이 하드 코딩된 특정 스마트 콘트랙트를 깨뜨리고 이더의 상태 팽창 문제를 가속화하여 스토리지 및 컴퓨팅 부담을 증가시킬 수 있습니다.
EIP-7783(블록 가스비 한도의 점진적 증가): EIP-7782의 온화한 대안으로, 네트워크의 처리 능력을 높이기 위해 블록의 가스 한도를 동적으로 조정하여 각 블록에서 수용할 수 있는 거래 수를 점진적으로 증가시킵니다. 가스 한도를 점진적으로 조정하면 슬롯 시간을 직접 단축하는 것보다 네트워크 확장이 더 원활하게 이루어질 수 있습니다. 이 제안은 하드포크를 필요로 하지 않지만, 상태 데이터에 영향을 미칠 수 있습니다.
펙트라 업그레이드에는 많은 수의 EIP가 포함되므로, 단일 업그레이드의 복잡성을 줄이고 일부 EIP의 가동 속도를 높이기 위해 5월에 이더넷 재단의 엔지니어 팀인 EthPandaOps가 분할을 제안했습니다. 펙트라는 두 부분으로 분할되었지만 업그레이드 지연에 대한 우려로 인해 심각하게 고려되지 않았습니다.9월에 이더재단 연구원 알렉스 스톡스(Alex Stokes)가 다시 분할을 제안했고 이번에는 개발자들이 이를 받아들여 6개월 이내에 업그레이드의 첫 부분을 완료하는 데 도움이 되었습니다.
1부: 비교적 구현하기 쉽고 이미 광범위한 테스트를 통과한 펙트라 데브넷 테스트 네트워크에서 이미 실행 중인 EIP(즉, 이미 확인된 8개의 EIP)를 포함합니다.
2단계: 보다 복잡한 EIP(예: PeerDAS, EOF 관련 제안) 및 테스트에 더 많은 시간이 필요한 기타 제안을 2단계에 배치합니다. 이러한 제안은 추가 개발, 감사 및 테스트가 필요하며, 특히 합의 계층과 구현 계층 간의 조율이 필요한 제안입니다.