TechFlow 소식에 따르면, 비탈릭 부테린(Vitalik Buterin)은 최근 새로운 글을 발표하여 이더리움 가상 머신(EVM) 내 다차원 가스(multidimensional Gas) 문제를 논의했다. 그는 EVM에서 가스 제한이 두 가지 측면에서 존재한다고 지적했다. 먼저 각 트랜잭션은 자체적인 가스 제한을 설정하며, 해당 트랜잭션에서 사용할 수 있는 총 가스량을 제한한다. 또한 한 스마트 계약이 다른 계약을 호출할 때, 호출 시점에서 별도의 가스 제한을 설정할 수 있다. 이를 통해 신뢰하지 않는 타 계약을 호출하더라도, 호출 후에도 여전히 남은 가스로 추가 연산을 수행할 수 있도록 보장할 수 있다.
그러나 다차원 가스 제안의 주요 과제 중 하나는 다양한 유형의 실행 간에 가스를 다차원화하려면, 하위 호출(sub-call) 시 각각의 가스 유형마다 별도의 제한 값을 설정해야 한다는 점이다. 이는 EVM에 근본적인 변경이 필요하며 기존 애플리케이션과의 호환성 문제가 발생할 수 있다.
부테린은 이 문제를 해결하기 위한 방안으로, storage_operations와 execution_gas를 실시간으로 추적하고, 호출 오퍼코드 실행 시 max(execution_gas + 2500 × storage_operations, 10000 × storage_operations)의 증가량에 따라 2500 또는 10000의 가스를 부과하는 방법을 제안했다. 이 방식은 일부 복잡성을 추가하지만, 기존 시스템과의 최대한의 역호환성을 유지할 수 있다는 장점이 있다.
또한 그는 가장 간단한 다차원 가스 가격 책정 솔루션으로서, 하위 호출의 가스 제한을 비율 기반으로 처리하는 것을 언급했다. 저자는 두 가지 접근법을 제시했는데, 하나는 서로 다른 유형의 가스를 비율에 따라 할당하는 것이며, 다른 하나는 하위 호출의 가스 제한 매개변수를 현재 실행 컨텍스트에서 남은 가스의 일정 비율로 표현하는 것이다. 저자는 다차원 실행 가스 도입이 복잡성을 증가시키지만, L1 확장성 향상을 위해 EVM 수준에서 어느 정도의 불완전함을 수용할 필요가 있다고 강조했다.




