Tech/EIPs/#2681
EIP 2681카테고리 · 코어유형 · 표준 트랙상태 · 최종

Limit account nonce to 2^64-1

EIP-2681은 이더리움 계정의 nonce 값을 2^64-1로 제한하는 제안으로, Final 상태로 채택되었습니다. nonce는 계정에서 발생한 트랜잭션 수를 나타내며, 이론적으로 무제한이지만 실질적인 상한선을 정의하여 명세를 명확히 합니다.

제안 배경

이더리움 프로토콜 명세에서 nonce의 최대값이 명시적으로 정의되지 않았습니다. EVM 구현에서 nonce는 256비트 정수로 저장될 수 있으나, 실제로는 2^64-1을 초과하는 nonce는 의미 없으며 처리 복잡성만 증가시킵니다.

제한 내용

EIP-2681은 계정 nonce가 2^64-1에 도달하면 이후 해당 계정으로부터 더 이상 트랜잭션을 발생시킬 수 없도록 합니다. 이는 이론적 경계를 명확히 하고, 스마트 컨트랙트 및 클라이언트 구현에서 nonce 처리를 단순화합니다.

EIP-3607과의 관계

EIP-3681은 EIP-3607(배포된 컨트랙트 주소로의 트랜잭션 거부)과 함께 이더리움 계정 모델을 더 엄격하게 정의하는 일련의 변경 사항 중 하나입니다. 함께 이더리움 계정의 수명 주기를 명확하게 정의합니다.

실용적 의미

현실적으로 계정이 초당 수백만 건의 트랜잭션을 발생시켜도 2^64-1에 도달하려면 수백만 년이 걸립니다. 따라서 이 제한은 실용적 영향 없이 프로토콜 명세를 명확히 하는 역할을 합니다.

채택 과정

EIP-2681은 이더리움 프로토콜의 작은 하지만 중요한 명확성 개선으로서 Final로 채택되었습니다. 다른 EIP들과 함께 번들링되어 하드포크에 포함되어 활성화되었습니다.

공식 EIP 문서open_in_new