이 게시물은 다양한 이더리움 가상 머신(EVM) 가스 측정 방식이 네트워크 처리량과 블록 활용도에 미치는 영향을 이해하기 위한 실증적 분석의 주요 결과를 요약합니다. 구체적으로, 우리는 다른 리소스의 사용량을 별도로 측정하는 다차원 방식에 중점을 두었습니다.
간결성을 위해 많은 기술적 세부 사항을 건너뛰겠습니다. 자세한 내용은 프로젝트 문서를 참조해 주세요.
귀중한 검토, 의견, 논의를 해주신 @dcrapis, 초기 논의와 초기 분석을 공유해 주신 왕수차오(Shouqiao Wang), 놀라운 데이터에 대한 접근을 제공해 준 ethPandaOps 팀에게 감사드립니다. 이 프로젝트는 강력한 인센티브 그룹(Robust Incentives Group)에서 제공한 ROP-15: 이더리움 가상 머신 가스 측정 보조금의 지원을 받았습니다.
가스 측정 및 블록 활용도
가스는 이더리움 네트워크에서 작업을 수행하는 데 필요한 계산 작업을 정량화하는 단위입니다. 이더리움의 모든 트랜잭션은 리소스를 소비하며, 스팸과 무한 루프를 방지하기 위해 사용자는 이러한 리소스에 대해 비용을 지불해야 합니다.
이 과정의 핵심 구성 요소는 가스 측정 방식, 즉 블록의 포화도와 남은 리소스를 측정하는 기능입니다. 모든 분산 네트워크는 제한된 리소스를 가지고 있으므로, 프로토콜은 사용량을 측정하고 블록이 해당 한도에 도달하는 시점을 결정하는 방법이 필요합니다.
이더리움에서 현재 측정 방식은 각 작업에 비용(가스 단위로 측정)을 할당하고 각 트랜잭션의 가스를 더한 후, 이 합계를 3,600만 가스 단위의 고정된 한도와 비교합니다. 블록이 3,600만 가스 단위에 도달하면 완전히 포화된 것으로 간주됩니다. 이 한도 외에도, 프로토콜은 블록에서 사용된 가스를 1,800만의 목표값과 비교하여 모든 트랜잭션이 지불해야 하는 기본 수수료를 설정합니다.
이 방식은 간단하고 인터페이스하기 쉽다는 장점이 있지만, 네트워크 리소스 한도에 얼마나 가까운지 과대평가하는 단점이 있습니다.
(이하 생략)우리의 데이터에 따르면, 상태는 이더리움 블록에서 사용된 가스의 상당한 부분을 차지하며, 22000000번과 22005000번 블록 사이에서 소비된 전체 가스의 30.2%를 차지합니다. 가장 많은 가스를 사용한 두 번째 리소스는 컴퓨팅(26.8%)이며, 그 다음은 접근(21.9%)입니다. 이력, 대역폭, 블룸 주제는 상대적으로 적은 기여를 하며, 각각 전체 가스 사용량의 9.9%, 6.9%, 1.6%를 차지합니다.
이는 상태, 컴퓨팅, 접근이 병목 리소스라는 것을 의미하며, 이들이 사용 가능한 블록 공간의 상당 부분을 차지합니다. 따라서 이러한 리소스를 분리하는 계량 모델이 가장 큰 이점을 보일 것으로 예상됩니다.
리소스 제약과 다차원 계량 체계가 네트워크 확장성에 미치는 영향을 고려할 때, 혼잡 시기 또는 "고부하" 시기를 살펴보는 것도 중요합니다. 이전과 동일한 데이터를 사용하여, 우리는 높은 활용률(95% 이상)을 가진 블록을 필터링하고 리소스별 블록 활용률 분포와 상위 리소스별 블록 수를 그렸습니다. 이러한 블록은 연속된 블록 데이터셋의 9.7%를 구성합니다.
흥미롭게도 상태가 이러한 블록에서 지배적이며(컴퓨팅 및 접근의 일부 기여와 함께), 이는 평균 블록과 비교했을 때 상당한 변화입니다. 이는 높은 수요 기간 동안 더 일반적으로 사용되는 작업 유형이 평균 블록에서 사용되는 작업과 다르다는 것을 나타냅니다. 따라서 현재 이더리움 가상 머신(EVM)의 사용을 고려할 때, 상태는 다차원 체계를 설계할 때 가장 중요한 리소스일 가능성이 높습니다.
(번역은 계속됩니다. 전체 텍스트를 번역하겠습니다.)




