EIP-7983

Wiki Powered byIconIQ
EIP-7983

EIP-7983

EIP-7983은 개별 트랜잭션의 최대 사용량에 대한 프로토콜 수준의 상한을 도입할 것을 제안하는 (EIP)입니다. 이 제안은 네트워크 보안을 강화하고, 안정성을 개선하며, 트랜잭션 처리의 예측 가능성을 높이는 것을 목표로 합니다.

개요

과 Toni Wahrstätter가 작성한 EIP-7983은 단일 트랜잭션이 소비할 수 있는 양에 대한 엄격한 제한을 설정할 것을 제안합니다. 현재 아키텍처에서는 단일 트랜잭션이 이론적으로 의 전체 제한을 활용할 수 있으며, 이는 불균등한 부하 분산, 잠재적인 서비스 거부(DoS) 벡터 및 예측 불가능한 네트워크 동작과 같은 문제로 이어질 수 있습니다. 트랜잭션별 상한을 구현함으로써 이 제안은 내의 트랜잭션 걸쳐 소비를 보다 균등하게 분산시켜 이러한 위험을 완화하고 보다 안정적이고 예측 가능한 네트워크 환경을 조성하고자 합니다. 이 제안은 네트워크의 프로토콜의 효율성과 보안을 단순화하고 개선하기 위한 광범위한 노력의 일환입니다. [1] [2] [3]

제안된 상한은 큰 트랜잭션을 더 작고 관리하기 쉬운 부분으로 분할하도록 장려함으로써 영지식 가상 머신(zkVM)과의 호환성을 개선하는 것을 목표로 합니다. 이는 네트워크 확장에 중요한 분산 증명 시스템에 대한 더 나은 참여를 용이하게 합니다. EIP는 제안된 제한을 초과하는 트랜잭션이 네트워크의 트랜잭션 풀 내에서 그리고 유효성 검사 중에 처리되는 방법을 지정합니다. [1] [4]

역사

EIP-7983은 2025년 6월 24일에 생성되었습니다. 이는 EIP-7825와 같이 에서 트랜잭션 실행의 예측 가능성을 개선하는 것을 목표로 하는 이전의 노력을 기반으로 합니다. 이 제안은 공동 창립자 Vitalik Buterin과 연구원 Toni Wahrstätter에 의해 핵심 범주의 표준 트랙 EIP로 도입되었습니다. [1] [2]

사양

EIP-7983의 핵심 사양은 단일 트랜잭션에 대해 16,777,216 (2^24)의 프로토콜 수준 최대 제한을 시행하는 것입니다. 이 상한은 기존 합의 규칙에 따라 채굴자 또는 유효성 검사기가 조정할 수 있는 전체 제한과는 독립적입니다. [1] [4]

이 제안에 따른 가상 머신(EVM) 동작의 변경 사항은 다음과 같습니다.

  • Txpool 유효성 검사: 트랜잭션 풀에 대한 유효성 검사 프로세스 중에 16,777,216을 초과하는 제한을 지정하는 트랜잭션은 유효하지 않은 것으로 간주되어 txpool에 포함되지 않습니다.
  • 블록 유효성 검사: 실행 전 유효성 검사 프로세스의 일부로 16,777,216보다 큰 제한이 있는 트랜잭션을 포함하는 은 유효하지 않은 것으로 간주되어 네트워크에서 거부됩니다.

이러한 시행 메커니즘은 상한을 초과하는 트랜잭션이 네트워크에 진입하거나 유효한 블록에 포함될 수 없도록 보장합니다. [1]

근거

EIP-7983의 동기는 네트워크 효율성, 보안 및 미래 확장성과 관련된 여러 요인에서 비롯됩니다.

  • 비효율적인 부하 균형: 블록의 의 큰 또는 전체를 소비하는 트랜잭션은 불균등한 부하 분산으로 이어져 네트워크 안정성에 영향을 미칠 수 있습니다.
  • 2차 공격: 2016년 DoS 시대 이후 조치가 취해졌지만 트랜잭션의 최대 크기를 줄이면 과도한 리소스 소비를 악용하는 잠재적인 2차 공격에 대한 추가 보호가 제공됩니다.
  • zkVM 호환성: 큰 트랜잭션을 더 작은 단위로 분할하는 것은 zkVM에서 사용하는 분산 증명 시스템에 유용합니다. 단일 큰 트랜잭션 내에서 병렬화가 이론적으로 가능하지만 현재 zkVM 구현은 종종 이러한 복잡성을 처리하지 않으려고 하므로 더 작은 트랜잭션이 기존 및 미래 zkVM 설계와 더 호환됩니다.
  • 병렬 실행: 단일 트랜잭션에 의한 가변적이고 잠재적으로 매우 높은 사용량은 실행 스레드 걸쳐 부하 불균형을 유발하여 효율적인 처리를 방해할 수 있습니다.

특정 값 16,777,216(2^24)은 복잡한 스마트 계약 배포 및 고급 분산 금융(DeFi) 상호 작용을 포함하여 대부분의 현재 사용 사례를 수용하는 것과 예측 가능한 실행 범위 및 일관된 성능 특성을 보장하는 것 사이의 균형을 맞추기 위해 선택되었습니다. 이 값은 또한 작업을 더 쉽게 세분화할 수 있도록 하여 잠재적인 다운스트림 엔지니어링 노력을 단순화합니다. [1] [2] [5]

이전 버전과의 호환성

EIP-7983은 16,777,216을 초과하는 제한을 지정하는 기존 트랜잭션과 이전 버전과 호환되지 않습니다. 이러한 높은 제한이 있는 트랜잭션은 새로운 상한을 준수하기 위해 수정되고 잠재적으로 여러 개의 더 작은 작업으로 분할되어야 합니다. 그러나 작성자는 대부분의 트랜잭션이 제안된 제한보다 훨씬 적은 를 사용하므로 이 변경 사항이 대부분의 사용자 및 분산 애플리케이션(dApp)에 미치는 영향이 최소화될 것으로 예상합니다. [1] [2]

보안 고려 사항

EIP-7983을 통한 고정 트랜잭션 상한의 구현은 다음과 같은 여러 보안 이점을 제공합니다.

  • DoS 완화: 개별 트랜잭션에 대한 고정 최대 제한은 과도하게 높은 트랜잭션을 제출하여 네트워크 또는 특정 노드를 과부하하는 서비스 거부 공격의 공격 표면을 줄입니다. 이는 특히 트랜잭션 처리 중에 과도한 리소스를 소비하는 2차 공격으로부터 보호하는 데 도움이 됩니다.
  • 블록 검증 안정성: 개별 트랜잭션의 복잡성과 리소스 소비를 제한함으로써 블록 검증 프로세스가 네트워크 걸쳐 더 예측 가능하고 균일해져 전체 네트워크 안정성에 기여합니다. [1] [4]

참고 문헌.

카테고리순위이벤트용어집