
디자인 원리
UniswapX는 AMM 풀이나 자체 개인 인벤토리와 같은 온체인 유동성을 사용하여 스왑을 채우기 위해 경쟁하는 제3자 필러의 개방형 네트워크에 라우팅 복잡성을 아웃소싱함으로써 이 문제를 해결하는 것을 목표로 합니다.
UniswapX를 사용하면 스왑퍼는 최상의 가격을 받고 있는지 걱정하지 않고 Uniswap 인터페이스를 사용할 수 있으며 거래는 항상 투명하게 기록되고 온체인에서 처리됩니다. 모든 주문은 Uniswap Smart Order Router의 지원을 받으며, 이는 필러가 출시되면 Uniswap v1, v2, v3 및 v4와 경쟁하도록 합니다.
첫 번째 수준 제목
이점
유동성 소스를 통합하여 더 나은 가격을 얻으십시오. 가스 프리 스왑
MEV(최대 추출 가능 값) 방지
앞으로 몇 달 안에 UniswapX는 가스가 필요 없는 크로스 체인 스왑으로 확장될 예정입니다.
첫 번째 수준 제목
작동 원리
먼저 Alice(교환자)가 1 ETH를 USDC로 교환하려고 한다고 가정합니다. Alice는 (잠재적 필러) Bob, Charlie 및 Danielle에게 견적을 요청합니다.
Bob은 Alice의 ETH를 1,000 USDC에 구매하겠다고 제안합니다.
Charlie는 이제 999 USDC를 보유하고 있습니다.
다니엘은 998 USDC를 보유하고 있습니다.
Alice는 Uniswap v 3을 통해 1 ETH를 997 USDC로 직접 변환할 수도 있습니다.
Alice는 Bob의 1,000 USDC 제안을 수락하고 주문에 서명합니다.
주문에는 최대 값(Bob의 견적 1,000 USDC로 설정)과 최소 997 USDC(Uniswap Smart Order Router API로 설정)가 포함됩니다.
Bob은 자신의 USDC를 사용하거나 Alice의 1 ETH를 다양한 온체인 유동성 장소(Uniswap 프로토콜, Sushiswap 등)로 라우팅하여 Alice의 주문을 채울 수 있습니다.
Bob은 Alice의 주문을 이행하기 위해 자신의 USDC를 사용하기로 결정하고 Alice의 1 ETH와 교환하여 Alice에게 1,000 USDC를 보냅니다.
Bob이 자신의 제안을 포기하기로 결정한 경우 Alice는 새로운 주문과 서명을 제출할 필요가 없습니다.
대신 그녀의 기존 주문이 자동으로 갱신되어 그녀에게 999 USDC를 보답으로 줄 수 있는 사람에게 1 ETH가 제공됩니다.
블록이 통과되었으며 이제 Charlie나 Danielle(그리고 UniswapX 시스템에 참여하는 다른 필러) 모두 999 USDC에 Alice의 주문을 기꺼이 이행할 의향이 없습니다. 또 다른 이더리움 블록(12초)이 만료된 후 Alice의 1 ETH는 998 USDC로 교환될 수 있습니다.
Alice를 대신하여 Danielle은 Alice의 1 ETH를 Uniswap v 3 및 Sushiswap으로 보내고 998 USDC를 Alice에게 반환하며 나머지 1 USDC 출력을 자신이 보관합니다.
첫 번째 수준 제목
거래과정
UniswapX는 Permit 2 토큰 인증 계약을 활용하여 모든 ERC 20 토큰에 대한 서명 기반 인증 및 전송 기능을 도입하는 분산형 교환 프로토콜입니다. 또한 UniswapX는 온체인 결제를 위해 Reactor 계약도 사용합니다. Reactor 계약은 트랜잭션이 사용자가 지정한 매개변수를 준수하는지 확인하고 기준을 충족하지 않는 트랜잭션을 취소할 수 있는지 확인하는 역할을 합니다. UniswapX 거래에 참여하려면 전환업체는 먼저 Permit 2 계약을 승인해야 합니다.
거래를 수동으로 생성하고 제출하는 대신 변환기는 다음 매개변수를 지정하여 거래 주문에 서명합니다.
토큰 입력(페이 토큰)
출력 토큰(토큰 획득)
입력(출력) 수량
초기 출력(입력) 금액
최소 출력(입력) 수량
붕괴 기능
상환 기간
UniswapX Reactor 계약을 대신하여 토큰을 사용하도록 승인
이러한 주문은 MEV Seekers, Market Makers 및/또는 기타 온체인 에이전트(Fillers로 통칭)가 수신하여 Reactor 계약으로 보냅니다. 체인에 체인저의 주문을 제출함으로써 주문 작성자는 체인저를 대신하여 가스 요금을 지불합니다. 이러한 수수료는 가스 비용을 보상하기 위해 실행 가격에 반영됩니다.
UniswapX는 주문 작성자가 변경자 주문을 채우는 방법을 규정하지 않습니다. 유동성은 Uniswap 또는 기타 분산형 거래소, 오프체인 유동성 소스 또는 기타 UniswapX 주문서의 온체인 유동성 풀에서 나올 수 있습니다. 여러 주문을 동일한 트랜잭션으로 묶을 수 있으며, 다른 작업은 온체인에서 원자적으로 수행될 수 있습니다.
첫 번째 수준 제목
주요 소스코드 분석
충전재가 교환기 대신 가스를 제출해야 하기 때문에 일괄 주문을 실행함으로써 거래로 인한 취급 수수료 손실을 줄일 수 있습니다.
특정 주문의 실행 로직은 _fill 함수에서 처리되는데, 여기에는 두 가지 상황이 있는데, 필러가 자신의 개인 포지션을 이용하여 사용자의 교환을 완료하는 경우 콜백 계약을 사용할 필요 없이 직접 펀드 스왑을 수행하는 것입니다. , 콜백 계약에서 처리되어야 합니다. 다른 트랜잭션 풀로의 교환 등과 같은 특정 로직에서 처리되어야 합니다.
계약은 유효성 검사 기능을 사용하여 작성자가 주문에 대해 지정된 작성자인지 확인합니다.
계약은 허가 2 라이브러리를 사용하여 서명 확인 및 토큰 전송을 완료하여 교환자의 돈이 마음대로 전송되지 않도록 보장합니다.
필러가 주문을 완료하기 위해 자신의 개인 위치를 사용하기로 선택한 경우 토큰은 필러의 주소에서 교환기의 주소로 직접 전송됩니다.
SharkTeam의 비전은 Web 3 세계를 완벽하게 보호하는 것입니다. 이 팀은 전 세계의 숙련된 보안 전문가와 수석 연구원으로 구성되어 있으며 블록체인 및 스마트 계약의 기본 이론에 능숙하며 스마트 계약 감사, 온체인 분석 및 비상 대응을 포함한 서비스를 제공합니다. Polkadot, Moonbeam, Polygon, OKC, Huobi Global, imToken, ChainIDE 등 블록체인 생태계의 다양한 분야의 주요 플레이어와 장기적인 협력 관계를 구축했습니다.
About Us
SharkTeam의 비전은 Web 3 세계를 완벽하게 보호하는 것입니다. 이 팀은 전 세계의 숙련된 보안 전문가와 수석 연구원으로 구성되어 있으며 블록체인 및 스마트 계약의 기본 이론에 능숙하며 스마트 계약 감사, 온체인 분석 및 비상 대응을 포함한 서비스를 제공합니다. Polkadot, Moonbeam, Polygon, OKC, Huobi Global, imToken, ChainIDE 등 블록체인 생태계의 다양한 분야의 주요 플레이어와 장기적인 협력 관계를 구축했습니다.
공식 홈페이지: https://www.sharkteam.org