Tech/EIPs/#663
EIP 663카테고리 · 코어유형 · 표준 트랙상태 · 정체

SWAPN, DUPN and EXCHANGE instructions

EIP-663은 EVM 스택에서 임의 깊이의 값에 접근하기 위한 SWAPN, DUPN, EXCHANGE 오피코드를 도입하는 제안으로, 현재 Stagnant 상태입니다.

제안 내용

기존 SWAP1~SWAP16, DUP1~DUP16 오피코드는 스택 상위 16개 슬롯에만 접근할 수 있습니다. SWAPN과 DUPN은 즉시 값(immediate value)으로 임의의 깊이를 지정할 수 있도록 하여 이 제한을 없앱니다.

동기

스택 깊이 제한은 복잡한 컨트랙트 컴파일 시 스택 오버플로우를 방지하기 위한 임시 저장소 관리 문제를 야기합니다. 이 오피코드들이 있으면 컴파일러가 더 효율적인 코드를 생성할 수 있습니다.

정체 이유

즉시 값을 사용하는 오피코드 형식이 현재 EVM 설계와 맞지 않아 구현 복잡성이 높습니다. EOF(EVM Object Format) 프레임워크 내에서 이 기능을 구현하는 방향으로 설계가 전환되면서, 독립적인 진행이 중단된 상태입니다.

공식 EIP 문서open_in_new