DEV Community

Juno Kim
Juno Kim

Posted on

알고리즘의 심연: 테라/루나 붕괴의 기술적 해부와 그 교훈

2022년 5월, 테라 생태계의 붕괴는 탈중앙화 금융(DeFi)과 더 넓은 암호화폐 시장 역사상 가장 비극적인 사건 중 하나로 기록된다. 겉으로는 안정적이고 빠르게 성장하는 듯 보였던 이 프로젝트는 알고리즘 스테이블코인 TerraUSD(UST)와 거버넌스 토큰 Luna(LUNA)를 중심으로 전개되었지만, 결국 수십억 달러 규모의 급격한 붕괴를 맞으며 전 세계에 충격을 던졌다. 이 사건은 단순한 시장 침체를 넘어섰다. 테라 프로토콜의 기술적 아키텍처와 경제 설계에 깊이 뿌리내린 심각한 시스템적 실패였다. 불과 며칠 만에 400억 달러가 넘는 시가총액이 증발하는 파괴적인 규모는 특정 유형의 알고리즘 스테이블코인에 내재된 치명적인 취약점을 드러냈고, 암호화폐 공간에서 분산화, 안정성, 위험 관리에 대한 근본적인 가정에 의문을 제기했다. 블록체인 기술에 10년간 몰두해온 전문가 연구자로서 우리는 테라/루나 붕괴를 뒷받침했던 기술적 메커니즘을 면밀히 해부하는 것을 목표로 삼았다. 이 글은 피상적인 서사를 넘어 복잡한 설계 결함, 게임 이론적 취약성, 그리고 UST의 디페그와 LUNA의 초인플레이션을 초래한 특정 공격 벡터를 분석할 것이다. 근본적인 기술적 원인을 이해함으로써 우리는 미래 스테이블코인 설계, DeFi 프로토콜의 견고성, 그리고 더 넓은 분산 금융 혁신 추구를 위한 귀중한 교훈을 얻고자 한다. 테라 사태는 아무리 혁신적인 암호화 설계라도 그 기반이 되는 기술적, 게임 이론적 모델이 엄격하게 건전하지 않으면 현실 경제의 압력과 악의적인 공격에 취약하다는 값비싼 경고가 된다. 테라 생태계는 Cosmos SDK 위에 구축되었으며, 다양한 법정화폐에 페그된 스테이블코인을 촉진하도록 설계되었고, 그중 UST가 대표 주자였다. 핵심적으로 TerraUSD(UST)는 알고리즘 스테이블코인이었다. 즉, 미국 달러에 대한 페그가 직접적인 법정화폐 준비금이 아니라 자매 토큰인 LUNA를 포함하는 정교하고 재귀적인 민트-소각 메커니즘에 의해 유지되었다. 사용자들은 UST의 시장 가격과 관계없이 항상 1 UST를 1달러 상당의 LUNA로 교환할 수 있었고, 그 반대도 가능했다. 이 차익거래 메커니즘은 UST 가격을 안정적으로 유지하도록 설계되었다. 만약 UST가 1달러 미만으로 거래되면, 사용자들은 저렴한 UST를 구매하여 1달러 상당의 LUNA로 교환하고, UST를 소각하여 가격을 올렸다. 만약 UST가 1달러 이상으로 거래되면, 사용자들은 LUNA를 소각하여 UST를 발행하고, 새로 발행된 UST를 팔아 이익을 얻음으로써 UST 공급을 늘리고 가격을 낮추었다. 테라의 성장 전략에서 핵심적인 부분이었고, 궁극적으로는 상당한 취약점이었던 것이 바로 앵커 프로토콜(Anchor Protocol)이다. 앵커는 UST 예금에 대해 예외적으로 높은, 약 20%의 일관된 수익률을 제공했다. 이 매력적인 수익률은 테라 생태계로 막대한 유동성을 끌어들이고 UST 수요를 촉진하는 강력한 자석 역할을 했다. 2022년 초까지 앵커는 전체 UST 공급량의 70% 이상을 보유하며 고도로 집중되고 상호 의존적인 시스템을 만들었다. 이 메커니즘은 초기에는 테라를 시가총액 기준 세 번째로 큰 스테이블코인으로 끌어올렸지만, 동시에 단일 실패 지점과 지속 불가능한 수요 측면의 압력을 만들어 알고리즘 페그의 내재된 기술적 취약점을 가렸다. 루나 파운데이션 가드(Luna Foundation Guard, LFG)는 UST 페그를 강화하기 위해 상당한 비트코인(BTC) 준비금을 축적했다. 이 준비금은 직접적이고 프로그램적인 담보화 메커니즘이 아닌, 극심한 시장 변동성에 대한 최후의 재량적 백스톱 역할을 할 예정이었다. 이 준비금은 상당한 규모였음에도 불구하고, 결국 조정된 공격과 시장 신뢰 상실에 대항하기에는 충분하지 않다는 것이 입증되었다. 테라/루나의 기술적 붕괴는 단일 사건이 아니라, 순수 재귀적 알고리즘 스테이블코인의 내재된 설계 결함이 특정 시장 상황과 표적 공격에 의해 악화되어 발생한 연쇄적인 실패였다. UST의 근본적인 기술적 취약점은 LUNA에 의한 내생적 담보화에 있었다. 법정화폐 담보 스테이블코인(예: USDT, USDC)이나 초과 담보 분산형 스테이블코인(예: DAI)과 달리, UST의 안정성은 LUNA의 시장 가치와 유동성에 직접적으로 묶여 있었다. 이는 고도로 재귀적인 관계를 만들었다. UST가 페그를 잃기 시작할 때(1달러 미만으로 거래될 때), 차익거래 메커니즘은 사용자들에게 저렴한 UST를 구매하여 1달러 상당의 LUNA로 교환하도록 유도했다. 이 과정은 UST를 소각하고 새로운 LUNA를 발행하는 것을 수반했다. UST 가격이 계속 떨어지면서 더 많은 UST가 소각되어 LUNA 공급량이 기하급수적으로 증가했다. LUNA에 대한 이러한 초인플레이션 압력은 LUNA 가격을 폭락시켰다. LUNA 가격 하락은 1 UST를 발행하거나 상환하는 데 필요한 '1달러 상당의 LUNA'가 LUNA 토큰 수량 면에서 점점 더 많아짐을 의미했다. 사실상 UST의 담보였던 LUNA의 가치가 급격히 감소했다. LUNA 가격의 눈에 띄는 하락과 UST의 지속적인 디페그는 시장 신뢰를 산산조각 냈다. 페그 유지에 필수적인 차익거래자들은 LUNA 가격이 차익거래 기간 동안 더 떨어질 위험이 너무 크거나, 엄청난 양의 UST 매도량이 그들의 감당 범위를 넘어섰기 때문에 활동을 중단했다. 이것이 알고리즘이 실제로 기술적으로 붕괴되는 지점이다. 루나 파운데이션 가드(LFG)의 비트코인 준비금은 규모가 컸지만(초기에 30억 달러 이상), 다른 스테이블코인의 담보와는 근본적으로 달랐다. 이는 재량적인 준비금이었지, 자동적이고 프로그램적인 담보화가 아니었다. LFG는 페그를 방어하기 위해 BTC를 수동으로 매각해야 했고, 이 과정은 너무 느렸으며 궁극적으로 대규모 매도 압력에 대응하기에 너무 작았다. 더욱이 BTC 준비금은 2차적인 백스톱으로 의도되었지, 1차 메커니즘이 아니었다. 1차 메커니즘은 LUNA에 의존했는데, LUNA 자체가 불안정해지고 있었다. 이는 핵심적인 기술적 구분을 강조한다. 핵심 페깅 메커니즘 외부에 있고 인간의 개입이 필요한 준비금은 MakerDAO의 DAI처럼 신뢰할 수 없고, 초과 담보화되며, 알고리즘적으로 청산되는 시스템만큼 견고하지 않았다. 앵커 프로토콜에 UST가 전체 공급량의 70% 이상 극도로 집중되어 있어 치명적인 취약점을 만들었다. 앵커에서의 대규모 인출은 뱅크런과 같았다. 일련의 대규모 UST 인출이 앵커에서 시작되어 UST 가격에 하방 압력을 가하기 시작했다는 보고가 있다. 핵심 기술 공격 벡터는 Curve Finance 3pool(USDT, USDC, DAI 유동성 풀)을 포함했다. 테라는 스왑을 용이하게 하기 위해 UST-3pool을 추가했다. LFG가 새로운 4pool 설정을 준비한다는 명목으로 Curve 3pool에서 대량의 UST 유동성을 제거한 중요한 기술적 움직임이 있었다. 이 제거는 UST 스왑을 위한 유동성을 얇게 만들었다. 직후, 대규모 주체(또는 주체들)가 이제 유동성이 부족해진 Curve 풀에 UST 대량 매도 주문을 실행하여 UST 가격을 1달러 아래로 급격히 밀어 넣었다. 이는 시장 유동성에 대한 직접적인 기술적 조작이었다. 더 넓은 암호화폐 시장은 이미 스트레스를 받고 있었고, 많은 참여자들이 고도로 레버리지를 사용하고 있었다. UST가 디페그되고 LUNA가 폭락하면서, 다양한 DeFi 프로토콜에서 강제 청산이 발생하여 매도 압력을 증폭시켰고, 이는 테라 생태계를 넘어선 피드백 루프를 만들었다. 프로토콜의 게임 이론은 스트레스 상황에서 실패했다. 차익거래 메커니즘은 페그가 결국 복원될 것이라고 믿는 합리적인 행위자들이 참여할 때 수익성을 보장한다. 신뢰가 증발하고 LUNA가 초인플레이션에 진입하자 인센티브 구조는 역전되었다. 차익거래자들은 LUNA가 매도하기 전에 빠르게 가치가 하락할 위험이 있어 사실상 '떨어지는 칼날'을 잡는 셈이 되었다. "싼 UST를 사서 LUNA로 교환하고 LUNA를 팔아라"는 사이클은 "싼 UST를 사서 LUNA로 교환하고 가치 없는 LUNA를 보유하라"는 사이클이 되어 메커니즘이 붕괴했다. 테라/루나 붕괴는 귀중한 실제 사례를 제공하며 스테이블코인 아키텍처 간의 중요한 차이를 강조한다. 테라 위기 동안 Tether(USDT)와 USD Coin(USDC)과 같은 법정화폐 담보 스테이블코인의 회복력은 근본적으로 다른 안정성 메커니즘을 강조했다. 이 스테이블코인들은 중앙화된 주체가 보유한 법정화폐, 현금 등가물 또는 단기 국채의 직접적이고 감사 가능한 준비금을 통해 페그를 유지한다. 투명성, 중앙화 위험, 실제 준비금 구성에 대한 비판은 있지만, 이들의 페그는 내생적인 변동성 자산의 재귀적 가치에 의존하지 않는다. 이들의 안정성 메커니즘은 간단하다. 1 토큰은 (이론적으로) 항상 발행자로부터 1 USD로 상환 가능하다. 테라 붕괴 시 USDT와 USDC는 시장 공포로 인해 일시적으로 약간 디페그되었지만 빠르게 회복, 테라의 알고리즘 설계에 비해 담보 모델의 견고성을 입증했다. MakerDAO의 DAI 스테이블코인은 훨씬 더 강력함을 입증한 대조적인 분산형 접근 방식을 제공한다. DAI는 스마트 계약에 잠긴 다양한 암호화폐 자산(예: ETH, USDC, WBTC)으로 초과 담보화되어 페그를 유지한다. 담보 가치가 특정 임계값 아래로 떨어지면 담보는 자동으로 청산되어 DAI가 충분한 자산으로 뒷받침되도록 보장한다. 이 프로그램적이고 투명하며 초과 담보화된 설계는 테라의 재귀적 모델보다 변동성과 뱅크런 시나리오에 대해 훨씬 강력한 완충 장치를 제공했다. 테라 위기 동안 DAI는 놀라운 안정성으로 페그를 유지하며, 순수 알고리즘적, 내생적 메커니즘보다 초과 담보화, 청산 기반 메커니즘의 기술적 우수성을 보여주었다. 테라 붕괴는 알고리즘 스테이블코인의 첫 실패는 아니었지만, 가장 큰 실패였다. Basis Cash(2021) 및 Iron Finance(2021, TITAN 및 IRON 토큰 관련)와 같은 이전 프로젝트들도 유사한 죽음의 소용돌이를 경험했다. Basis Cash는 시뇨리지 셰어 모델을 사용했고, Iron Finance는 부분 담보 및 알고리즘 요소를 결합했다. 둘 다 궁극적으로 유사한 취약점, 즉 불충분한 담보, 재귀적 피드백 루프, 신뢰 상실로 인한 디페그 및 변동성 자매 토큰의 초인플레이션으로 실패했다. 이러한 선례들은 견고한 외부 담보 없이 내생적 토큰과 사용자 신뢰에 의존하여 페그를 유지하는 설계에서 반복되는 기술적 취약성 패턴을 보여주었다. 테라의 실패는 이러한 이전의 소규모 기술적 붕괴를 확대한, 고위험 반복이었다. 테라/루나 붕괴의 기술적 원인은 명확하지만, 이러한 시스템을 설계하고 평가하는 데 내재된 한계와 복잡성을 인정하는 것이 중요하다. UST와 같은 알고리즘 스테이블코인은 "스테이블코인 트릴레마"를 해결하려 시도했다. 이는 스테이블코인이 분산화, 가격 안정성, 자본 효율성(또는 확장성) 중 세 가지 중 두 가지만 달성할 수 있다는 생각이다. UST는 분산화와 자본 효율성을 목표로 했지만, 극심한 스트레스 상황에서 궁극적으로 안정성을 희생했다. 외부 담보 없이 세 가지 모두를 달성하려는 야망은 치명적인 기술적 간과였다. 이 트릴레마는 영리한 알고리즘만으로는 쉽게 우회할 수 없는 설계의 근본적인 트레이드오프를 강조한다. "알고리즘" 스테이블코인임에도 불구하고, 테라 생태계는 특히 루나 파운데이션 가드(LFG)의 인간 거버넌스와 재량적 행동에 크게 의존했다. LFG가 비트코인 준비금을 완전히 자동화된 스마트 계약 제어 메커니즘이 아닌 재량적인 백스톱으로 사용하기로 결정한 것은 실패 지점을 도입했다. 이러한 준비금 배포의 시간 지연과 시장 공포의 속도에 맞춰 배포를 확장할 수 없었던 점은, 실제 세계의 적대적 조건에 직면하여 신속하고 대규모 개입이 필요할 때 순수 "알고리즘" 시스템의 한계를 보여주었다. 기술적 결함이 내재되어 있었지만, 붕괴는 광범위한 시장 불확실성 시기에 시스템의 가장 약한 지점을 대상으로 한 빠르고 조정된 공격이라는 "블랙 스완" 사건에 의해 촉발되고 악화되었다. 어떤 기술적 설계도 모든 가능한 적대적 전략이나 극심한 시장 조건을 완벽하게 설명할 수는 없다. 성장 단계에서는 잘 작동했던 시스템의 게임 이론은 신뢰가 역전되자 완전히 붕괴했다. 이는 스트레스 상황에서 나타나는 비상 행동이 초기 설계 매개변수를 초과할 수 있는 복잡 적응 시스템에 대한 예측 모델링의 한계를 지적한다. LUNA의 변동성과 상관없이 차익거래자들이 항상 페그를 복원하기 위해 행동할 것이라는 가정은 치명적인 결함으로 판명되었다. 테라/루나 붕괴는 분산 금융의 진화에 있어 중요한 전환점이며, 특정 프로젝트를 넘어선 심오한 기술적 교훈을 제공한다. 우리의 분석은 주요 기술적 원인이 안정성을 위해 내생적이고 변동성이 큰 자산(LUNA)에 의존하는 순수 재귀적 알고리즘 페그 메커니즘의 내재된 취약성에 뿌리를 두고 있음을 밝혔다. 이러한 설계는 UST의 디페그가 LUNA 초인플레이션으로 이어져 UST의 담보를 더욱 약화시키고 시장 신뢰를 침식하는 "죽음의 소용돌이" 취약점을 생성했다. 프로그램적 담보가 아닌 재량적인 외부 담보(LFG의 BTC 준비금)에 대한 의존은 Anchor Protocol에 집중된 유동성에 의해 증폭된 Curve 3pool과 같은 주요 DeFi 풀에서 UST 유동성에 대한 조정된 공격에 대항하기에 불충분했다. 블록체인 아키텍처와 DeFi에 대한 지속적인 교훈은 명확하고 중요하다. 첫째, 이 사건은 진정한 가격 안정을 목표로 하는 모든 스테이블코인에 대한 견고하고 외부적이며 충분히 유동적인 담보의 중요성을 명확히 강조했다. 순수 재귀적 알고리즘 설계는 자본 효율성과 분산화 열망에 매력적이지만, 스트레스 상황에서 근본적인 기술적 결함을 보여주었다. 둘째, 붕괴는 프로토콜 설계에서 엄격한 스트레스 테스트와 포괄적인 게임 이론적 분석의 필요성을 강조했다. 이는 양호한 시장 조건뿐만 아니라 적대적 공격과 "뱅크런" 시나리오까지 예상해야 한다. 프로토콜은 시장 신뢰가 흔들릴 때도 탄력적으로 설계되어야 하며, 번성할 때만 작동해서는 안 된다. 마지막으로, 테라 사태는 규제 당국의 관점에 크게 영향을 미쳐 스테이블코인 및 복잡한 DeFi 상품에 대한 더 큰 투명성, 위험 공개, 그리고 잠재적으로 새로운 규제 프레임워크의 필요성을 강조했다. 산업이 성숙함에 따라 혁신 추구는 기술적 건전성과 시스템적 안정성에 대한 흔들림 없는 약속과 균형을 이루어야 하며, 분산 금융의 약속이 시장의 피할 수 없는 폭풍을 견딜 수 있는 기반 위에 구축되도록 보장해야 할 것이다. 면책 조항: 본 자료는 정보 및 교육 목적으로만 제공되며, 금융 또는 투자 조언을 구성하지 않는다. 암호화폐 시장은 변동성이 매우 크며, 디지털 자산 투자는 원금 손실 가능성을 포함한 상당한 위험을 수반한다. 독자는 투자 결정을 내리기 전에 자체 조사를 수행하고 자격을 갖춘 금융 전문가와 상담해야 한다.

※ 본 칼럼은 정보 제공을 목적으로 하며, 투자 권유가 아닙니다. 모든 투자 결정은 본인의 판단과 책임 하에 이루어져야 합니다.

Top comments (0)