이더리움 '글램스담' 테스트 연기…계약 오류 영구화 위험

이더리움 개발자들이 오는 26일 예정되었던 '글램스담' 테스트넷 업그레이드를 긴급 연기했습니다. 보안 연구원들이 새로운 가스 회계 규칙이 기존 스마트 계약에 예상치 못한 영향을 미칠 수 있다는 잠재적 위험을 지적했기 때문입니다. 특히, 스마트 계약이 실패한 작업을 영구적으로 기록하게 되거나, 정상적인 연산이 실패하게 될 가능성이 제기되면서 개발팀은 해당 문제를 면밀히 조사하기 위해 업그레이드를 잠정 중단했습니다.
이번 업그레이드는 이더리움의 '후디(Hoodi)' 테스트 네트워크에서 진행될 예정이었으며, 2억 가스 한도를 목표로 하고 있었습니다. 그러나 보안 전문 기업 체인 시큐리티(ChainSecurity)가 EIP-8037과 EIP-8038 제안에 대한 분석을 발표하면서 문제가 불거졌습니다. 이 제안들은 이더리움 데이터베이스에 새로운 기록을 생성하는 데 부과되는 가스 비용을 변경하는 것을 목표로 합니다. 이는 이더리움 네트워크가 처리할 수 있는 거래량을 늘리면서 데이터베이스의 성장을 제한하기 위한 조치로 풀이됩니다.
체인 시큐리티의 분석에 따르면, EIP-8037과 EIP-8038의 변경 사항은 다른 스마트 계약을 호출했을 때 해당 계약이 가스(이더리움 네트워크 운영자에게 지불하는 수수료)를 모두 소진했을 때 계약이 어떻게 반응하는지에 영향을 미칠 수 있습니다. 일부 스마트 계약은 작업 실패를 감지하고 계속해서 처리를 진행하도록 설계되었습니다. 이러한 계약들은 실패한 시도를 기록하거나, 추가 시도를 비활성화하거나, 다른 단계로 이동하는 방식으로 작동합니다. 개발자들은 이러한 작업을 완료하기에 남은 가스가 너무 적으면 전체 거래가 되돌려지도록 의존하는 경우가 많습니다.
하지만 글램스담 업그레이드에 포함된 새로운 가스 계산 방식은 이러한 기존의 작동 방식을 바꿀 수 있습니다. 제안된 규칙 하에서는, 특정 기록을 생성하는 데 사용된 가스가 해당 변경 사항이 취소될 때 복원될 수 있습니다. 이는 이전에 거래가 되돌려졌을 수도 있는 상황에서, 실패 처리 작업을 완료할 만큼 충분한 가스를 남겨둘 수 있음을 의미합니다. 즉, 오류가 영구적으로 기록될 수 있는 가능성이 생긴 것입니다.
반대의 위험도 존재합니다. 체인 시큐리티는 별도의 할당량이 소진되었을 때 새로운 스토리지 슬롯을 생성하는 데 이전 규칙 하에서 22,100 가스가 필요했던 것에 비해, 제안된 변경 사항 하에서는 110,020 가스가 필요할 수 있다고 계산했습니다. 이는 기존의 가스 예산을 사용하는 계약이 정상적인 작업을 수행하는 도중에 실패할 수 있음을 시사합니다.
이러한 발견은 현재 운영 중인 기존 소프트웨어가 제안된 규칙 하에서 어떻게 작동할지에 대한 우려를 제기합니다. 체인 시큐리티는 이러한 메커니즘을 시연했지만, 대규모 프로덕션 프로토콜이 실제로 악용될 수 있다는 점을 아직 공개적으로 입증하지는 않았습니다. 그럼에도 불구하고, 이더리움 개발팀은 잠재적인 영향을 신중하게 평가하고 있으며, 사용자들의 자산과 네트워크의 안정성을 최우선으로 고려하여 이번 업그레이드 연기를 결정한 것으로 보입니다.
현재로서는 후디 테스트넷 또는 예정된 2억 가스 한도에 대한 대체 날짜가 발표되지 않았습니다. 이더리움 메인넷의 예정된 업그레이드 날짜 역시 아직 확정되지 않은 상태입니다. 개발팀은 이번 보안 이슈를 철저히 검토하고, 필요한 수정 사항을 반영하여 이더리움 네트워크의 안정성과 신뢰성을 다시 한번 강화하는 데 집중할 것으로 예상됩니다. 이번 사건은 블록체인 기술의 복잡성과 지속적인 보안 감사 및 테스트의 중요성을 다시 한번 강조하는 계기가 되었습니다. 이더리움의 다음 주요 업그레이드 일정은 향후 개발팀의 공식 발표를 통해 확인할 수 있을 것입니다.