성장 스토리 ⭐️
home
📘

Frax v1: 기본 매커니즘

이 챕터에서는 Frax Finance가 제시하였던 기본 매커니즘에 대해서 설명합니다. 우선 FRAX라는 스테이블코인을 발행하는 방식과 FRAX의 가격 유지 과정에서 활용되는 온체인 마켓과 오라클 모듈에 대해서 설명드리겠습니다. 온체인 마켓과 오라클 모듈은 알고리즘 스테이블코인으로서 가지고 있는 매커니즘으로 해석할 수 있고, 스테이블코인 발행 방식은 하이브리드 스테이블코인으로서 가지는 특징으로 이해할 수 있습니다. 매커니즘을 설명한 이후에는 CR이라는 변수의 의미와 조정 방식을 분석함으로써 Frax Finance가 알고리즘 스테이블코인과 담보 기반 스테이블코인 사이에서의 균형을 어떻게 잡는지에 대해서 설명하려합니다.

하이브리드 스테이블코인 매커니즘

가격 유지 방식

공급량 조절을 통한 가격 안정화

아래 그림은 Frax의 가격 안정화 매커니즘을 보여줍니다. 기본적인 가격 안정화 매커니즘은 테라-루나와 같은 알고리즘 스테이블 코인과 매우 유사합니다. 프로토콜에서 정의된 발행과 회수 매커니즘을 바탕으로 $1 가치의 자산을 구성하고, 온체인 마켓에서 1 FRAX와 $1 가치의 자산 사이의 교환을 보장하여 가격 유지를 시키고 있기 때문입니다. 예를 들어, FRAX 가격이 $1보다 높아지면 시장 참여자들은 $1 가치의 자산을 온체인 마켓에 제공하고 1 FRAX를 발행받아 시장에서의 FRAX 공급량을 늘림으로써 FRAX 가격을 $1로 되돌립니다. Terra protocol과 마찬가지로, 온체인 마켓이 FRAX의 수요에 따라 FRAX를 발행하거나 소각시킴으로써 시장에서의 FRAX 공급량을 조절하는 역할을 합니다. 온체인 마켓이 정상적으로 작동하기 위해서는 프로토콜이 시장에서의 FRAX 가격과 관련된 정보를 가져올 수 있어야 합니다. 이 정보가 있어야만 1 FRAX와 $1 가치의 자산간의 교환을 제공해줄 수 있기 때문입니다. 이 부분 또한 Terra와 마찬가지로 오라클 모듈을 통해서 해결하고 있습니다.
정리하자면, Frax Finance는 기본적으로 온체인 마켓을 통해 1 FRAX가 언제나 $1와 교환 가능하게 함으로써 FRAX의 가격에 따라 시장에서의 FRAX 공급량을 조절하고, 이 과정에서 오라클을 활용하여서 1 FRAX와 다른 자산 사이의 적절한 교환 비율을 계산하고 있습니다.

FRAX의 발행과 회수

하지만 Frax Finance는 1 UST를 온전히 $1 가치 만큼의 Luna로 발행하고 소각시키는 Terra Protocol과 다른 매커니즘을 가지고 있습니다. 개요 페이지에서 FRAX는 발행과 회수할 때 일부는 담보물, 일부는 FXS를 사용한다고 했는데, 이 때 담보물을 사용하는 비율을 collateral ratio(CR) 이라고 합니다. FRAX를 발행하려는 시장 참여자는 프로토콜에 1 FRAX에 대해서 $CR 만큼의 USDC 담보물과 $(1-CR) 가치 만큼의 FXS를 내야 합니다. 여기서 회수된 1-CR 비율 만큼의 FXS 시뇨리지는 시뇨리지로 인식되고 프로토콜에 의해 100% 소각됩니다. 반대로 프로토콜이 시장으로부터 1 FRAX를 회수할 때에는, 프로토콜은 FRAX를 프로토콜에 반환하는 시장 참여자에게 1 FRAX 당 $CR만큼의 USDC와, $(1-CR) 가치 만큼의 FXS를 발행하여서 제공합니다.
아래 예시들을 통해 FRAX가 발행되고 소각되는 과정을 이해할 수 있습니다.
예시 1: CR=80%이고 120 USDC($1/USDC price)로 FRAX 발행하는데, FXS 가격이 $2인 상황  이 때는 담보물 가치가 총 $120(120*1) 이므로, 150(120 / 0.8) FRAX가 발행됩니다. 나머지 $30에 해당하는 가치는 15 FXS(30 / 2)로 지불해야 하고, 이는 프로토콜에 의해 소각됩니다.
예시 2: CR=65%이고 170 FRAX를 회수하는데, USDC는 $1 이고 FXS 가격은 $3.75인 상황  이 때는 돌려줘야할 담보물 가치가 총 $110.5(170*0.65) 이므로, 110.5 USDC가 사용자에게 반환됩니다. 나머지 $59.5는 15.87 FXS(59.5 / 3.75)가 새롭게 발행되어 사용자에게 함께 지급됩니다.

오라클 모듈

필요성

위의 발행과 소각 과정이 작동하기 위해서는 몇 개의 FXS가 $(1-CR) 가치를 가지는지 정확히 알아야 합니다. 하지만 Frax Finance 외부에 있는 정보라는 점에서, FXS 가격은 오라클을 통해서 가져와야 합니다. Frax는 오라클 모듈을 이용하여 FRAX-ETH, FXS-ETH 교환 비율에 대한 정보를 프로토콜 내에서 확정짓고, ETH의 USD 가격에 대한 오라클 정보를 이용하여 FRAX와 FXS의 USD 가격을 도출합니다. 그리고 FXS의 USD 가격을 이용하여 FRAX가 발행되고 회수될 때 제공받고, 제공해야할 적절한 FXS 양을 계산하게 됩니다.

외부 정보 종류 및 오라클 방식

Frax Finance 초기에는, ETH-USD 오라클 정보를 가져올 때 체인링크를 사용하였지만 FXS와 FRAX의 ETH 가격을 구할 때는 Uniswap pool의 TWAP 방식을 사용했습니다. 하지만 최근에는 FXS와 FRAX의 ETH 가격을 가져올 때도 체인링크 오라클을 사용하도록 변경되었습니다(Frax price feeder 참고). 아무래도 Uniswap의 TWAP 방식은 반응성 면에서 한계가 있고, 하나의 정보 출처만을 오라클 출처로 사용한다는 근본적인 약점 때문에 체인링크를 사용하게 되었다고 생각됩니다.
결론적으로, 현재 오라클 가격은 체인링크에서 FRAX-ETH, FXS-ETH 와 ETH-USD 를 가져와 FRAX-USD, FXS-USD를 도출해 사용하고 있는 것으로 확인됩니다. ETH가 가장 활성화된 시장이기 때문에 가격 정확도가 높을 것으로 판단하여 ETH를 FRAX와 FXS의 USD의 가격을 계산할 때의 proxy 정보로 사용하고 있다고 생각합니다. 이외에도 담보물로 갖고 있는 암호화폐 자산의 오라클 가격 또한 알아야 하는데, Frax Finance는 담보물로 들어와있는 USDC의 가격을 $1로 고정하여 계산하고 있습니다.
온체인 마켓의 교환 비율을 위해서는 사실 FXS 가격만이 필요합니다. $(1-CR) 가치의 FXS만 준비되면 CR 만큼의 USDC와 함께 1 FRAX와 교환해주면 되기 때문이죠. 오라클 모듈에서 FRAX의 가격까지 가져오는 것은 뒤에 서술할 온체인 마켓의 운영에 FRAX의 가격 정보가 필요하기 때문입니다.

온체인 마켓

설계 시 고려 사항

오라클을 통해서 FRAX와 FXS의 가격 정보가 온체인 위에서 확정되었다면, FRAX의 발행과 소각이 일어나는 온체인 마켓을 설계해야 합니다. 보통 온체인 마켓을 설계할 때는 다음의 두 부분이 고려됩니다.
1) 무분별한 스왑을 막아 공급량 조절 과정에서 FRAX의 가격 안정성이 오히려 나빠지는 것을 방지 2) 오라클 공격을 받았을 때 공격자가 얻을 수 있는 수익 제한

작동 방식

Terra Procotol은 위의 요소들을 고려하여 다양한 수수료 모델과 CPMM이라는 매커니즘을 온체인 마켓에 도입하였지만, 그에 비해 FRAX는 굉장히 간단한 온체인 마켓 구조를 가지고 있습니다. 여기서는 그냥 오라클에 의해서 고정된 교환 비율 하에서 USDC와 FXS를 이용하여 프로토콜이 허락하는 한도 내에서 얼마든지 FRAX를 발행하고 소각할 수 있습니다(즉 CSMM으로 구현된 셈).
FRAX Github 레포지토리에도 virtual CPMM 온체인 마켓이 구현되어 있기는 합니다. 이전 디스코드 논의 (2021.1.23)에서 CPMM 형태의 온체인 마켓을 적용할 예정이라고까지 했으나, 실제로 사용하지 않는 것으로 보아 현재의 CSMM 구조로 유동성 조절이 충분히 된다고 판단한 듯 합니다.
다만, 아래의 두 파라미터를 통해 무분별한 스왑 및 오라클 공격에 대한 안전 장치를 마련해두었습니다.
mint_price_threshold, redeem_price_threshold: FRAX 가격이 mint_price_threshold와 redeem_price threshold 범위 바깥에 있을 때만 스왑이 가능하게 되어있습니다. 초기에는 각각 1.01, 0.99로 설정되어 있다가, 최근에는 1.0033과 0.9933으로 설정되어 운영되고 있습니다.
minting_fee, redeption_fee: 온체인 마켓의 FRAX 발행과 소각 기능을 이용할 때 프로토콜에서 수취하는 수수료 입니다. 초기에는 각각 0.2%, 0.45%로 설정되어 있다가, 최근에는 0.95%와 0.45%로 운영되고 있습니다.

온체인 마켓 취약성 분석

프론트러닝 공격: 오라클에 기반하여 토큰간 교환 비율이 정해지는 프로토콜들을 프론트러닝에 대한 취약성을 가질 수 밖에 없습니다. 왜냐하면 시장 참여자들은 시장에서의 토큰 가격을 바탕으로 앞으로 온체인 마켓에서의 토큰간 교환 비율이 어느 정도될 지 알 수 있기 때문입니다. 그리고 미리 공개될 교환 비율에 맞춰서 프론트러닝을 진행함으로써 차익 실현을 하게 됩니다. 이러한 공격은 Terra Protocol과 같이 온체인 마켓과 오라클에 기반해있는 프로토콜에서 자주 발생합니다. Frax는 위의 price_threshold와, minting_fee를 통해 프론트러닝 공격을 막습니다. 일단 FRAX를 발행하고 소각하는데 지출해야하는 수수료가 0.95%, 0.45% 수준이기 때문에 단기간동안의 FXS 변화량이 이 이상으로 바뀌지 않은 이상 프론트러닝 공격을 통해서 수익을 얻기가 힘들기 때문입니다.
FXS 가격 조작 공격: Terra에서는 프로젝트 초기에 오프체인 마켓에서의 Luna의 낮은 유동성을 이용해서 Luna 가격을 조작해서 차익을 실현한 오라클 조작 공격이 발생하였습니다. 하지만 Frax Finance에서는 이러한 공격이 진행되기 힘듭니다. 여기서는 온체인 마켓을 통해서 FRAX를 발행하고 소각하는 기능을 이용할 수 있는 FRAX 가격 범위가 파라미터(min_price_threshold, redeem_price_threshold)로 정해져있다 보니까 오라클 조작 공격을 하는 공격자는 FRAX와 FXS의 가격을 동시에 조작하여야 합니다. 하지만 FRAX 가격이 $1에서 벗어나면 다른 시장 참여자들에 의해서 FRAX 가격이 빠르게 페깅될 것이고, 공격자가 공격이 진행되는 시간동안 조작된 상태의 FRAX와 FXS 가격을 유지하는 것은 거의 불가능합니다. 따라서 Frax Finance의 온체인 마켓 모듈은 오라클 가격 조작 공격에도 어느정도 안전하다고 생각됩니다.
FRAX의 가격이 depeg 되어 위의 공격에 노출된다고 해도, 부분적 담보물을 받는 구조 때문에 근본적으로 공격에 강인하게 됩니다. (1-CR) 비율의 FXS 쪽의 가격 조작 만으로 수수료율 이상을 조작해야 되기 때문이죠. 예를 들어 수수료율이 1%라 하고, CR이 80%라 하면 FXS의 가격을 5% 이상을 조작해야 수수료율을 초과한 차익을 거둘 수 있게 됩니다.

Collateral Ratio 관련 매커니즘

CR 조절 방식 및 가격 안정성

앞서 살펴보았듯이, Frax Finance는 발행과 회수 과정에서 CR만큼 담보물을 받아서 일반적인 알고리즘 기반 스테이블코인보다 더 높은 가격 안정성을 추구합니다. 이처럼 부분적으로 받은 담보물이 어떻게 더 높은 가격 안정성으로 이어질 수 있을까요? 이를 알아보려면 먼저 CR의 의미에 대해 환기해볼 필요가 있습니다. 결국 CR은 발행된 FRAX 대비 가지고 있는 담보물의 비율으로 볼 수 있기 때문에, FXS 가치가 급격히 하락한 최악의 경우에도 1 FRAX 당 CR 만큼은 프로토콜이 보장해줄 수 있다고 해석할 수 있습니다. 즉, CR값 자체가 프로토콜이 보장해줄 수 있는 FRAX 가격의 하방 지지선입니다. 아래 그림처럼, 기준 CR에서 CR값이 증가할 때는 가격 하방 지지선이 높아진다고 볼 수 있어 가격 안정성이 높아지는 효과가 있고, CR이 감소할 때는 총 담보가치 대비 FRAX 발행량이 늘어나 Frax의 확장성이 좋아지는 효과가 있습니다.
이에 기반해서 전략을 생각해본다면, 우리는 FRAX의 가격이 하락할 때 CR을 올려서 가격 안정성을 높이고, 반대로 FRAX 가격이 상승할 때는 CR을 낮춰서 수요 확대에 따라 FRAX이 확장성있게 늘어나도록 할 수 있을겁니다. Frax Finance의 기본 매커니즘도 이러한 방향성 위에서 동작하도록 설계되었습니다.

CR 조절 방법

Frax Finance는 기본적으로 FRAX 가격이 프로토콜이 정해놓은 가격 밴드를 벗어낫을 때 CR의 값을 일정한 양(0.25%)만큼 늘리거나 줄입니다. 여기서 FRAX 가격은 Curve metapool의 TWAP를 사용해서 가져오고 있는데 이는 FRAX 가격에 일종의 Low pass filter를 적용한 것으로 볼 수 있으며, 이를 통해 FRAX 가격이 급격하게 변화할 때 CR도 이를 따라서 지나치게 반응하는 것을 막을 수 있습니다. 가격이 적정한 범위 안에서 유지되고 있는 상황에서는 growth ratio라는 새로운 criteria를 도입하여 이를 통해 CR 값을 조정하고 있습니다. growth ratio는 아래 식으로 계산됩니다.
Gr=ΣaianZiPzFG_r=\frac {\Sigma^{a_n}_{a_i}Z_i \cdot P_z} {F}
위의 식에서 aia_i는 FXS pair가 있는 AMM 들을 나타내고, ZiZ_i는 AMM 유동성 풀에 들어가있는 FXS 양을 가리킵니다. 그리고 PzP_z는 FXS의 가격, FF는 FXS의 총 발행량입니다. 한 마디로, growth ratio는 전체 FXS 발행량 중 AMM의 유동성 공급 풀에 묶여있는 비율을 이야기 합니다. 이 비율이 높다는 것은 시장에 유동성으로 제공되고 있는 FXS 양이 많다는 것을 의미합니다.
이는 FRAX 가치 하락에 의해 시장 참여자들이 FRAX를 프로토콜에 반환하고 FXS를 받아서 이를 팔더라도, 시장에 형성되어있는 높은 FXS 유동성 때문에 FXS 가치가 크게 떨어지지 않을 거라는 것을 의미합니다. 이 말은 FRAX의 가격이 급락하고, 온체인 마켓에 의해 FXS 시장 공급량이 급증하더라도 시장에서의 FXS 유동성을 통해 FXS의 하락 압력을 잘 흡수해줄 수 있다는 것을 의미합니다.
알고리즘 스테이블코인에서는 스테이블코인 가치가 하락할 때, 온체인 마켓에 의해 시장에서의 쉐어코인 공급량이 급증하고 이는 다시 쉐어코인의 가치를 빠르게 하락시킬 수 있습니다. 쉐어코인 가격이 급락함에 따라 스테이블코인 홀더들은 코인의 가치가 쉐어코인에 의해 보장받지 못할거라는 공포심에 자신의 스테이블코인을 다시 매도하고 이로 인해서 쉐어코인의 가치가 더 급격하게 하락하는 사건이 발생할 수 있습니다. 이를 death spiral이라고 합니다.
FRAX 가격이 가격 밴드 범위보다 높을때: CR를 0.25%만큼 낮춤
FRAX 가격이 가격 밴드 범위보다 낮을때: CR를 0.25%만큼 높임
FRAX 가격이 가격 밴드 범위 안에 있을때
growth ratio가 특정 범위 이상으로 증가: CR를 0.25%만큼 낮춤
growth ratio가 특정 범위 이상으로 감소: CR를 0.25%만큼 높임

가격 변화시 동작 분석

이러한 CR 조절 방법 하에서 FRAX 가격 변화에 따른 동작 분석을 해보겠습니다. 먼저 FRAX의 가격이 상승할 때는 담보물과 FXS를 가지고 FRAX를 발행하여 FRAX 총 공급량이 확장됨과 동시에 CR 값은 낮아집니다. 즉, FRAX 발행에 필요한 담보 비율이 낮아지므로 FRAX 발행이 더 용이해져, 가격 리페깅이 빠르게 되고, 같은 양의 담보 자산으로 발행할 수 있는 FRAX 양이 많아져 FRAX의 양적 성장이 더 빠르게 일어납니다.
반대로 FRAX의 가격이 하락할 때는 사용자들은 FRAX를 프로토콜에 반환하고 담보물과 FXS를 돌려받고, CR 값은 전체적으로 상승합니다. CR 값 상승에 따라 사용자들은 FRAX 반환 시 더 많은 담보물을 얻을 수 있으므로 프로토콜이 FRAX 공급량을 빠르게 수축시킬 수 있습니다. 또한 CR에 의해 FRAX의 가격 하방 지지선은 상승하여 장기적인 가격 안정성이 높아지게 됩니다. 만약 가격 하락이 지속되어 CR 값이 결국 100%에 가깝게 가게 된다면 FRAX는 dollar-pegged 코인과 유사한 높은 안정성을 보이게 됩니다. 다른 알고리즘 기반 스테이블 코인의 경우 지속되는 하락장에서는 결국 페깅이 깨질 수 밖에 없는데, FRAX는 이러한 상황에서도 페깅을 유지할 수 있습니다.
상황
swap 방향
CR 변화
CR 변화에 따른 결과
가격 상승
담보+FXS → FRAX
CR 하락. 즉 더 적은 담보물로 FRAX mint 가능
expansion 가속화→ 더 빠른 리페깅 Frax의 양적 성장
가격 하락
FRAX → 담보+FXS
CR 상승. 즉 redemption 시 더 많은 담보물 획득 가능
contraction 가속화→ 더 빠른 리페깅 Frax의 가격 안정성 향상

Recollateralization & Buyback

Recollateralization 및 Buyback의 필요성

CR이 조정될 때마다 프로토콜은 프로토콜이 가지고 있는 담보물의 규모를 조정해야 합니다. 예를 들어, CR이 높아졌을때 프로토콜은 FRAX 홀더들이 프로토콜에 FRAX를 반환할 때마다 높아진 CR 비율만큼의 USDC를 돌려주어야합니다. 그렇기 때문에 이때는 프로토콜이 보유한 담보물 양을 늘려야 합니다. 즉, CR이 낮아졌을 때는 프로토콜 내에 잉여 담보물이 발생하여 이를 처리해야 할 수도 있고, 반대로 CR이 높아졌을 때는 더 많은 담보물이 필요하게 되기도 합니다.
Frax Finance에서는 CV를 CR 수준으로 맞추기 위해서 Buybacks와 Recollateralization라는 개념을 제시하였습니다. 이 두 개념은 간단하게 말하면 잉여 담보물이 발생했을때 이를 처리하거나 담보물이 더 필요할 때 시장 참여자로부터 담보물을 추가하는 매커니즘입니다.

Recollateralization

CR이 높아짐에 따라 Frax Finance는 CV 값도 높이려고 할 것이고, 이미 발행되어있는 FRAX에 대해서 더 많은 담보물을 끌어와야 합니다. 프로토콜은 이를 위해서 시장 참여자들에게 USDC를 이용하여 할인된 가격에 FXS를 구매할 수 있는 기회를 제공합니다. 이때 USDC를 제공하여 CV를 높여줄 시장 참여자가 받게될 할인율은 컨트랙트 내에 bonus rate이라는 변수로 정의되어 있습니다. Bonus rate이 높다는 것은 recollateralization 과정에서 같은 양의 USDC로 더 많은 FXS를 얻을 수 있다는 것을 의미하기 때문에 bonus rate은 recollateralization 인센티브로 해석할 수 있습니다. 이 값 또한 시장 상황 및 프로토콜이 얼마나 많은 양의 담보물을 추가로 필요하냐에 따라 조정될 수 있습니다.

Buyback

반대로 CR이 낮아지거나, 담보 자산 운용을 통해 USDC 수익이 발생했을 때, 혹은 프로토콜에서 수수료 수익이 발생했을 때에는 잉여 담보물이 프로토콜 내에 형성되게 됩니다. Frax Finance는 이 때 잉여 USDC를 이용하여 FXS 홀더로부터 FXS를 구매하게 되는데 이 과정을 Buyback라고 합니다. Buyback을 통해서 프로토콜로 들어온 FXS는 소각됩니다. Recollateralization 과정에서는 담보물을 프로토콜에 보충해주는 참여자들에게 bonus rate 만큼의 인센티브를 제공했지만, Buyback에서는 별도의 인센티브를 제공하지 않습니다. 아마 이 부분은 Buyback이 Recollateralization 만큼 급한 오퍼레이션이 아니어서 그렇다고 생각합니다. CR 값이 낮아져서 담보물을 프로토콜에 보충하는것이 빠르게 이루어지지 않으면 이는 프로토콜에 대한 시장의 신뢰에 영향을 주게 되고, FRAX의 가격 안정성에 악영향을 미칠 수 있습니다.
하지만 Buyback처럼 잉여 담보물을 처리하는 것은 늦어진다고 FRAX 가격에 악영향을 주는 것도 아니고, 필요한 경우 프로토콜이 직접 DEX를 통해 잉여 USDC를 FXS로 교환한 후에 소각시켜도 됩니다. 이후에는 CR 변화에 따라 잉여로 남은 USDC 자산들을 굳이 처리해야하는지에 대한 의견들이 커뮤니티에서 제기되었고, Frax V2에서 AMO 개념이 등장하면서부터는 잉여 담보물을 프로토콜 밖으로 내보내는 것이 아니라 활용하는 방향으로 프로토콜이 업데이트되었습니다.

정리하며

알고리즘 스테이블코인은 쉐어코인을 이용하여 탄력적으로 공급량을 늘려나갈 수 있다는 장점이 있지만 시장 하락기에는 쉐어코인 가격 하락과 함께 가격을 유지하지 못할 수도 있다는 단점도 있습니다. 반면 담보 기반 스테이블코인은 가격 안정성 측면에서는 알고리즘 스테이블코인보다 뛰어나지만 담보물을 필요로 한다는 점에서 확장성 있게 공급량을 늘리는데에 한계가 있습니다.
Frax Finance는 부분적 담보 모델, 그리고 부분적 알고리즘 모델을 도입하여서 알고리즘 스테이블코인과 담보 기반 스테이블코인의 장점만을 취하려고 하는 하이브리드 스테이블코인입니다. Frax Finance는 CR이라는 값을 도입함으로써, 시장 상황에 따라 프로토콜의 알고리즘 스테이블코인으로서의 특성과 담보 기반 스테이블코인으로서의 특성 사이에서 균형을 맞추어가고, 시장 상승기 때는 확장성있는 성장을, 시장 하락기에는 가격 안정성을 추구하고 있습니다.
또 하나의 큰 특징이 있는데, Frax Finance는 부분적 담보 매커니즘을 통해서 스테이블코인 발행할 때마다 USDC라는 자산을 확보해나가고 있다는 것입니다. 이러한 모델은 스테이블코인 성장과 함께 프로토콜이 운용할 수 있는 자산을 자연스럽게 구축해나갈 수 있다는 의의를 가지고 있습니다. 다음 페이지에서는 Frax Finance가 프로토콜이 소유한 자산들을 담보로 어떤 전략을 펼쳐나가고 있는지에 대해서 분석하겠습니다.