지갑

이더리움 푸사카 업그레이드, 거래와 블록 가스 한계를 분리하는 역사적 전환

이더리움 푸사카 업그레이드, 거래와 블록 가스 한계를 분리하는 역사적 전환

이더리움 재단은 푸사카 하드 포크가 거래 당 가스 소비를 16,777,216유닛으로 제한하며, 이는 네트워크가 블록 가스 캡과 별개의 거래 당 제한을 처음으로 시행하는 것임을 발표했습니다. 형식화된 EIP-7825는 이미 홀레스키와 세폴리아 테스트넷에서 활성화되었으며, 푸사카가 활성화될 때 메인넷으로 배포될 예정입니다.


알아야 할 것:

  • 이더리움은 개별 거래를 2²⁴ 가스 단위(약 1678만)로 제한하여 단일 과도한 호출이 전체 블록을 독점하는 것을 방지합니다
  • 재단은 이 한계가 병렬 실행 기능의 기초로서의 의미를 가지며, 임계값을 초과하는 작업량은 더 작은 연속 호출로 나눠져야 한다고 설명합니다
  • 모든 주요 클라이언트는 Fusaka 준비 릴리스에서 변경 사항을 구현했으며, 개발자들은 테스트넷에서 테스트하고 가스 추정 로직을 적절히 조정할 것을 권장받았습니다

재단은 병렬 실행 전략과의 연결 고리 강조

Toni Wahrstätter는 10월 21일 포스트에서, 이 제한이 서비스 거부 공격 벡터를 줄이는 동시에 블록 패킹 예측성을 향상시킨다고 설명했습니다. 재단은 대부분의 사용자가 실제적인 영향을 받지 않을 것이라며, 실제 거래 분포가 임계값보다 훨씬 낮다고 강조했습니다. 위험 표면은 배치 집중 계약, 배포 스크립트 및 이전에 약 4500만 유닛의 전체 블록 가스 목표에 가까웠던 전문 라우터에 중점을 둡니다.

EIP-7825는 거래 수준의 복잡성을 시스템 수준의 처리량에서 분리합니다.

예외적으로 큰 호출은 제한 전 빌더와 검증자에 대한 타이밍과 스케줄링 문제를 초래했습니다. 새로운 상한선은 1,678만 가스를 초과하는 작업량을 더 작은 작업으로 나누도록 강요합니다.

재단은 명시적으로 이 제한이 글람스테르담 시대에 예상되는 EIP-7928과 같은 미래의 노력과 연결되어 있다고 언급합니다. 예측 가능하고 제한된 거래는 실행 계층에서 의미 있는 동시성을 위한 전제 조건으로 제공됩니다. 이 제한은 어려운 메모리풀 조건에서도 최소 몇 개의 독립된 거래가 블록에 맞도록 보장하여 최악의 경합을 줄이고 빌더가 병렬화 가능한 실행 경로를 테스트할 수 있는 스케줄러 설계를 단순화합니다.

기술 구현 및 개발자 영향

이 명세는 간결하고 메커니컬한 접근을 따릅니다. EIP-7825의 초안은 거래 당 제한을 "16,777,216 (2^24) 가스로 설정"하여 특정 서비스 거부 벡터에 대한 회복력을 개선하고 블록 한계가 증가함에 따라 거래 처리 예측 가능성을 높이려는 의도를 선언합니다. 그 간결함은 더 야심 찬 확장 작업과의 전방 호환성을 유지하는 잘 정의된 제한으로 코어-데브 채널에 어필했습니다.

상한선의 인코딩 및 전달에 대한 토론은 몇 달간 지속되었습니다.

이더리움 매지션과 AllCoreDevs 콜에서 상호 이름 지정 및 매개변수화에 대한 논의가 이루어졌습니다. 한 스레드는 코어 보장을 요약했습니다: 빌더가 사용 가능한 n개의 거래를 포함할 수 있도록 2²⁴의 배수로 블록 목표를 맞추는 것.

Geth, Erigon, Reth, Nethermind 및 Besu는 모두 Fusaka 준비 릴리스에서 이 변경 사항을 구현했습니다. 재단은 eth_call semantics는 영향을 받지 않지만, 2²⁴를 초과하는 가스 제한이 있는 사전 서명된 거래는 상한선보다 낮게 재서명해야 한다고 지적했습니다.

개발자는 Holesky 또는 Sepolia에서 테스트하고 제한에 가까운 배치 작업을 리툴링하고 구조가 상한선을 초과할 때 빠르게 실패하도록 가스 추정 로직을 조정해야 합니다.

주요 용어

가스는 이더리움의 계산 노력을 측정합니다. 각 운영은 특정 양의 가스를 소요하며 사용자는 이더로 지불합니다. 블록 가스 한도는 블록의 모든 거래가 소비할 수 있는 총 가스를 제한합니다. 하드 포크는 모든 노드가 소프트웨어를 업데이트해야 하는 네트워크 전반의 업그레이드입니다. Holesky 및 Sepolia와 같은 테스트넷은 개발자가 메인넷 배포 전에 변경 사항을 시험할 수 있도록 허용합니다.

병렬 실행은 네트워크가 비충돌 거래를 동시에 처리하도록 하는 것입니다. 서비스 거부 벡터는 네트워크 작업을 지연시키거나 중지시킬 수 있는 공격 방법입니다. 메모리풀은 블록에 포함을 기다리는 보류 중인 거래를 보유합니다.

정책 맥락 및 시장 반응

이더리움 개발 철학은 복잡성을 상위 계층으로 위임하는 최소한의 범용적 제약을 선호합니다. EIP-7825는 개별 거래 크기를 제한하고 인프라를 더 큰 전반적인 용량을 위해 준비하면서 네트워크 가용성을 보호하는 상한선을 설정하여 이 패턴에 적합합니다. 이 변경은 수수료 시장 변경을 피해가며, Blob 공간 경제 및 블록 목표는 다른 제안에 맡기게 됩니다.

재단은 이 상한을 "미래 포크에서 더 높은 처리량을 위한 안전하고 예측 가능한 기반 확립으로" 설명했습니다. 이 문구는 개별 거래 크기를 제한하고 더 큰 전반적인 용량을 준비하는 인프라 사이의 절충을 포착합니다. 보도 시 이더는 $3,835에 거래되었습니다.

마무리 생각

푸사카 하드 포크는 이더리움의 첫 프로토콜 수준의 거래 당 가스 상한을 16,777,216유닛으로 설정합니다. 재단은 이 제한을 병렬 실행을 위한 인프라로 설명하며, 대부분의 사용자는 실질적인 영향을 받지 않을 것으로 예상됩니다.

면책 조항: 본 기사에서 제공되는 정보는 교육 목적으로만 제공되며 금융 또는 법률 조언으로 간주되어서는 안 됩니다. 암호화폐 자산을 다룰 때는 항상 자체 조사를 수행하거나 전문가와 상담하십시오.
관련 뉴스
관련 연구 기사
이더리움 푸사카 업그레이드, 거래와 블록 가스 한계를 분리하는 역사적 전환 | Yellow.com