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

BASEFEE opcode

EIP-3198은 EVM에 BASEFEE 옵코드를 추가하여 스마트 컨트랙트가 현재 블록의 기본 수수료를 직접 조회할 수 있도록 합니다. EIP-1559와 함께 런던 하드포크에서 도입된 최종 확정 표준입니다.

개요 및 동기

EIP-1559 도입으로 블록마다 기본 수수료(base fee)가 설정되지만, 스마트 컨트랙트는 이 값을 직접 읽을 방법이 없었습니다. BASEFEE 옵코드는 컨트랙트가 현재 실행 블록의 기본 수수료를 스택에 푸시하여 온체인 로직에 활용할 수 있게 합니다.

기술 사양

옵코드 0x48로 정의되며, 가스 비용은 2(VERYLOW)입니다. 실행 시 현재 블록의 base fee 값을 wei 단위로 스택에 푸시합니다. BLOCKHASH, COINBASE 등 기존 블록 정보 옵코드와 동일한 패턴을 따릅니다.

활용 사례

가스비 기반 조건 분기, EIP-1559 호환 DEX 슬리피지 계산, 온체인 가스비 오라클 등 다양한 용도로 활용됩니다. 컨트랙트가 현재 네트워크 혼잡도를 인식하고 자율적으로 동작을 조정할 수 있습니다.

런던 하드포크 포함

2021년 8월 런던 하드포크에서 EIP-1559와 함께 활성화되었습니다. BASEFEE 옵코드 덕분에 컨트랙트 개발자들은 동적 수수료 환경에 맞는 더 정교한 온체인 로직을 구현할 수 있게 되었습니다.

공식 EIP 문서open_in_new