원본: https://joecontent.substack.com/p/part-1-a-brief-overview-of-1st-generation
이 3부작 시리즈에서는 AMM의 1세대, AMM의 2세대를 다루고 마침내 최신 AMM의 모습에 대한 아이디어에 도달합니다.
Vitalik은 기사에서 AMM(Automated Market Makers)을 DeFi의 촉매제로 처음 설명했습니다. Uniswap이 이들 중 가장 유명하지만 다른 AMM도 많이 있습니다. 이 기사에서 소개합니다.
유니스왑
Uniswap은 x * y = k라는 상수 제품 공식을 기반으로 합니다. 여기서 x는 자산 X의 금액이고 y는 자산 Y의 금액이며 k는 상수입니다. 따라서 각 풀에는 X와 Y라는 두 개의 자산만 포함되며 공식은 두 자산의 동일한 비율을 보장합니다.
이 차트는 상수 제품 공식의 그래프를 보여줍니다. 여기서 x는 X의 수량, y는 풀에 있는 Y의 수량, 곡선 위의 점 기울기는 현물 가격입니다.
이것은 예를 들어 가장 잘 설명됩니다.
AVAX가 100 USD라고 가정하면 AVAX/USDC 풀은 20 AVAX와 2000 USDC로 구성됩니다. 20 AVAX는 2000 USDC에 해당하므로 자산 가치의 비율은 1:1입니다. 자산 X가 AVAX이고 자산 Y가 USDC라고 하면 상수 제품 공식을 사용하여 k = 20 * 2000 = 40000을 얻습니다.
이 숫자는 스왑 중에 일정하게 유지되며 더 많은 유동성이 추가될 때만 변경됩니다.
이제 Alice가 5 AVAX를 교환하려고 한다고 가정합니다. 그녀는 그 대가로 얼마의 USDC를 받게 될까요?
y에 대한 공식을 다시 계산하면 y = k/x를 얻습니다. 따라서 교환 후 풀에 있는 USDC의 양은 y = 40000 / (20+5) = 1600 USDC입니다. 그래서 Alice는 5개의 AVAX로 400 USDC를 받았습니다.
이제 풀에는 25 AVAX 및 1600 USDC가 포함됩니다. 이제 AVAX의 현물 가격이 100 USDC에서 1600/25 = 64 USDC로 변경되었습니다.
이 거래의 가격 영향은 (64-100) / 100 = -36%입니다.
이는 제품 가격 하락이 마켓 메이커 가격에 미치는 영향일 수 있습니다. 곡선이 볼록하기 때문에 곡선을 따라 이동함에 따라 기울기가 계속 변경됩니다.
다음 그림을 예로 들어 보겠습니다. 이전 위치의 경사와 새 위치의 경사를 상상해 보십시오. 곡선의 작은 변화는 크게 다른 기울기를 생성하며 그 차이는 가격 영향입니다.
이 모든 것에 대한 해결책은 유동성이 가격 충격을 흡수할 만큼 충분히 깊도록 하는 것입니다.
그러나 이 패턴에는 큰 이점이 있습니다. 그래프를 다시 살펴보면 곡선이 x 또는 y축과 교차하지 않는다는 것을 알 수 있습니다. 이것은 x 또는 y의 예비가 풀에서 고갈될 수 없음을 의미합니다. 이 경우를 제공함으로써 전체 가격 범위(즉, [0, ∞])에 대해 유동성을 제공할 수 있고 항상 거래를 실행할 두 개의 자산을 가질 수 있습니다.
이 기능은 유동성을 제공하는 것을 매우 쉽게 만들고 기본적으로 DeFi 혁명에 박차를 가합니다. 과거에는 시장 조성자가 대형 금융 기관의 전유물이었던 반면 이제는 모든 사람이 시장 조성자가 될 수 있기 때문입니다.
밸런서
각 풀에 2개 이상의 자산을 포함할 수 있다면 어떨까요? 이것은 일정한 제품 공식을 취하지만 최대 8개의 자산으로 일반화하는 Balancer의 기본입니다.
이 외에도 밸런서 풀은 맞춤형 비율도 허용합니다. 예를 들어 두 자산 풀 간에 50:50 대신 80:20이 되도록 사용자 지정할 수 있습니다. 자산에 더 많은 가중치를 부여하려는 몇 가지 이유가 있습니다.
- 당신은 특정 자산에 대해 더 낙관적이며 그것이 당신의 포트폴리오를 더 많이 차지하기를 원합니다.
- 토큰의 가중치가 높을수록 경험하는 비영구적 손실이 줄어듭니다.
이 그래프는 균형이 맞지 않는 풀이 가중치가 더 큰 코인의 IL을 줄이는 방법을 보여줍니다. 그러나 이것은 한 쪽이 유동성이 적기 때문에 풀 거래에 대한 더 큰 가격 영향을 초래합니다.
Balancer 풀은 자동으로 포트폴리오를 재조정하고 누구나 만들 수 있는 분산형 인덱스 펀드처럼 작동하며 수수료는 중개 펀드 매니저가 아닌 유동성 공급자가 지불합니다.
곡선
Uniswap과 Balancer 모두 기본 불변량으로 상수 제품을 사용하지만 단점 중 하나는 가격 영향입니다. 상수와 수식을 입력합니다. 이것은 Curve를 강화하고 높은 가격 영향 문제를 해결하는 근본적인 불변량입니다.
상수와 공식은 x + y = k이고 그래프는 다음과 같습니다.
가격은 이 시점에서 선의 기울기임을 기억하십시오. . 이 그래프에서 기울기는 항상 동일합니다. 즉, 가격이 일정하므로 제로 가격이 거래에 영향을 미칩니다. 멋지죠? 주의 사항이 있습니다. 이 선에는 x축과 y축 모두에 절편이 있습니다. 즉, 풀의 자산이 고갈되는 시나리오를 볼 수 있습니다.
$1의 USDC/USDT 고정 합계 풀을 상상해 보십시오. 다른 거래소에서 USDC/USDT의 가격이 1.1로 오르면 차익 거래자는 즉시 풀의 모든 USDC를 채굴하여 다른 거래소에서 판매하여 수익을 올릴 수 있습니다.
따라서 Curve는 상수 합계와 상수 곱의 조합인 상수 합계 공식의 수정된 버전을 사용합니다. 실제 방정식은 복잡하므로 다음과 같이 요약할 수 있는 시뮬레이션 버전을 보여드리겠습니다.
A * (x + y) + xy = k
A는 예비 비율에 따라 달라지는 증폭 계수입니다. 풀이 매우 불균형해지면 A가 줄어들어 (x + y) 항이 최소화됩니다. 이를 통해 풀은 지속적인 제품 시장 조성자처럼 행동할 수 있습니다.
반대로, 풀의 균형이 잘 맞으면 A가 높아져 (x + y) 항이 최대화되어 풀이 지속적인 시장 조성자처럼 행동하게 됩니다.
결과는 아래의 파란색 선이며, 한 자산에서 풀이 무거워지기 때문에 자산이 균등하게 균형을 이루고 볼록하기 때문에 가운데가 평평합니다.
방코르
Bancor는 2017년 최초의 AMM으로 출시되었습니다. 주요 판매 포인트는 100% 영구 손실 보호를 제공한다는 것입니다.
이것은 뜨겁게 논의되는 주제입니다. 아무도 비영구 손실을 좋아하지 않지만 완전히 고칠 수 있습니까?
시장에서 가능한 솔루션에도 불구하고 일부 사람들은 비영구적 손실을 받아들여야 하는 것 같습니다. Bancor 모델의 주요 단점은 BNT 보유자가 손실을 흡수해야 한다는 것입니다.
요약하다
DeFi의 초석이 되는 프로토콜을 다룹니다. 수정된 버전의 상수 합계를 사용하는 Curve를 제외하고 대부분 상수 곱 공식을 사용합니다. 일정한 상품의 이점은 더 나은 가격 실행을 위해 깊은 유동성이 필요하지만 유동성을 제공하기 쉬워진다는 것입니다.