⸻
- Uniswap의 핵심 개념
1.1 자동화된 시장 조성자(AMM)
Uniswap은 AMM 모델을 사용하여 거래를 자동으로 체결합니다. 이는 전통적인 중앙화 거래소의 오더북 시스템과 달리, 유동성 풀(Liquidity Pool)을 통해 거래를 수행합니다. 유동성 풀은 사용자가 예치한 두 가지 토큰으로 구성되며, 거래자는 이 풀을 통해 토큰을 교환합니다.  
1.2 유동성 공급자와 LP 토큰
사용자는 두 가지 토큰을 유동성 풀에 예치함으로써 유동성 공급자가 될 수 있습니다. 예치한 대가로 LP(Liquidity Provider) 토큰을 받게 되며, 이는 유동성 풀에서의 지분을 나타냅니다. 거래 수수료는 유동성 공급자에게 분배되어 수익을 창출할 수 있습니다. 
⸻
- 가격 결정 메커니즘
2.1 상수 곱 공식 (x * y = k)
Uniswap은 상수 곱 공식(Constant Product Formula)을 사용하여 가격을 결정합니다. 이는 풀에 있는 두 토큰의 수량을 곱한 값이 항상 일정하게 유지되도록 하는 방식입니다. 이 공식에 따라 거래가 이루어지며, 유동성 풀의 균형을 유지합니다. 
2.2 슬리피지와 가격 영향
거래 규모가 클수록 유동성 풀의 비율이 크게 변동하여 슬리피지(Slippage)가 발생할 수 있습니다. 이는 예상한 가격과 실제 체결 가격 사이의 차이를 의미하며, 거래자는 이를 고려하여 거래를 수행해야 합니다. 
⸻
- Uniswap의 서비스 아키텍처
3.1 스마트 계약 구조
Uniswap은 스마트 계약을 통해 탈중앙화된 거래를 구현합니다. 주요 스마트 계약 구성 요소는 다음과 같습니다: 
• Factory Contract: 새로운 유동성 풀을 생성하고 관리합니다.
• Pair Contract: 각 유동성 풀의 거래 로직과 유동성 관리를 담당합니다.
• Router Contract: 사용자 인터페이스와 스마트 계약 간의 상호작용을 중개합니다. 
3.2 버전별 특징
• Uniswap V2: 기본적인 AMM 모델을 구현하여 다양한 토큰 간의 거래를 지원합니다.
• Uniswap V3: 집중된 유동성(Concentrated Liquidity)과 다중 수수료 계층을 도입하여 유동성 효율성과 수익성을 향상시켰습니다. 
⸻
'이더리움' 카테고리의 다른 글
| MPT 의 구조와 역할 (0) | 2025.05.06 |
|---|---|
| EVM 의 스토리지 구조에 따른 array vs. mapping (0) | 2025.03.26 |
| 스마트 컨트랙트 개발도구: web3.js vs. ethers.js (0) | 2025.03.25 |
| 스마트 컨트랙트 개발도구: JavaScript vs. TypeScript (0) | 2025.03.25 |
| EIP-1559 와 가스요금 계산 (0) | 2025.03.25 |