디파이(DeFi) 스택
편집자주: 본 글은 Spencer Applebaum, Matt Shapiro, Shayon Sengupta가 공동 작성하였습니다.
오픈 파이낸스는 멀티코인의 세가지 주요 투자 철학 중 하나에 속합니다. 오픈 파이낸스는 디파이(DeFi; 탈중앙화 금융)보다 한 단계 더 넓은 의미의 개념입니다. 지난 12개월 동안 이더리움 상의 디파이는 폭발적으로 성장했습니다. 디파이에 유입된 자본만 136억 달러에 달하며, 이는 작년 대비 20배 증가한 수치죠.
출처: DeFi Pulse
이는 Compound, Aave, Cream, MakerDAO, dForce 등의 대출 플랫폼과 Uniswap, dYdX, Kyber, Curve, 0x 등의 거래 플랫폼이 업계를 선도한 결과입니다. 디파이 업계 가치의 80% 이상이 해당 플랫폼들에 담겨있죠.
디파이 업계는 프로토콜 계층의 네트워크 효과를 창출하는 유동성 채굴로 촉진되어 성장했습니다. 오늘날 사용자들은 Bancor, Curve, Uniswap, Mooniswap, DODO 등과 같은 AMM에게 유동성을 제공하거나, Compound, Aave, Cream과 같은 화폐 시장 프로토콜에 자산을 대출해주거나, RAY, Yearn Finance, Idle Finance, APY.Finance, Harvest Finance와 같은 일드(yield; 이자) 최적화 툴에 토큰을 예치해두는 등의 방법을 통해 보유 중인 암호 자산에 대한 이자를 크게 얻을 수 있습니다.
이와 같은 방식이 가능한 이유는 결합성(composability) 덕분이지요. Variant의 Jesse Walden은 결합성에 대해 “플랫폼은 기존에 있던 자원이 빌딩 블록(building blocks)으로 사용될 수 있고 상위 단계 어플리케이션 내에서 구축되었을 때 비로소 결합성을 지니게 된다. 결합성은 개발자들이 더 적은 자원으로 더 많은 것을 구축할 수 있도록 하고, 이를 통해 더욱 빠르고 다양한 혁신을 이끌수 있기 때문에 중요하다.”라고 정의했습니다.
이제 사람들은 ETH를 보증금으로 사용해 DAI를 생성하고 Tornado.Cash에서 사용하며, Curve에서 USDC와 교환하고 Polymarket에서 선거 결과에 베팅할 수 있습니다. 정말 놀라운 일이죠. 이더리움은 개발자 툴, 빌딩 블록, 유동성, 지갑 서비스, ERC-20 자산과 교환할 수 있는 기능 등 디파이 사업이 구축될 수 있는 제원을 고루 갖추고 있습니다. 결합성은 창업자들이 이더리움에서 새로운 프로덕트를 보다 쉽게 구축할 수 있도록 합니다. 기존의 인프라를 모두 이용할 수 있고, 이를 통해 프로덕트들이 시장에 보다 빠르게 진입할 수 있도록 합니다. 시장에 빠르게 진입한다는 것은 PMF(product-market fit; 프러덕트 마켓 핏)를 신속히 파악할 수 있다는 것을 의미하기 때문에 더 질높은 프로덕트들이 시장에 진출할 것이며, 더 많은 사람들이 이와 같은 프로덕트를 사용하길 원하게 될 것입니다. 결합성은 이와 같은 선순환을 만들어냅니다. 디파이 생태계의 네트워크 효과는 아주 강렬하죠.
다만, 이와 같은 혁신에 리스크가 전혀 없는 것은 아닙니다. 사실 디파이는 혁신적인 만큼 리스크도 상당하죠. 본 글에서는 디파이 업계 전체가 몇 가지 주요 계층에 강하게 의존하고 있다는 것을 알아봅니다. 만약 해당 계층 중 하나라도 제대로 작동하지 않는다면, 디파이 전체가 붕괴될 수 있습니다.
이자 농사(Yield Farming)를 하는 투자자들에게 수반되는 리스크를 이해하기 위한 가장 효과적인 방법은 디파이 스택에 숨겨진 의존성, 즉, 지금부터 결합성 리스크라고 언급되는 것을 이해하는 것입니다. 이를 위해서는 먼저 디파이 스택(DeFi Stack)의 각 계층을 이해하는 것이 선행되어야 합니다.
우리는 디파이 스택을 여섯 개의 계층으로 분류하여 이와 같은 리스크와 의존성을 파악하고자 했습니다. 아래의 그림을 보시면 결합성 리스크를 전체적으로 확인하실 수 있습니다. 결합성 리스크는 쉽게 말해 금융 레고(lego)가 금융 젠가(jenga)로 변하는 것을 의미하지요.
디파이 스택 알아보기
1계층: 가치의 원자 단위(atomic unit)
돈을 벌려면 돈이 필요합니다. 따라서 DeFi 스택의 1계층은 가치의 원자 단위에서 시작합니다.
DAI, ETH, 화폐 시장 토큰(cTokens, aTokens 등), 중앙화된 수탁 서비스에 예치된 ERC-20 토큰을 비롯해 USDT, USDC, WBTC, renBTC, tBTC 등과 같이 페깅된 자산 및 스테이블 코인, 그리고 AMM 풀 내 LP 지분 등은 디파이 프로토콜에서 제공하는 파생상품, 대출, 레버리지 기능에 대한 담보물로 사용됩니다. 해당 자산들은 거래의 시작과 끝을 대표합니다.
DAI와 Tether는 또 다른 방면에서 리스크를 내포하고 있습니다. DAI의 일차적인 리스크는 Maker 시스템이 붕괴하거나 DAI의 페깅이 풀렸을 때 발생할 수 있습니다. 반면, Tether의 일차적인 리스크는 USDT를 담보하고 있는 달러가 예치된 은행계좌에 문제가 생겼을 경우죠. WBTC나 USDT와 같이 중앙화된 수탁 서비스에 예치된 자산들은 BTC가 해킹당하거나 Tether의 달러가 실제로는 은행 계좌에 예치되어있지 않았다는 사실이 알려지면 가치가 폭락하게될 리스크가 산재합니다. 이는 역피라미드 형태의 디파이 스택에서 밑부분이 불안정하면 전체가 흔들릴 수 있는 상당한 리스크를 의미합니다.
출처: Coin Metrics
2계층: 트랜잭션 레이어
원자 단위 가치의 토큰을 찍어낼 수 있다는 사실은 충분치 않습니다. 디파이를 사용하는 사람과 봇(bot) 모두 온체인 상에서 거래를 할 수 있어야 합니다. 트랜잭션 기능은 당연한 것으로 생각하기 쉽지만, 디파이 스택의 2계층에 해당합니다.
디파이 프로토콜에 대한 관심이 커지면서 디파이는 점점 더 복합적인 시스템으로 거듭나고 있습니다. 디파이 프로토콜은 더이상 열쇠를 쿼리(query)할 필요가 없습니다. 이를 테면 공개 주소를 찾아보거나 보유 토큰 수량을 리턴(return)하는 등 밸류 검색을 할 필요가 없다는 것이지요. 최근의 디파이 프로토콜은 담보 밸런스에 대 한 추적 및 저장, 담보율 측정, 오라클 가격 프로세싱, 청산 실행, 스테이킹 보상 유통, 마진 및 레버리지 발행 등 윤활적인 운영을 위해 외부 트랜잭션에 의존하고 있습니다. 이와 같은 운영방식은 많은 양의 가스비가 발생하기 때문에 레이어-1, 레이어-2의 역량이 충분히 받쳐주어야만 가능합니다. 따라서 멀티코인은 디파이 스택에서 가장 핵심적인 조건으로 “트랜잭션 기능"으로 꼽았습니다.
트랜잭션 기능은 당연한 기능이라고 생각하기 쉽지만 실은 그렇지 않습니다. 이더리움 상에서 가스비는 하나의 트랜잭션에서 100 달러 이상 호가할 수 있습니다. 만약 사용자 및 봇이 온체인 상에서 거래, 청산, 마진 탑업(top-up), 오라클 피드 등을 할 수 없다면 거래를 처리할 수 없고 도미노처럼 디파이 상에서 파산이 발생할 수 있습니다.
다만, 이와 같은 트랜잭션은 여러 방면에서 개선되고 있습니다. Solana와 같은 프로젝트들은 처리량, 지연속도, 가스 비용 등을 최적화하여 레이어-1을 개선하고 있습니다. Solana와 같은 경우 50,000 TPS, 1초 미만의 지연속도, 0에 가까운 트랜잭션 수수료 등의 결과물을 달성했습니다. 뿐만 아니라, SKALE, StarkWare, Optimism과 같은 프로젝트들은 이더리움 상에서 확장성을 제고할 수 있는 레이어-2 솔루션을 개발하고 있죠.
3계층: 가격 오라클
트랜잭션 레이어에 구축되는 가격 오라클이 다음으로 중요한 인프라입니다. 안전하고 검증가능한 시장 데이터는 디파이 프로토콜들이 기능하는데 핵심적인 역할을 수 행합니다. 오프체인 데이터를 이용해 스마트 컨트랙트를 일차원적으로 설계한다는 것은 중앙화된 오라클이 전체 시스템의 단일 실패 지점(single point of failure)으로 작용할 수 있다는 것을 의미합니다.
오라클은 청산과 같은 이벤트를 발동시킬 수 있는 상위 단계 프리미티브(primitive)를 가능케합니다. 중앙화된 Coinbase와 탈중앙화된 MakerDAO의 medianizer, Chainlink, Band, Tellor, UMA, API3, Compound Open Oracle, Nest 등이 오늘날 가장 많이 사용되는 오라클들이죠.
만약 Chainlink의 오라클이 제대로 작동하지 않거나 잘못된 정보를 보고한다면 Aave 상에서의 대출 혹은 Synthetix 상에서의 Synths가 우발적으로 청산될 수 있습니다. 또한, Bancor와 DODO에서의 DEX 중간 가격 등이 왜곡될 수 있죠. 불과 몇 초만에 일련의 시스템이 지급가능상태(solvent)에서 지급불능상태(insolvent)로 변할 수 있습니다.
1, 2, 3 계층은 디파이의 핵심 인프라에 해당합니다. 창업가들은 이와 같은 인프라 위에 보다 고차원적이고 상호운용 가능한 금융 프리미티브를 구축하고 있죠. 이는 금융 건설(financial construction)이라고도 알려져있습니다.
4계층: 디파이 프리미티브
프리미티브 레이어는 대부분의 사람들이 이자 농사 혹은 순수 디파이 앱 등을 생각할 때 해당하는 계층입니다. 디파이 프리미티브는 다음과 같습니다.
- 대출 프로토콜
- AMM 트레이딩 풀
- 오더북 거래소
- 파생상품 네트워크
- 자산 관리 플랫폼
위와 같은 프리미티브들은 스택 보다는 네트워크라고 불리우는 것이 더 자연스럽습니다. 왜냐하면 해당 프로토콜들은 정해진 순서대로 계층처럼 쌓이는 것이 아니기 때문이죠. 각 프리미티브는 디파이 스택 상에서 4계층에 있던 그보다 아래 계층에 있던 상관없이 독자적으로 사용되거나 다른 프리미티브와 함께 사용될 수 있습니다. 예를 들면:
- cTokens(1계층)은 Curve(4계층)의 담보물로 사용됩니다.
- 사용자들은 Aave에서 대출을 받고 해당 자산을 Uniswap에 예치할 수 있습니다. 또한, 사용자들은 Uniswap에 자산을 예치하고 Uniswap LP 지분을 Aave의 담보물로 사용할 수 있습니다.
디파이 프리미티브가 활용하는 1-3 계층 빌딩 블록의 대표적인 예시들은 다음과 같습니다:
- DAI는 Augur 상의 모든 미결제약정을 담보하며, Curve 플랫폼에서 다수의 스테이블 코인 풀의 담보 토큰입니다.
- USDC는 dYdX의 모든 미결제약정을 담보합니다.
- Aave는 크립토 담보 대출을 정확하게 발행하고 청산하기 위하여 ChainLink의 오라클에 의존합니다.
- dYdX는 프로토콜 내 ETH-USD 가격의 안정성을 위해 MakerDAO의 V1 오라클을 사용합니다.
- 대출 프로토콜과 비수탁성 파생상품 프로토콜(Perpetual Protocol, Compound, Aave, MCDEX)은 Underwater(금융 계약, 자산 가치가 액면가 보다 낮아진 경우) 포지션 청산 트랜잭션을 보낼 때 Keeper를 필요로 합니다. 이더리움 네트워크가 혼잡한 경우 포지션들은 3월 12일의 폭락 사태에서 보여진 것처럼 빠르게 파산할 수 있습니다.
5계층: 프로토콜 애그리게이터
애그리게이터는 프리미티브의 최상단에 상주합니다.
이 계층은 공급 및 수요 측의 애그리게이터로 이루어져 있습니다. 대표적인 예시는 다음과 같습니다:
- 공급 측 애그리게이터
- 수요 측 애그리게이터
- 애그리게이터의 애그리게이터
- 신형 애그리게이터
5 계층 프로토콜 애그리게이터는 담보 자산을 수탁하지 않습니다. 이 상품들은 사용자들이 다른 이더리움 DeFi 프로토콜과 상호작용할 수 있는 스마트 컨트랙트를 제공하는 경우가 많습니다.
애그리게이터는 수익을 창출하거나 비용을 절약시키기 때문에 인기가 폭등했지만, 투자자들은 해당 스택 계층의 리스크를 고려해야 합니다. 기반 프로토 콜 중 하나라도 무너지면 사용자들은 투자금의 일부 혹은 전부를 잃을 수 있습니다. Yearn과 같은 이자 애그리게이터들은 기반 프로토콜을 다수 활용하기 때문에 사용자들이 Yearn과 같은 서비스를 사용하는 경우 특정 볼트(Vault)가 순환하는 기반 프로토콜들 모두에 대한 리스크를 감수하게 되는 것이죠. 긍정적인 부분은 수요 측 탈중앙화 거래소(DEX) 애그리게이터는 자본을 직접 보유하고 있지 않고 블록 내에서 아토믹 트랜잭션을 실행하기만 하기 때문에 이러한 리스크에서 가장 안전하다는 점입니다.
6계층: 지갑과 프론트엔드
월렛과 프론트 엔드는 모든 디파이 체계의 최상단에 위치합니다. 대표적인 예시는 다음과 같습니다:
- Relayer
- 지갑
- DeFi 네이티브 프론트 엔드
DeFi에 대한 사용자 경험을 향상시키는 것이 디파이 지갑, 릴레이어, 프론트엔드의 존재 의의입니다. 지갑과 프론트엔드는 금융, 기술 상품으로 경쟁하지 않고 디자인, 고객지원, 사용 편의성, 로컬라이제이션 등을 두고 경쟁합니다. 고객 획득 사업이 주라고 볼 수 있죠.
멀티코인은 이러한 기업들을 각각의 기능에 따라 세그먼트화 합니다. Guesser가 Augur의 프론트 엔드이고 TokenIon은 0x에 집중하는 탈중앙화 거래소인 것처럼, 릴레이어는 특정 프로토콜을 위한 프론트엔드를 제공합니다. Instadapp과 Zapper와 같은 프론트엔드는 다양한 디파이 프리미티브에 걸친 스마트 컨트랙트 호출 구성을 간소화합니다.
디파이 리스크 관리
디파이의 복합 리스크 산출
디파이의 리스크가 커지고 있습니다. Paradigm의 Arjun Balaji은 이러한 현상을 다음과 같은 트윗으로 효과적으로 표현했습니다.
“디파이의 리스크는 다음 요소들의 상승작용 때문에 기하급수적으로 늘어나고 있습니다.
- 컨트랙트 버그
- 부실한 프로토콜 파라미터화
- 온체인 체증
- 오라클 오류
- Keeper 봇/LP 오류
컨트랙트 결합성 및 레버리지로 리스크는 증폭되고 있습니다”
가장 인기 많은 이자 농사 중 하나인 Curve sUSD 풀을 고려해봅시 다. 사용자는 스테이블 코인(DAI, USDT, TUSD, sUSD)을 하나 이상 풀에 예치하고 LP 토큰을 Synthetix의 Mintr 플랫폼에 스테이킹하여 SNX 보상을 받습니다.
Curve 풀의 스테이블 코인들은 각각의 특징적인 리스크 프로필을 갖습니다. DAI의 페깅은 Maker의 거버넌스, 오라클, 청산인에 의해 구현되며 USDT의 가치는 Tether의 준비금에 대한 집단적 신뢰에 의존하죠. 스테이블 코인 풀의 구조는 특정 스테이블 코인의 가치가 붕괴되었을 때의 영향력을 감소시키며, 각 코인의 페그를 지탱합니다. 하지만 그렇더라도 특정 코인 가치가 붕괴되면 같은 풀의 다른 코인들에게 부정적인 영향이 미칠 수밖에 없으며, 해당 풀에 의존하는 모든 프로토콜들에도 부정적인 영향을 끼치게 됩니다(Synthetix 부채 풀의 불안정성, Maker CDP의 청산 등). 이더리움 결합성의 장단점을 보여주는 사례죠. 결합 용이성은 혁신을 촉진시키지만, 리스크도 그만큼 증폭됩니다.
오늘날 DeFi의 가장 중대한 잠재적 리스크를 몇 개 살펴보도록 하겠습니다.
현재 상위 DeFi 프로토콜(Uniswap, Compound, Aave, Balancer, Curve, MakerDAO 등)에 114억 달러가 예치되어 있습니다.
예치되어 있는 114억 달러 중, DAI가 9%($10억), USDC가 24%($28억), renBTC가 3%($3억), WBTC가 17%($20억)을 차지하고 있습니다. 이들 중 어느 하나라도 유의미한 수준으로 페그에 서 어긋나면 떨어지는 폭포수처럼 청산, 지불 불능, 가격 변동으로 이어질 가능성이 높습니다.
출처: Dune Analytics (도움을 주신 Messari의 Jack Purdy에게 감사의 말씀 전합니다)
Chainlink는 TVL 기준 상위 5개 합성 자산 플랫폼 중 세 곳에 핵심 기능을 제공하고 있습니다. 특히, Synthetix는 SNX의 가격과 생성된 모든 합성 자산(모두 Chainlink가 사용되고 있음)을 기준으로 산출하면 부채 풀에 1억 2천 6백만 달러가 있습니다.
Synthetix는 2020년 6월 25일에 오라클 공격을 받아 sKRW(합성 원화)이 부정확한 가격을 반환하는 현상이 있었는데, 이에 시세 차익 봇들이 3700만 sETH 규모의 자금을 체계에서 뽑아간 사건이 있었습니다(협상 끝에 공격자는 해당 자금을 돌려주긴 했습니다).
또한, 사용자들도 직접 각자의 수익 추구를 위해 오라클 가격 피드를 조작할 수 있습니다. 2020년 2월 18일에는 특정 공격자가 플래시 론을 활용하여 Uniswap의 sUSD 가격을 대략 2 달러로 상승시킨 후 가격이 상승한 sUSD를 담보를 bZx에 제공하여 대략 2400 이더를 빌리고 담보 손실 없이 효과적으로 해당 bZx 포지션을 엑싯했습니다. 모두 하나의 트랜잭션에 이루어졌습니다. 이후 오라클 공격은 증가했으며, 최근 Harvest, Value DeFi 등에 대한 공격도 이에 포함됩니다.
위에서 언급한대로 가격 조작 공격에 취약한 Chainlink는 Synthetix, Aave, Nexus Mutual에서만 22억 달러 규모의 자금에 사용되고 있습니다.
마지막 리스크 요인은 이더리움 상의 네트워크 체증입니다. 최근 UNI 출시에서 볼 수 있듯이 이더리움은 아직도 글로벌 규모의 트레이드 활동을 감당하지 못합니다. 몇몇 탈중앙화 BitMEX 팀들은(멀티코인 포트폴리오 사 중 하나인 Perpetual Protocol을 포함) 가스 비용이 상승함에 따라 메인넷 출시를 미룰 수밖에 없었습니다. 포지션을 취하는 데에도 비용 부담이 생길 뿐만 아니라 담보 증대와 적자에 가까워지는 포지션 청산 등과 같은 필수적인 트랜잭션을 집행하는 데에도 과도한 비용이 발생할 것입니다.
DeFi 리스크 완화
DeFi 리스크를 완화를 고려할 때 DeFi 전반적으로 영향을 미치는 1-3 계층이 가장 중요합니다. 이번 장에서는 이 부분을 집중적으로 살펴보겠습니다.
담보 토큰
DeFi 프로토콜의 대다수는 같은 자산을 담보로 사용합니다. DAI, 중앙화 담보 자산(USDC, USDT, WBTC, renBTC, 등), 이자부 단기금융시장 토큰(aTokens, cTokens) 등이 이에 포함됩니다. DeFi 개발자들은 다음과 같은 방법들을 통해 담보 리스크를 완화할 수 있습니다.
- 담보 종류를 제한하는 방 안(예. dYdX는 USDC 만을 무기한 스왑에 허용하는 반면 Maker는 여러 종류를 허용). 변동성이 높은 담보를 추가적으로 허용하면 같은 풀 안에 있는 모든 담보의 구조적인 리스크가 상승함
- 담보로서 감사를 받았고 운영이 투명한 스테이블 코인(예. USDC, PAX)만을 허용하는 방안
- 담보 종류 각각의 유동성, 시가총액 요구조건 등 명확히 정의된 파라미터를 활용하여 단계적, 점진적으로 수용하는 방안
- 담보 집중 제한 및/혹은 유동성 제공자들에게 소수 비중 담보 추가에 대한 인센티브를 제공하는 방안(예. 현재 Curve 상에서 25-25-25-25 풀에서 DAI 유동성이 적기 때문에 LP들에게 DAI 추가에 대한 인센티브를 제공하고 있음)
- 3 계층 프리미티브를 구축하는 팀들은 사용자들을 위하여 담보 보험을 구매할 수 있으며, 이는 스택의 하위 계층까지 보험이 커버할 수 있도록 할 것임. 예를 들어 dYdX는 무기한 스왑 트레이더들의 액면위험노출도에 맞춰 USDC 신용부도스왑를 구입할 수 있음. 스테이블 코인 발행 주체, 보험 회사, 탈중앙화 보험 서비스 제공자(Opyn, Nexus) 등은 해당 스왑의 증권인수업자(Underwriter)가 될 수 있음. Opium.Exchange은 최근 BitGo의 WBTC 토큰 가격 하락에 대한 신용부도스왑을 출시함. WBTC 를 담보에 추가한 DeFi 팀들은 사용자들을 보호하기 위해 이러한 스왑을 구매할 수 있음.
오라클
오라클 메카니즘은 대다수 디파이 프로토콜의 주요 실패 지점이자 공격 취약점입니다. 이미 위에서 다룬바처럼 DeFi Pulse에서 손꼽히는 탑 10 프로토콜의 30%가 Chainlink에 의존하며, 다른 20%는 LINK 토큰을 어느 정도 활용하고 있습니다. 만약 Chainlink에 어떤 문제가 생기면 디파이 프로토콜 대부분은 무너지게 되어 있습니다.