평균 가스 비용이 한때 이더리움 메인넷을 초과했는데, 오디세이 활동이 아비트럼의 어떤 문제를 드러냈나요?
저자: 쿠키, 체인 캡처
중국 표준시 6월 29일 저녁, Arbitrum 오디세이(Odyssey) 이벤트 2단계가 시작된 첫날, 체인 상의 과중한 부하로 인해 정상보다 높은 가스 비용이 발생하자 Arbitrum은 오디세이 활동을 중단한다고 발표했다.
L2 Fees 데이터에 따르면, 이날 Arbitrum 네트워크의 거래당 평균 가스 비용은 최고 9달러를 초과했으며, 이는 같은 기간 이더리움 메인넷의 가스 비용의 두 배에 달한다.
Arbitrum은 가장 인기 있는 이더리움 2층 확장 네트워크 중 하나로, 가장 주요한 목표는 가스 비용을 대폭 낮춰 사용자 경험을 향상시키는 것이지만, 이러한 일이 발생한 것은 분명히 아이러니하다. 그렇다면 Arbitrum 네트워크에서 도대체 무슨 일이 일어난 것일까?
사건 회고
사건은 먼저 Arbitrum의 오디세이 활동에서 시작된다. 이전에 Arbitrum은 8주간의 Arbitrum 생태 프로젝트 탐색 활동을 발표하며, 플레이어들이 생태 프로젝트와의 상호작용에 참여하도록 유도했다. 여기에는 크로스 체인 브리지, DeFi, NFT 및 게임 등이 포함되며, 첫 주 활동은 크로스 체인 브리지에 집중되었다. 대부분의 거래는 다른 체인에서 시작되어 직접 입금되었으며, 일부 크로스 체인 브리지는 수동으로 출금해야 했기 때문에 Arbitrum 네트워크에 이상을 일으키지 않았다.
오디세이의 두 번째 주 활동에는 고정 금리 대출 프로토콜 Yield Protocol과 탈중앙화 거래 플랫폼 GMX의 체험 과제가 포함되었으며, 이러한 프로토콜의 운영은 상대적으로 복잡하다. GMX 플랫폼의 과제는 사용자가 3번의 상호작용을 완료해야 하며, 그러나 높은 가스 비용은 사용자에게 불편함을 주었고, 사용자들은 다양한 경로를 통해 그 원인을 찾기 시작했다.
GMX 커뮤니티 구성원에 따르면, GMX의 전날 최소 거래 비용은 0.0006 ETH였으나 현재는 0.005 ETH(setMinExecutionFee = 0.005ETH)로 설정되었다. 이 비용은 가스 비용이 아니라 GMX 상호작용 계약을 시작하고 종료할 때의 비용이다. 많은 사용자가 이 원인을 발견하고 강력히 반발한 후, GMX는 비용을 0.002 ETH로 인하했다.
하지만 이 기간 동안 Arbitrum의 대부분의 애플리케이션 가스 비용은 눈에 띄게 상승하지 않았다. Uniswap을 예로 들면, 이더리움 메인넷의 비용은 0.005 ETH이고, Arbitrum의 가스 비용은 그 절반인 0.0025 ETH(2.75 달러)이다. 또한, Arbiscan 데이터에 따르면, Arbitrum의 대부분의 체인 상 거래 비용은 0.002 ETH에서 0.003 ETH(3달러 이하) 사이로, 6달러를 초과하지 않았다.
즉, Arbitrum의 높은 가스 비용은 주로 GMX에서 평균화된 것이며, "2층 네트워크의 가스 비용이 이더리움 메인넷보다 크게 높다"는 것은 더 많은 환상일 뿐이다. 동시에 이러한 데이터는 GMX를 겨냥하고 있으며, 일부는 GMX가 비용을 몰래 인상하여 큰 이익을 얻었다고 비난하기도 했다.
GMX는 매개변수 조정의 이유에 대해 Discord 채널에서 응답하며, 사용자가 GMX에서 포지션을 열고 닫는 과정은 두 부분의 거래로 구성되며, 각각 요청을 보내고, 키퍼가 요청을 실행하는 것이다. 이러한 거래의 비용은 현재 Arbitrum의 가스 가격에 따라 달라진다. 지난 몇 시간 동안 오디세이와 관련된 체인 상 활동이 급증하면서 Arbitrum의 가스 가격이 급등했지만, 요청을 보내는 데 드는 수수료는 거래를 실행하는 데만 사용된다. 키퍼가 요청을 실행하는 데 드는 수수료는 GMX가 이러한 비용에서 어떤 수익도 얻지 않는다고 밝혔다.
GMX의 공식 설명 이후에도 Arbitrum 네트워크의 가스 비용은 여전히 높은 수준을 유지했다. Arbitrum은 밤 11시경 체인 상의 과중한 부하로 인해 정상보다 높은 가스 비용이 발생했음을 이유로 오디세이 활동을 중단하고 Nitro를 배포하여 용량을 늘리고 거래 비용을 낮추기로 결정했다. 이를 통해 Arbitrum 내의 모든 커뮤니티와 프로젝트가 최상의 경험을 계속 누릴 수 있도록 하겠다고 밝혔다. 그러나 Nitro의 구체적인 출시 날짜는 발표되지 않았다.
Arbitrum 네트워크 혼잡의 진짜 원인
이더리움의 POW 메커니즘은 사용자에게 네트워크 혼잡의 문제를 안겨주며, 대규모 거래나 송금 시기에 네트워크 혼잡이 쉽게 발생하고, 사용자는 거래를 처리하기 위해 평소보다 높은 가스 비용을 지불해야 한다.
그러나 Layer 2에도 유사한 경매 메커니즘이 있다. GoPlus Security의 Arbitrum 가스 비용 급등 분석에 따르면, Layer 2의 비용은 두 부분으로 나뉜다. 한 부분은 L1 데이터 제출 비용으로, 이론적으로 사용자가 많을수록 각 사용자에게 분담되는 비용이 저렴해진다. 다른 부분은 Layer 2 자체의 시퀀서 운영 비용으로, 사용자가 많을수록 비싸진다.
따라서 Arbitrum 네트워크의 가스 비용이 과도하게 높은 진짜 원인은 오디세이 활동이 너무 인기가 많아 Arbitrum 네트워크의 예측된 수용 능력을 초과했기 때문이다. 현재 Arbitrum 네트워크에서 거래를 처리하는 노드(시퀀서)는 초당 120,000 arbgas의 대역폭 제한이 있다. arbgas는 계산(computational) 및 저장(storage) 거래 데이터를 계산하는 단위로, 많은 사용자가 몰리면서 computational gas가 최고 1000배 이상 상승하여 각 거래의 computational gas가 과도한 대역폭을 차지하게 되며, 노드 수가 변하지 않는 상황에서 전체 네트워크의 거래 처리 능력이 크게 감소한다.
동시에 각 거래에서 arbgas의 가격은 노드가 전적으로 정의하며, 이론적으로 노드는 arbgas를 0으로 낮춰 Layer 2의 낮은 수수료 성능을 유지할 수 있지만, 이렇게 할 경우 노드가 대량의 거래 사건을 처리할 시간이 부족해져 결국 네트워크 혼잡이 발생하게 된다. 이러한 상황에서 Arbitrum의 최선의 비상 대책은 오디세이 활동을 중단하는 것이며, 근본적인 해결책은 Nitro를 시작하여 네트워크 대역폭을 확장하는 것이다.
알려진 바에 따르면, Arbitrum Nitro는 WASM 기술을 기반으로 구축되며 이더리움 클라이언트 Geth의 핵심을 Arbitrum에 컴파일하고, 크로스 체인 통신 및 새로운 배치 처리 및 압축 시스템을 제공한다. 따라서 EVM과 더 호환되며 현재 기술보다 10배 빠르다. 공식 팀은 Arbitrum Nitro가 운영된 후 2층 실행 속도가 20배에서 50배 향상되고 비용이 대폭 감소할 것이라고 예상하고 있다.
GoPlus Security는 모든 Layer2 네트워크가 이 문제를 겪을 것이라고 밝혔다. GoPlus Security가 제시한 해결책은 청구 모델을 최적화하고 계산 비용을 낮추는 것이다.
Layer2의 이야기는 어떻게 계속될 것인가
Layer2 확장의 주요 방향은 Rollup으로, 즉 2층 네트워크에서 여러 거래를 패키징한 후 이를 하나의 전체로 메인넷에 제출하여 검증 및 결제를 통해 거래 속도를 높이는 것이다. Arbitrum과 같은 Rollup의 네 대 천왕은 시장의 큰 기대를 받고 있지만, Optimism과 Arbitrum 네트워크가 연이어 중대한 문제에 직면하면서 Layer 2가 여전히 매우 초기 단계에 있음을 반영하고 있으며, 사용자 유입에 따라 다양한 버그의 출현이 일상적인 사건이 될 수 있다.
이전에 6월 초, Optimism은 공중에 배포된 토큰 OP의 수령을 개방했으나, 대규모 사용자로 인한 높은 부하로 메인넷과 원격 호출(RPC)에서 심각한 지연 현상이 발생했다. Optimism은 10명의 엔지니어를 배치하여 공공 엔드포인트의 정상 운영을 유지하고, Optimism의 용량을 두 배로 늘려 네트워크 지연 상태를 완화했다. 사건 후 Optimism은 에어드랍으로 발생할 트래픽을 크게 과소평가했으며, 공공 엔드포인트의 용량을 7배로 늘려야 한다는 교훈을 얻었다. 또한 정기적인 부하 테스트 수행, 과잉 공급으로 대체, 파트너에게 사전에 용량 확대 요구, 동시 배치 제출 우선 고려 등의 교훈도 얻었다.
또한 StarkNet v0.9.0 버전 업그레이드로 인해 이전의 지갑 주소가 무효화되었고, 테스트넷의 모든 초기 프로젝트 참여자는 화이트리스트 사용 불가, 활동 기록 손실, 자산 이전의 복잡함 등의 문제에 직면했다.
여러 Layer2 프로토콜이 성능 향상을 위한 해결책을 제시하고 있지만, 그 개발 속도가 애플리케이션의 빠른 성장 요구를 충족할 수 있을까? 현재, 이미 주요 애플리케이션이 다른 공공 체인을 탐색하기로 선택했다. 6월 22일, 파생상품 선두 프로토콜 dYdX는 이후의 v4 버전을 Cosmos SDK와 Tendermint 합의 기반의 독립 블록체인으로 출시할 것이라고 발표했다. 그 이유는 Stark 기술의 개발 주기가 길고, L2 솔루션의 노드 운영자 네트워크가 완전히 탈중앙화되기까지는 오랜 시간이 필요하기 때문이다.
Layer 2는 사용자 유입을 맞이할 충분한 준비를 해야 하며, 매번 사용자의 참여 정도를 과소평가하고 네트워크 성능을 과대평가해서는 안 된다. Cinneamhain Ventures의 파트너 Adam Cochran은 개인 소셜 플랫폼에 의견을 발표하며, Layer2는 만능이 아니며, Arbitrum의 Nitro는 배치 처리 및 압축 측면에서 큰 향상을 이루었다고 밝혔다.