이더리움 구형 계약 가스 요율 수정안 2건 제안
개발자 두 명이 기존 계약에 종전 요율을 적용하는 안과 실행 가스·수수료를 분리하는 안을 각각 냈다.
토포AI로 이 기사 더 깊이 읽기
이더리움(ETH) 개발자들이 글램스테르담 업그레이드의 가스 요율 조정에 따른 구형 스마트 컨트랙트의 호출 실패를 줄이기 위해 수정 초안 두 건을 제안했다. 한 초안은 기존 계약에 종전 요율을 적용하고, 다른 초안은 계약 실행에 쓰이는 가스와 사용자가 내는 수수료를 따로 계산한다.
레오 글리시치(Leo Glisic)가 EIP-8488을 제안했고 줄리오 레부포(Giulio Rebuffo)도 별도의 이중 측정 초안을 냈다고 체인뉴스 ABMedia는 보도했다. 두 초안은 모두 제안 단계이며 적용 목표일은 정해지지 않았다.
논의의 배경에는 글램스테르담에 포함된 EIP-8037과 EIP-8038이 있다. 두 제안은 새 상태를 만들거나 기존 상태 데이터에 접근할 때 드는 가스 비용을 조정한다. 목적은 상태 데이터 증가를 억제하고, 이후 블록 가스 한도를 안전하게 높일 수 있도록 하는 것이다.
EIP-8037 규격은 신규 계정 생성 비용을 2만5000가스에서 18만3600가스로 조정한다. 계약 배포 기본 비용도 3만2000가스에서 18만3600가스로 바뀌며, 코드 저장과 실행 비용은 별도다.
일부 스마트 컨트랙트는 다른 계약을 호출할 때 필요한 가스량을 코드에 고정한다. 새 요율에서 미리 정해 둔 양이 부족하면 호출이 실패할 수 있고, 이미 배포한 계약은 수정하기 어려울 수 있다. 다만 코드가 고정된 가스 전제에 의존하는지가 관건이어서 모든 구형 계약이 영향을 받는 것은 아니다.
이더리움 재단(Ethereum Foundation)은 11월 6일 개발자와 감사자에게 EIP-8037·8038에 따른 가스 처리 전제 8가지를 점검해 달라고 요청했다. 재단은 두 제안이 일부 연산의 가스 비용과 상태 데이터의 비용 처리 방식을 바꾼다고 설명했다.
체인시큐리티(ChainSecurity)가 10월 위험을 경고한 뒤 재단은 10월 26일로 예정됐던 후디(Hoodi) 테스트넷 업그레이드를 미뤘다. 새 일정은 정해지지 않았다.
EIP-8488은 이더리움 가상머신(EVM)의 명령어 체계를 구형과 V2로 나눈다. 업그레이드 뒤 새로 배포되는 계약은 V2 명령어를 사용하고 EIP-8037·8038의 새 요율을 따르며, 기존 계약은 종전 요율을 계속 적용받도록 설계됐다.
V2에서는 GAS·GASLIMIT처럼 계약이 남은 가스 정보를 읽는 명령어도 제외한다. 새 계약이 기존 요금 전제를 코드에 고정하지 못하게 하려는 구조다. 초안은 업그레이드 가능한 프로토콜이 구현 계약을 교체하면 새 규칙으로 옮겨갈 수 있다고 설명한다.
레부포의 초안은 거래마다 가스 측정기 두 개를 둔다. 기존 방식의 측정기는 계약이 실행 중 확인하고 배분할 수 있는 가스를 계산하고, 새 방식의 측정기는 사용자가 실제로 낼 수수료를 계산한다.
새 요금 기준 측정기의 가스가 부족하면 거래 전체가 중단되며 계약 안에서 이 실패를 처리할 수 없다. 초안에는 구체적인 요금표와 환불 규칙, 블록 계산 방식이 아직 정해지지 않았다고 적혀 있다.
두 안은 요율 변경을 적용하는 방식이 다르다. EIP-8488은 계약 버전에 따라 요율을 나누고, 레부포의 초안은 계약 실행에 보이는 가스와 실제 과금 기준을 분리한다.
레부포의 초안에는 아직 EIP 번호가 없으며 실행 계층 클라이언트 구현과 합의 테스트도 이뤄지지 않았다. 두 초안 모두 논의를 위한 제안 단계로, 적용 시점은 정해지지 않았다.
앞서 공개된 합의층 개발자 회의(ACDC) #190 요약에는 글램스테르담의 다음 개발망이 이르면 11월 16~20일 가동될 수 있다고 적혔다. 이 일정은 두 초안이 제출되기 전에 잡힌 것으로, 초안 자체의 적용 시점을 뜻하지는 않는다.

김하린 기자 




Comment 0
불러오는 중…