자동화된 마켓 메이커(AMM) 설명
자동화된 마켓 메이커를 이용하면 오더북 대신 유동성 풀을 상대로 토큰을 교환할 수 있습니다. AMM의 가격 결정, 수수료, 슬리피지, 위험이 어떻게 작동하는지 알아보세요.
자동화된 마켓 메이커(AMM)는 토큰 풀을 상대로 거래해 한 토큰을 다른 토큰으로 교환할 수 있게 해 주는 스마트 컨트랙트로, 가격은 오더북에서 매수자와 매도자를 연결하는 방식이 아니라 수학 공식으로 정해집니다. 누구나 풀에 토큰을 예치해 유동성을 공급하고 거래 수수료의 일부를 받을 수 있습니다.
AMM은 대부분의 탈중앙화 거래소(DEX)를 움직이는 엔진입니다. 지갑 앱이나 DEX에서 토큰을 스왑해 본 적이 있다면 거의 확실히 AMM을 사용한 것입니다. AMM이 거래 가격을 어떻게 정하는지 이해하면 스왑할 때 과도하게 지불하는 일을 피하고, 유동성 공급자로서 자금을 예치하기 전에 위험을 판단하는 데 도움이 됩니다.
자동화된 마켓 메이커의 작동 방식
전통적인 거래소는 오더북, 즉 여러 가격대의 매수·매도 주문 목록을 관리합니다. 거래는 매수자와 매도자가 가격에 합의할 때 성사됩니다. AMM은 이 매칭 과정을 없앱니다. 더 자세한 내용은 DAO란 무엇인가? 탈중앙화 자율 조직 설명을 참고하세요.
대신 스마트 컨트랙트가 예를 들어 ETH와 스테이블코인으로 이루어진 풀을 보관합니다. ETH를 원하면 풀에 스테이블코인을 넣고 ETH를 꺼냅니다. 받게 되는 ETH의 양은 컨트랙트가 공식으로 계산합니다. 반대편에 있는 누군가가 온라인일 필요가 없습니다. 이에 대해서는 디파이(DeFi)란 무엇인가? 탈중앙화 금융 설명에서 더 자세히 다룹니다.
상수곱 공식
가장 잘 알려진 공식은 x × y = k로, Ethereum의 Uniswap이 대중화했습니다. 여기서 x와 y는 풀에 있는 두 토큰의 잔액이고 k는 상수입니다.
수수료를 무시한 간단한 예시:
- 1풀에 10 ETH와 20,000 스테이블코인이 있으므로 k = 200,000입니다. 암묵적인 가격은 ETH당 2,000 스테이블코인입니다.
- 2여러분이 1 ETH를 삽니다. 풀은 여전히 x × y = 200,000을 만족해야 하므로, 9 ETH가 남으면 약 22,222 스테이블코인이 필요합니다.
- 3따라서 그 ETH에 대해 약 2,222 스테이블코인을 지불하게 되며, 이는 시작 가격인 2,000보다 많습니다.
이 차이가 가격 영향입니다. 풀에 비해 거래가 클수록 곡선을 따라 더 멀리 이동하고 평균 가격은 더 나빠집니다. 그래서 깊은 풀이 중요합니다. 관련 전망은 Curve DAO 가격 전망 2026–2027에서 확인하세요.
AMM 가격이 시장 가격에 가깝게 유지되는 이유
공식은 자신의 풀만 알 뿐입니다. 다른 거래소에서 ETH가 더 싸지면 풀의 가격은 이제 너무 높은 셈입니다. 차익거래자는 다른 곳에서 ETH를 사서 가격이 다시 맞춰질 때까지 풀에 팝니다. 이 덕분에 AMM이 유용하게 유지되지만, 차익거래자가 얻는 이익은 풀에서 나가며, 이것이 비영구적 손실의 근본 원인입니다. 관련 글: Uniswap vs Curve.
일반적인 AMM 설계
| 설계 | 가격 결정 방식 | 가장 적합한 용도 |
|---|---|---|
| 상수곱(x × y = k) | 잔액에 따라 가격이 부드럽게 변함 | 일반적인 토큰 쌍 |
| 스테이블 스왑 곡선 | 1:1 가격 근처에서 매우 평평한 곡선 | 스테이블코인처럼 같은 가치로 거래되어야 하는 자산 |
| 가중 풀 | 토큰을 정해진 비율로 보유하며 항상 50/50은 아님 | 여러 토큰으로 구성된 인덱스형 풀 |
| 집중 유동성 | 공급자가 자금을 둘 가격 범위를 선택 | 더 높은 자본 효율을 추구하는 적극적인 공급자 |
Curve는 스테이블 스왑 풀로 널리 알려져 있으며, 비슷한 자산 간의 대규모 스왑을 적은 가격 영향으로 가능하게 합니다. 집중 유동성은 집중 유동성에 관한 글에서 다룹니다.
누가 유동성을 공급하고 무엇을 버는가
유동성 공급자(LP)는 한 쌍을 이루는 두 토큰을 보통 같은 가치만큼 예치합니다. 그 대가로 풀에 대한 지분을 나타내는 LP 토큰이나 포지션 NFT를 받습니다. Convex Finance(CVX) 설명에서는 이 프로젝트의 기본, 활용 사례, 위험을 다룹니다.
모든 스왑에는 보통 1% 미만의 수수료가 붙으며, 이 수수료는 풀에 더해집니다. LP가 출금할 때는 누적된 수수료를 포함해 풀에서 자신의 몫을 받습니다. 일부 프로토콜은 여기에 토큰 보상을 추가로 제공하는데, 이를 유동성 채굴이라고 합니다. 유동성 풀 가이드에서 예치 과정을 단계별로 설명합니다. 더 자세한 내용은 이자 농사(일드 파밍) 설명을 참고하세요.
AMM 이용의 위험
유동성 공급자의 위험
- 비영구적 손실. 한 토큰의 가격이 다른 토큰에 비해 움직이면 풀이 재조정되어, 떨어진 토큰은 더 많이, 오른 토큰은 더 적게 보유하게 됩니다. 단순히 보유했을 때보다 손해를 볼 수 있습니다. 계산 방법은 간단한 예시로 보는 비영구적 손실 글에서 보여 드립니다.
- 나쁜 토큰. 누구나 어떤 토큰으로든 풀을 만들 수 있습니다. 한쪽이 가치가 0이 되는 사기 토큰이라면 LP가 그 토큰을 떠안게 됩니다.
- 스마트 컨트랙트 위험. AMM이나 관련 컨트랙트의 버그나 익스플로잇으로 풀이 털릴 수 있습니다.
트레이더의 위험
- 가격 영향과 슬리피지. 유동성이 얕은 풀은 큰 거래에 나쁜 가격을 제시합니다.
- 샌드위치 공격. 봇은 대기 중인 여러분의 거래를 보고 여러분보다 먼저 사고 나중에 팔아 그 차익을 챙길 수 있습니다. 슬리피지 허용 범위를 엄격하게 설정하면 빼앗길 수 있는 금액이 제한됩니다.
- 가짜 풀. 유명 토큰의 이름을 달았지만 실제로는 모조품이 들어 있는 풀도 있습니다. 항상 컨트랙트 주소를 확인하세요.
AMM을 더 안전하게 이용하는 방법
- 1스왑하기 전에 토큰 컨트랙트를 공식 출처와 대조해 확인하세요. 방법은 토큰 컨트랙트 주소 확인하기 가이드에서 설명합니다.
- 2인터페이스에 표시되는 가격 영향을 확인하세요. 몇 퍼센트에 달한다면 거래를 나누거나 더 깊은 풀을 이용하세요.
- 3적절한 슬리피지 허용 범위를 설정하세요. 너무 낮으면 거래가 실패하고, 너무 높으면 샌드위치 공격을 부르게 됩니다.
- 4공식 앱 URL을 이용하고 북마크해 두세요. 인기 DEX를 흉내 낸 피싱 사이트가 흔합니다.
- 5거래 후에는 토큰 승인을 검토하고 더 이상 필요 없는 승인은 취소하세요.
Certified Crypto Market의 DEX 개요에서 탈중앙화 거래소와 거래 활동을 비교할 수 있습니다.
결론
자동화된 마켓 메이커는 매수자와 매도자를 토큰 풀과 가격 공식으로 대체합니다. 24시간 거래가 가능하고 누구나 마켓 메이커가 될 수 있지만, 공식에는 그에 따른 결과가 있습니다. 작은 풀에서의 큰 거래는 비용이 더 들고, 유동성 공급자는 비영구적 손실과 컨트랙트 위험을 떠안습니다. 거래할 때마다 풀, 토큰, 가격 영향을 확인하세요.
자주 묻는 질문
자동화된 마켓 메이커를 쉽게 설명하면 무엇인가요?
자동화된 마켓 메이커는 두 가지 이상의 토큰으로 이루어진 풀을 보관하고, 누구나 그 풀을 상대로 거래할 수 있게 해 주는 스마트 컨트랙트입니다. 매수자와 매도자를 연결하는 대신, 풀에 각 토큰이 얼마나 있는지를 바탕으로 수학 공식으로 가격을 정합니다. 유동성 공급자가 토큰을 공급하고 거래 수수료의 일부를 받습니다.
AMM은 가격을 어떻게 정하나요?
대부분의 AMM은 풀 잔액에 연동된 공식을 사용합니다. 흔히 쓰이는 상수곱 방식에서는 두 토큰 잔액을 곱한 값이 매 거래 후에도 같아야 하므로, 한 토큰을 사면 그 토큰이 풀에서 더 희소해지고 가격이 올라갑니다. 차익거래자들이 풀 가격을 다른 시장의 가격에 가깝게 유지합니다.
AMM에 유동성을 공급하는 것은 안전한가요?
실질적인 위험이 따릅니다. 가격이 움직이면 유동성 공급자는 비영구적 손실(impermanent loss)을 입을 수 있고, 스마트 컨트랙트에 버그가 있을 수 있으며, 풀에 있는 토큰 중 하나가 폭락하거나 사기로 드러날 수도 있습니다. 수수료가 손실의 일부를 상쇄할 수는 있지만 항상 그런 것은 아닙니다. 소액으로 시작하고 예치하기 전에 풀을 충분히 이해하세요.
AMM 거래가 표시된 것보다 나쁜 가격에 체결된 이유는 무엇인가요?
풀 규모에 비해 큰 거래는 가격을 곡선을 따라 이동시키는데, 이를 가격 영향이라고 합니다. 또한 거래를 제출한 시점과 확정되는 시점 사이에 가격이 바뀔 수 있는데, 이것이 슬리피지입니다. 봇이 여러분의 거래에 샌드위치 공격을 할 수도 있습니다. 거래 규모를 줄이고, 더 깊은 풀을 이용하고, 슬리피지 설정을 엄격하게 하면 영향을 줄일 수 있습니다.
