곰투 크립토
guide전체 44편 중 44편

이더리움 인트린식 가스: EIP-2780은 21,000 기본값을 어떻게 바꾸나

EIP-2780이 이더리움 인트린식 가스를 분해하는 방식, 런타임 상태 가스가 붙는 경우, 글램스테르담 전 지갑·개발자 점검 항목을 설명해요.

GOMTU
GOMTU
크립토 리서치 · 2026년 9월 21일 · 약 6분
공유𝕏in
이더리움 인트린식 가스: EIP-2780은 21,000 기본값을 어떻게 바꾸나

“기본 이더리움 트랜잭션은 21,000 가스가 든다”는 설명은 오랫동안 유용했어요. 하지만 구현 코드에 이 숫자를 고정하면 곧 위험한 가정이 될 수 있습니다. EIP-2780은 하나의 고정값을 실제 자원별 계산으로 바꾸는 제안이에요. 이 글에서는 이를 블록체인 기초와 연결하고, 현재 메인넷 규칙과 글램스테르담(Glamsterdam)에서 시험 중인 규칙을 구분해 봅니다.

2026년 9월 21일 현재 Ethereum.org는 EIP-2780을 글램스테르담 포함 예정으로 안내하지만, 공식 EIP 상태는 아직 Review예요. 메인넷 활성화 전 테스트 단계이므로 아래 숫자는 현재 검토 명세를 설명할 뿐, 최종값을 보장하지 않습니다.

이더리움 인트린식 가스(Intrinsic Gas)란?

광고

인트린식 가스는 EVM이 첫 호출 프레임(Call Frame)을 실행하기 전에 트랜잭션이 충족해야 하는 최소 가스예요. 현재 설명은 보통 21,000 가스 기본값에서 시작해 콜데이터(Calldata), 액세스 리스트(Access List), 컨트랙트 생성, EIP-7702 인증 비용을 더합니다.

인트린식 가스를 EIP-1559의 **기본 수수료(Base Fee)**와 혼동하면 안 돼요. 가스는 작업량 단위이고, 기본 수수료와 우선 수수료(Priority Fee)는 가스 한 단위의 ETH 가격을 정합니다. 작업량이 줄면 비용이 줄 수 있지만 실제 가스 가격은 여전히 블록 공간 수요에 따라 달라져요. 곱셈 구조는 가스비 설명 가이드에서 따로 확인할 수 있습니다.

현재의 21,000 기본값을 모든 손님에게 같은 입장료를 받는 식당이라고 생각해 보세요. EIP-2780은 계산서를 나눕니다. 발신자를 처리하는 비용, 수신자를 건드리는 비용, 가치를 옮기는 비용을 구분하고, 영구 상태를 새로 만들 때만 런타임 비용을 더해요.

EIP-2780은 21,000을 어떻게 분해하나요?

현재 EIP 초안은 TX_BASE_COST를 12,000 가스로 정합니다. 서명 복구, 발신자 계정 접근·쓰기, 트랜잭션 바이트의 블록 포함 같은 발신자 측 작업을 나타내요. 나머지 항목은 트랜잭션 형태에 따라 추가됩니다.

트랜잭션 구성요소현재 Review 명세 비용의미
발신자 기본실행 가스 12,000서명, 발신자 접근·쓰기, 블록 포함
다른 수신자 접근실행 가스 3,000EIP-8038의 콜드 계정 접근
가치 전송실행 가스 6,000수신자 잔액 쓰기와 EIP-7708 전송 로그
최상위 컨트랙트 생성실행 가스 12,000배포 계정 접근과 쓰기
새 계정 리프상태 가스 183,600현재 EIP-8037 매개변수에 따른 영구 상태 증가

콜데이터와 액세스 리스트 비용이 사라지는 것은 아니에요. 여전히 인트린식 계산에 추가됩니다. EIP-7702 인증(Authorization)도 고정 실행 비용이 있고, 상태에 따라 달라지는 작업은 나중에 청구해요.

핵심은 “21,000이 12,000으로 바뀐다”가 아닙니다. 서명된 트랜잭션 필드만으로 아는 비용은 인트린식 단계에서 계산하고, 상태를 읽어야 아는 비용은 실행 전 런타임 단계로 옮기는 변화예요.

사례별로 무엇이 달라지나요?

현재 초안의 대표 사례를 보면 차이가 명확합니다.

  • 자기 자신에게 전송: 발신자와 수신자가 같으면 인트린식 가스는 12,000이에요. 이미 발신자 계정을 읽고 쓰므로 수신자 접근을 두 번 청구하지 않습니다.
  • 다른 계정에 0 ETH 호출: 컨트랙트 실행 전 인트린식 가스는 15,000이에요. 발신자 12,000과 콜드 수신자 접근 3,000의 합입니다.
  • 기존 계정으로 ETH 전송: 현재 초안에서도 실행 가스는 21,000이에요. 기본 12,000, 수신자 접근 3,000, 가치 전송 6,000을 더합니다.
  • 새 계정으로 ETH 전송: 인트린식 실행 가스 21,000에 새 계정 리프를 만드는 현재 상태 가스 183,600이 런타임에 더해져요.
  • 최상위 컨트랙트 생성: 인트린식 실행 가스 24,000에, 배포 주소가 존재하지 않았다면 새 계정 상태 가스가 붙습니다.

따라서 “이더리움이 21,000 전송 비용을 없앤다”는 요약은 부정확해요. 기존 계정으로 보내는 일반 가치 전송은 현재 EIP에서도 21,000입니다. 더 단순한 형태는 낮아지고, 상태를 만드는 형태는 전체 필요 가스가 크게 늘 수 있어요.

인트린식 가스와 런타임 가스의 경계

EIP-2780은 한 가지 실용적인 질문으로 경계를 그어요. 이 비용을 이더리움 상태를 읽지 않고 서명된 트랜잭션만으로 계산할 수 있는가?

그렇다면 인트린식 비용이 될 수 있습니다. 블록 빌더는 발신자, 수신자, 전송 가치, 콜데이터, 액세스 리스트, 인증 목록 같은 필드로 유효성을 확인할 수 있어요. 가스 한도가 상태 독립적인 최소값보다 낮으면 트랜잭션은 유효하지 않아 블록에 포함될 수 없습니다.

반대로 수신자 계정이 이미 있는지, EIP-7702 위임 대상(Delegation Target)을 읽어야 하는지처럼 상태에 의존하면 첫 EVM 프레임 전에 런타임으로 청구해요. 이 실행 전 단계에서 가스가 부족하면 트랜잭션은 유효한 채로 포함되고, 사용한 가스는 지불하지만 실행은 건너뛰며 실행 전 상태 변경은 되돌립니다.

운영 관점에서 중요한 차이예요. “인트린식 검사를 통과했다”는 사실만으로 컨트랙트 코드가 실행을 시작했다는 보장이 되지 않습니다. 영수증 상태, 트레이스, 추정 결과를 함께 확인해야 해요.

지갑·RPC·앱이 다시 점검할 부분

21,000을 보편적인 전송 한도로 고정하지 마세요

기존 일반 계정으로 가치 전송을 하면 현재 초안에서도 21,000과 맞습니다. 그래도 범용 상수로 사용하면 안 돼요. 새 수신자, 위임 계정, 0 ETH 호출, 컨트랙트 생성은 서로 다른 경로를 탑니다.

의도한 네트워크와 현재 상태를 대상으로 eth_estimateGas를 사용하세요. 추정 뒤 블록에 포함되기 전 계정 상태가 바뀔 수 있으므로 결과도 영구 상수가 아니라 상태 의존 값으로 다뤄야 합니다.

유효성과 실행 성공을 분리하세요

인트린식 가스만 검사하는 인프라는 상태 의존적인 실행 전 작업에서 가스가 부족할 트랜잭션을 받아들일 수 있어요. 지갑은 전체 경로를 시뮬레이션하거나 추정하고, 포함된 거래도 실패할 수 있음을 사용자에게 알려야 합니다.

EIP-7702 위임 계정을 시험하세요

위임 계정으로 보내는 거래는 위임 대상을 확인하고 접근해야 해요. EIP-2780은 이 상태 의존 접근을 런타임으로 옮깁니다. 릴레이어와 스마트 계정 도구는 기존·미존재 권한자, 웜·콜드 대상, 건너뛴 인증, 가스 부족 후 롤백을 시험해야 합니다.

상한과 버퍼를 다시 확인하세요

EIP-7825는 일반 트랜잭션 실행 가스를 제한하고, EIP-8037은 별도 상태 가스 계산을 도입합니다. 단순한 클라이언트 상한은 유효한 상태 생성 거래를 막거나 잘못된 예산을 보여줄 수 있어요. 트랜잭션별 상한과 블록 한도의 차이는 EIP-7825 트랜잭션 가스 한도 가이드에서 확인해 보세요.

실전 테스트 체크리스트

  1. 고정 상수를 찾으세요. 트랜잭션 빌더, 릴레이어, 서명 서비스, 테스트, UI 문구에서 21000, 21_000, 또는 인트린식 가스와 전송 가스를 동일시하는 코드를 검색합니다.
  2. 여러 거래 형태를 다루세요. 자기 전송, 0 ETH 호출, 기존·미존재 수신자, 컨트랙트 생성, 콜데이터, 액세스 리스트, EIP-7702 인증을 시험합니다.
  3. 추정값뿐 아니라 결과를 검증하세요. 블록 포함, 영수증 상태, 사용 가스, 로그, 상태 변경, 되돌림 동작을 확인합니다.
  4. 지정된 테스트 환경을 사용하세요. 이더리움 재단은 글램스테르담 재책정 시험을 위해 Platåberget을 발표했어요. 개발망은 초기화되거나 규칙이 바뀔 수 있으니 공식 채널에서 최신 접속 방법을 확인하세요.
  5. 규칙 버전을 기록하세요. EIP 리비전, 클라이언트 빌드, 체인 ID, 테스트 날짜를 남기고 공개 테스트넷과 최종 클라이언트 릴리스에서도 반복합니다.

리스크와 한계

  • 명세 변경 위험: EIP-2780은 아직 Review 상태예요. 메인넷 전에 비용, 상호작용, 예외 처리가 달라질 수 있습니다.
  • 추정 위험: 지갑이 가스를 추정한 뒤 수신자의 존재 여부나 위임 상태가 바뀔 수 있어요.
  • 가스 부족 위험: 제안된 런타임 모델에서는 인트린식 유효성 검사를 통과해도 첫 EVM 프레임에 도달하지 못할 수 있습니다.
  • 상태 증가 비용: 한 번도 사용하지 않은 주소에 가치를 보내면 영구 계정 리프를 만들고 상태 가스가 붙을 수 있어요. 주소 형식만으로 기존 계정임을 증명할 수는 없습니다.
  • 도구 불일치: 오래된 지갑, RPC 프록시, 릴레이어, 하드웨어 지갑 연동 앱은 업그레이드된 노드와 필요한 한도 계산이 다를 수 있습니다.
  • 수수료 불확실성: 가스 사용량이 줄어도 거래가 반드시 저렴해지는 것은 아니에요. 기본 수수료, 우선 수수료, 수요가 실제 ETH 비용을 정합니다.
  • 시장 위험: 이 프로토콜 제안은 ETH 가격을 예측하지 않습니다. 크립토 자산은 변동성이 크므로 잃어도 되는 범위 안에서만 판단하세요.

자주 묻는 질문

EIP-2780은 이더리움 메인넷에서 활성화됐나요?

아니요. 2026년 9월 21일 현재 Ethereum.org는 글램스테르담 포함 예정으로 안내하고 EIP는 Review 상태예요. 개발망 동작을 메인넷 활성화로 오해하면 안 됩니다.

일반 ETH 전송이 12,000 가스가 되나요?

현재 초안에서 다른 기존 계정으로 가치를 보내는 거래는 그렇지 않습니다. 여전히 실행 가스 21,000이에요. 12,000은 발신자 기본값이며, 위임 실행 전 자기 전송의 인트린식 비용이기도 합니다.

새 수신자는 왜 더 비싼가요?

존재하지 않던 주소가 가치를 받으면 이더리움이 영구 계정 리프를 추가해야 해요. EIP-2780은 상태에 따라 달라지는 이 생성 작업을 EIP-8037 상태 가스 모델로 런타임에 청구합니다.

인트린식 가스가 낮아지면 가스 가격도 낮아지나요?

아니요. 인트린식 가스는 작업량 단위예요. 기본 수수료와 우선 수수료가 각 단위의 가격을 정합니다. 수요가 높으면 가스 사용량이 적어도 비용이 비쌀 수 있어요.

일반 ETH 보유자가 ETH를 업그레이드하거나 교환해야 하나요?

네트워크 업그레이드 때문에 토큰을 바꿀 필요는 없습니다. 지갑 소프트웨어를 최신으로 유지하고, ETH “업그레이드”를 이유로 시드 구문이나 전송을 요구하는 사람은 피하세요.

1차 출처

마무리

EIP-2780은 익숙한 하나의 상수를 자원별 계산서로 바꿉니다. 현재 제안은 기존 계정으로 보내는 일반 가치 전송을 실행 가스 21,000으로 유지하고, 더 단순한 경로는 낮추며, 상태 생성이나 위임처럼 상태에 의존하는 작업은 런타임 계산으로 옮겨요.

사용자라면 기억한 상수보다 최신 지갑 추정값을 확인하세요. 개발자라면 다양한 상태 형태를 시험하고, 유효성과 실행 성공을 분리하며, 활성화까지 Review 명세를 계속 추적해야 합니다.

이 글은 교육 목적이며 투자 조언이 아닙니다. 1차 출처에서 최신 EIP와 네트워크 상태를 직접 확인하고, 개발망은 주의해서 사용하며, 스스로 조사하세요(DYOR/NFA).

광고

함께 읽으면 좋은 글

관련 주제 살펴보기

GOMTU의 다른 글