DeFi 과학: Uniswap은 어떻게 작동합니까?
저자: 비사데 아솔로
원본 보고서 링크:
https://www.mycryptopedia.com/
첫 번째 레벨 제목
Uniswap은 ETH와 ERC20 토큰 디지털 자산 간의 자동 교환 거래를 용이하게 하기 위해 설계된 이더리움 기반 프로토콜입니다. Uniswap은 체인에 완전히 배포됩니다.모든 개인 사용자는 탈중앙화 지갑 소프트웨어(현재 지원되는 지갑에는 MetaMask, WalletConnect, Coinbase Wallet, Fortmatic 및 Portis가 포함됨)가 설치되어 있는 한 이 프로토콜을 사용할 수 있습니다. Uniswap은 분산 프로토콜을 사용하여 디지털 자산 거래 프로세스를 완전히 중단하려고 시도하기 때문에 DeFi 프로젝트로 간주될 수도 있습니다.
Uniswap에는 두 가지 유형의 스마트 계약이 있습니다.
거래 계약
공장 계약
이러한 스마트 계약은 Vyper 스마트 계약 프로그래밍 언어로 작성되며 다양한 기능을 달성하기 위한 Uniswap 프로토콜의 핵심 구성 요소입니다. 거래 계약은 ERC20 토큰을 지원하며 각 거래 계약은 일정량의 ETH와 지원되는 ERC20 토큰을 보유합니다. 즉, ERC20 토큰-ETH 거래 계약에서 실행되는 거래는 모두 이 계약의 상대적인 ETH 공급과 ERC20 토큰을 기반으로 합니다.
중개자로서 ETH를 통해 거래 계약은 하나의 ERC20 토큰과 다른 ERC20 토큰 간의 직접 거래를 실현할 수도 있습니다.
공장 계약은 새로운 거래 계약을 배포하는 데 사용할 수 있으므로 Uniswap에 거래 계약이 없는 모든 ERC20 토큰은 공장 계약을 사용하여 거래 계약을 배포할 수 있습니다. 모든 이더리움 사용자는 'createExchange()' 함수를 통해 이를 수행할 수 있습니다. 공장 계약은 Uniswap에서 거래 계약의 "등록 센터" 역할을 하며, 공장 계약을 통해 Uniswap 시스템에 추가된 모든 ERC20 토큰과 거래 주소를 찾을 수 있습니다. 거래 계약이 해제된 후 공장 계약은 거래 계약의 ERC20 토큰에 대한 배경 조사와 같은 작업을 수행하지 않으며 "거래 계약에는 하나의 ERC20 토큰만 포함"이라는 제한이 있습니다. 따라서 사용자는 자신이 신뢰하는 ERC20 토큰 프로젝트의 거래에만 참여해야 합니다.
Uniswap의 자산 유동성
Uniswap 프로토콜의 설계 구조 시스템은 기존 디지털 자산 교환의 거래 모델과 완전히 다릅니다. 대부분의 기존 거래소는 "주문서"를 유지하여 디지털 자산의 구매자와 판매자를 연결합니다. Uniswap은 완전히 다르며 예비 자금의 유동성을 사용하여 계약에 따라 디지털 자산 교환을 실현합니다.
거래 계약의 준비금은 많은 "유동성 제공자"에 의해 제공됩니다. 이러한 유동성 공급자는 동등한 ETH 및 ERC20 토큰을 이 거래 계약에 재충전합니다. 이 계약에 유동성을 제공하는 최초의 유동성 공급자는 이 ERC20 토큰과 ETH 사이의 환율을 설정할 권리가 있습니다. 첫 번째 유동성 공급자는 거래 계약과 동일하다고 생각하는 ETH 금액과 ERC20 토큰 금액을 충전한 다음 환율을 설정할 수 있습니다. 그리고 첫 번째 유동성 공급자가 설정한 환율이 외부의 더 큰 시장과 일치하지 않으면 차익 거래자는 브릭을 사용하여 이러한 가격 차이를 완화하고 더 넓은 시장과 일치하는 환율을 유지합니다. 그 후 모든 유동성 제공자는 재충전할 때의 환율을 등가액 계산의 기준으로 사용합니다.
Uniswap은 또한 ERC20 표준을 준수하는 "유동성 토큰"을 발행합니다. 이 유동성 토큰은 이 거래 계약에 대한 유동성 공급자의 기여도를 나타냅니다. "하나의 거래 계약은 하나의 ERC20 토큰만 지원한다"는 Uniswap의 제한 뒤에 있는 논리는 유동성 공급자가 거래 계약의 예비 자금에 제공하는 유동성을 집중하도록 장려하기 위한 것입니다. Uniswap은 유동성 토큰을 발행하여 각 유동성 공급자가 총 준비금에 기여한 준비금의 비율을 추적합니다. 유동성 공급자는 보유하고 있는 유동성 토큰을 언제든지 파기하도록 선택한 다음 거래 계약에서 해당 비율의 ETH 및 ERC20 토큰을 상환할 수 있습니다.
텍스트
텍스트
텍스트
텍스트
텍스트
텍스트
텍스트
텍스트
텍스트
텍스트
텍스트
텍스트
텍스트
텍스트
텍스트
텍스트
텍스트
텍스트
텍스트
텍스트
텍스트
텍스트
텍스트
텍스트
텍스트
환율 = 45.33 BAT/ETH
Uniswap의 두 번째 트랜잭션 유형: ERC20 ⇄ ERC20 트랜잭션
Uniswap에서 수행할 수 있는 또 다른 유형의 거래는 ERC20 토큰을 다른 ERC20 토큰으로 교환하는 것입니다. ETH는 모든 ERC20 토큰의 공개 거래 쌍으로 간주되기 때문에 Uniswap은 ETH를 중개 자산으로 사용하여 ERC20 토큰과 ERC20 토큰 간의 교환 거래를 실현합니다. 예를 들어 Uniswap은 다음을 실현할 수 있습니다. 하나의 거래 계약에서 BAT를 ETH로 변환한 다음 다른 거래 계약(예: 다른 ERC20 토큰)에서 ETH를 OMG로 변환하면 모두 하나의 거래 작업에서 발생합니다.
텍스트
텍스트
Uniswap은 다음과 같이 발생한 거래에 대해 수수료를 부과합니다.
ETH/ERC20 토큰 거래: ETH 거래 금액의 0.3%
ERC20 토큰/ETH 토큰 거래: ERC20 토큰 거래 금액의 0.3%
ERC20/ERC20 거래량: ERC20 토큰 매도 거래량의 0.3%, 중간매체 ETH 거래량의 0.3%
유니스왑 토큰 환율
토큰 거래의 환율을 결정하기 위해 Uniswap에서 사용하는 상수 제품 공식은 원래 2018년 3월 Vitalik Buterin이 게시한 기사에서 파생되었습니다. 이 기사에서 설명한 것처럼 ERC20 토큰의 거래 환율은 다음 공식에 따라 계산됩니다.
x * y = k
k는 불변 상수를 나타냅니다.
x와 y는 특정 거래 쌍에서 사용 가능한 ETH 및 ERC20 토큰 수량을 나타냅니다.
Uniswap의 경우 ERC20 토큰과 ETH의 거래 계약에서 ETH의 예비 금액과 ERC20 토큰의 유동성 풀입니다. 이 공식에서 ERC20 토큰과 ETH 간의 교환 비율은 항상 이 공식의 결과 곡선의 특정 지점에 있습니다.
이 공식은 Uniswap 프로토콜의 일부이며 Vitalik Buterin은 다음 다이어그램을 사용하여 이를 설명합니다.

이 공식을 사용하여 Uniswap의 거래 계약을 예로 들면 거래 계약이 x 양의 A 토큰과 y 양의 B 토큰을 보유하고 있음을 의미합니다. 이 계약은 항상 제품을 일정하게 유지합니다. 즉, x * y는 동일한 값의 k를 생성합니다.
x*y 곡선에서 마켓 메이커의 위치를 효과적으로 변경하여 누구나 토큰을 사고 팔 수 있습니다.
가로축은 판매된 A 토큰의 수량을 나타내고 세로축은 구입한 B 토큰의 수량을 나타냅니다.
토큰 B가 ETH이고 토큰 A가 ERC20 토큰이라고 가정하면 x * y = k 공식을 사용하여 기능을 이해할 수 있습니다.
Alice가 A 토큰을 대량 구매하기로 결정하면 A 토큰 부족과 ETH 금액 증가로 이어집니다. Alice의 구매 행동으로 인해 환율이 x * y = k 곡선의 다른 지점으로 이동합니다.
빨간색 점이 왼쪽으로 이동합니다. 즉, A 토큰 구매 가격이 높아집니다.
Uniswap 거래 계약에서 ETH와 A 토큰의 상대적인 공급은 A 토큰과 ETH 간의 환율을 결정하는 A 토큰의 수요와 공급 관계로도 이해할 수 있습니다.
텍스트
텍스트
텍스트
텍스트
텍스트
교환 거래에 유니스왑 프로토콜을 사용하는 이점 중 하나는 유니스왑 거래의 가스 비용이 다른 분산형 거래소에 비해 매우 낮다는 것입니다. 가스 소비 수준은 아래 표에 나와 있으며 ERC20/ETH, ETH/ERC20, ERC20/ERC20은 Bancor 및 EtherDelta보다 훨씬 낮습니다.

가스 절약은 Uniswap 프로토콜의 이점 중 하나일 뿐이며 더 많은 이점은 다음과 같습니다.
Uniswap은 분산되어 있으므로 타사에 의존하지 않습니다. 또한 모든 사용자가 무료로 액세스할 수 있습니다. 다른 디지털 자산 거래 플랫폼과 비교할 때 Uniswap의 거래 비용은 더 낮습니다. Uniswap을 사용하면 모든 사용자가 모든 ERC20 토큰에 대한 거래 계약을 생성할 수 있습니다.
물론 Uniswap에도 한계가 있습니다.
Uniswap은 차익 거래에 의존하여 거래 환율이 시장과 일치하도록 합니다. 즉, Uniswap은 자체 환율 균형을 유지하기 위해 다른 거래소의 거래 환율에 의존합니다.
발문
발문
대체로 Uniswap은 디지털 자산 거래를 보다 효율적으로 만듭니다. 그러나 Uniswap은 아직 초기 단계이며 가장 기대되는 것은 향후 개발입니다.


