EIP-5656는 EVM에 메모리 복사를 위한 전용 명령어 MCOPY를 도입하는 코어 표준입니다. 기존 방식보다 훨씬 효율적으로 메모리 간 데이터를 복사할 수 있어 가스 비용을 크게 절감합니다.
기술적 배경
기존 EVM에는 메모리 복사를 위한 전용 명령어가 없어 MLOAD와 MSTORE 조합이나 솔리디티의 identity precompile을 사용해야 했습니다. 이 방식은 비효율적이고 가스 낭비가 심했습니다.
MCOPY 명령어
MCOPY는 스택에서 목적지 오프셋, 소스 오프셋, 길이를 받아 메모리 간 복사를 수행하는 새로운 EVM 명령어입니다. 가스 비용 모델은 복사 크기에 비례하여 책정됩니다.
성능 개선
대량의 메모리 데이터 복사 시 기존 방식 대비 가스 절감 효과가 상당합니다. 특히 ABI 인코딩/디코딩, 배열 조작, 문자열 처리 등의 작업에서 큰 이점을 제공합니다.
캔쿤 업그레이드 포함
EIP-5656는 2024년 3월 이더리움 캔쿤(Cancun) 하드포크에 포함되어 메인넷에 배포되었습니다. EIP-1153(임시 스토리지), EIP-4844(블롭 트랜잭션)와 함께 중요한 EVM 개선을 이루었습니다.
개발자 영향
솔리디티 컴파일러는 MCOPY 명령어를 활용하여 더 효율적인 바이트코드를 생성할 수 있습니다. 메모리 집약적인 스마트 컨트랙트의 가스 비용 최적화에 직접적인 도움이 됩니다.