피드로 돌아가기
Dev.toBackend
원문 읽기
상수 곱 공식 하나로 구현한 탈중앙화 거래소의 정수, Uniswap V2 분석
x * y = k, and Other Things I Should've Learned Sooner
AI 요약
Context
중앙집중형 거래소의 Order Book 방식은 실시간 매칭 엔진과 높은 연산 비용이 필요함. 스마트 컨트랙트 환경에서는 이러한 매칭 구조를 구현하기에 가스비와 처리 속도 면에서 한계가 존재함. 효율적인 유동성 공급과 즉각적인 토큰 교환을 위한 새로운 아키텍처가 필요함.
Technical Solution
- Constant Product Formula(x * y = k) 기반의 AMM 설계로 오더북 없는 자동 가격 결정 구조 구현
- V1의 ETH 전용 쌍 한계를 극복하기 위해 ERC-20 간 직접 교환이 가능한 다이렉트 페어 구조 도입
- 유동성 공급자(LP)에게 지분 증명용 LP Token을 발행하고 수수료를 분배하는 Mint/Burn 메커니즘 적용
- EVM의 Atomicity를 활용하여 무담보 대출 후 동일 트랜잭션 내 상환을 강제하는 Flash Loans 설계
- V4에서 모든 풀을 단일 컨트랙트로 통합하는 Singleton Architecture를 통해 배포 비용 최적화
- 개발자가 스왑 및 유동성 관리 로직을 커스텀할 수 있는 모듈형 Hooks 시스템 도입
Impact
- 누적 거래량 약 $3 trillion 달성
- V4 Singleton Architecture 도입으로 풀 생성 비용 최대 99.99% 절감
Key Takeaway
복잡한 매칭 엔진 대신 단순한 수학적 불변량(Invariant)을 정의함으로써 분산 환경에서 높은 효율성과 보안성을 동시에 확보하는 설계 원칙을 제시함.
실천 포인트
분산 시스템 설계 시 복잡한 상태 관리보다 단순한 수학적 규칙 기반의 상태 전이 모델을 우선 검토할 것