BTC
ETH
HTX
SOL
BNB
시장 동향 보기
简中
繁中
English
日本語
한국어
ภาษาไทย
Tiếng Việt

TWAMM: Uniswap에서 대량 주문을 효율적으로 처리하기 위한 새로운 아이디어

Moni
Odaily资深作者
이 기사는 약 8709자로, 전체를 읽는 데 약 13분이 소요됩니다
새로운 자동화 마켓 메이커 TWAMM을 이해하기 위한 글입니다.
AI 요약
펼치기
새로운 자동화 마켓 메이커 TWAMM을 이해하기 위한 글입니다.

개요

오데일리 번역기 |


개요

이 백서에서는 이더리움 거래자가 대량 주문을 효율적으로 실행할 수 있도록 도와주는 새로운 유형의 자동 시장 조성자(AMM)를 소개합니다.

우리는 이를 시간 가중 평균 시장 조성자라고 부르며 약어로 TWAMM("티왐"이라고 발음함)이라고 합니다.

소개

소개

Alice가 1억 달러 상당의 ETH 온체인을 구매하려고 한다고 가정하면 Uniswap과 같은 기존 AMM에서 이 크기의 주문을 실행하는 것은 매우 비쌉니다. Alice에게 높은 수수료를 부과해야 합니다.

이제 Alice의 최선의 선택은 수동으로 주문을 여러 부분으로 분할하고 몇 시간 내에 실행하여 내부 정보가 없음을 깨닫고 더 나은 가격을 제공할 수 있는 시장 시간을 제공하는 것입니다.

그녀가 여러 개의 큰 하위 주문을 보내는 경우 각 주문은 여전히 ​​가격에 상당한 영향을 미치고 적대적인 거래자의 샌드위치 공격에 취약합니다. 반면에 그녀가 많은 작은 하위 주문을 보내면 그녀는 활성 거래의 모든 작업과 위험을 감수해야 하며 채굴자에게 거래 가스 수수료의 형태로 높은 비용을 지불해야 합니다.

보조 제목

"시장 조성"과 관련된 두 가지 기본 개념

1. 마켓 메이커

이 시장에 USDC와 ETH라는 두 가지 금융 자산이 있다고 가정합니다. 시장 조성자는 이 시장의 참여자이며 언제든지 다른 자산과 자산을 거래하기를 희망합니다.

1억 USDC가 있고 이를 사용하여 ETH를 구매하려는 경우 반대 트랜잭션을 동시에 수행하려는 다른 사람을 찾지 못할 수 있습니다. 대신, 하나 이상의 시장 조성자로 구성된 시장에 진입하여 그들과 거래할 가능성이 높습니다.

2. 역선택

시장 조성자가 스프레드에서 얻는 이익은 사실상 각 거래에서 부과하는 수수료입니다. 그들은 가격이 그들에게 불리하게 작용할 때, 즉 그들이 자산을 사서 가격이 내려가거나 자산을 팔고 가격이 올라갈 때 돈을 잃습니다.

불행하게도 시장 조성자에게는 가격이 운영 방향과 반대 방향으로 움직이는 경향이 있는데, 이를 역선택이라고 합니다. 이는 미래의 가격 변동에 대해 알고 있는 트레이더가 시장 조성자와 대규모 거래를 할 가능성이 더 높기 때문에 발생합니다.

보조 제목

자동화된 마켓 메이커

텍스트

1. 상시 거래 공식

지속적인 거래 공식은 누구나 새로운 자산 쌍에 대해 새로운 시장과 새로운 AMM을 즉시 생성할 수 있는 간단한 규칙입니다.

두 자산 X와 Y 사이에 새로운 고정 트랜잭션 AMM(CPAMM)을 생성하기 위해 유동성 공급자(LP)라는 사용자가 이 두 자산의 x와 y를 예치합니다.

주어진 시간에 이러한 자산의 비율은 AMM의 즉시 가격 또는 아주 작은 주문에 대해 부과하는 가격을 나타냅니다. 예를 들어, CPAMM에 2,000 USDC와 1 ETH의 준비금이 있는 경우 ETH의 순간 가격은 2,000 USDC가 됩니다.

텍스트

2. 예시

예를 들어, ETH/USDC의 CPAMM은 2,000 USDC와 1 ETH의 준비금을 가지고 있으므로 x = 2,000, y = 1이므로 x * y = k = 2,000입니다. 이 AMM의 순간 가격은 ETH당 2,000 / 1 = 2,000 USDC입니다.

트레이더가 2,000 USDC 상당의 ETH를 사러 온다면, 이는 X에 예비금으로 2,000 USDC를 예치한다는 의미이므로 x = 2,000 + 2,000 = 4,000이 됩니다.

그런 다음 k = 2000이므로 거래 후 y = x/k = 2000/4000 = 0.5를 얻어야 합니다. y는 원래 1이었으므로 1 – 0.5 = 0.5 ETH가 트레이더에게 흘러갔을 것입니다.

거래자들이 2000 USDC로 0.5 ETH를 구입했기 때문에 그들이 지불한 평균 가격은 ETH당 4,000 USDC였습니다. 순간 가격 대비 높은 가격은 AMM 유동성에 대한 대량 주문 규모를 반영합니다.

3. 가격 효과와 역선택

위의 경우 소액 주문 비용이 ETH당 2,000 USDC에 불과할 때 거래자는 대량 주문에 대해 ETH당 4,000 USDC의 수수료를 지불해야 합니다. 이 가격 차이를 주문의 가격 영향이라고 합니다. 들어오는 주문의 크기가 클수록 가격에 미치는 영향이 커집니다.

보조 제목

현재 AMM에서 대량 주문 실행

1. 수동으로 주문 분할

우리가 본 것처럼 AMM에서 단일 대량 주문을 실행하는 거래 비용은 높게 설정되어 있습니다. 이 훌륭한 기사는 문제를 파헤치고 몇 가지 솔루션을 권장합니다.

요컨대, AMM에서 대량 주문을 실행하려는 거래자는 단일 거래에서 실행해서는 안 됩니다. 주문을 여러 부분으로 나누는 것이 좋습니다. 여기에는 한 번에 여러 AMM에 주문을 보내는 것이 포함될 수 있지만 해당 AMM은 특정 시점에서 유동성이 제한적입니다. 시간이 지남에 따라 주문이 클수록 분할하는 것이 더 합리적입니다.

예를 들어, 투자자가 ETH 온체인에서 1억 달러를 구매하려고 하지만 ETH 가격에 대한 단기 정보가 없기 때문에 주문을 실행하는 데 시간이 걸릴 수 있습니다. 이 경우 주문을 각각 천만 달러씩 10개의 주문으로 분할하고 매시간 실행하여 각 주문의 가격 영향을 줄일 수 있습니다.

2. 하위 주문 크기에 대한 트레이드오프

분명히, 매우 큰 주문이 여러 부분으로 분할되는 경우 각 개별 하위 주문은 여전히 ​​크고 이에 상응하는 가격 영향을 미칩니다. 이 때 주문을 더 작은 것으로 나누는 것이 유용하지만 동시에 두 가지 새로운 문제가 발생합니다.

첫 번째 문제는 운영 복잡성으로, 이는 위험과 작업 부하 증가를 의미합니다. 거래자는 자신의 거래를 잘못된 금액으로 나누거나 잘못된 방향을 선택할 수 있습니다. 반면에 그의 컴퓨터는 일부 명령이 실행되는 것을 방지하기 위해 충돌할 수 있습니다. 그리고 모든 것이 순조롭게 진행되더라도 프로세스에는 시간과 노력이 필요하므로 더 가치 있는 일에 대한 사람들의 시도에 영향을 미칠 수 있습니다.

보조 제목

전통적인 금융과의 유추

전통적인 금융 분야에서 투자자나 기관이 1억 달러 규모의 애플 주식을 사고자 한다면 거래소에 1억 달러 규모의 시장 매수 주문을 직접 보내지 않을 것입니다. 그들은 또한 천만 달러 상당의 주문 10개를 보내지 않습니다. 주문을 이것보다 훨씬 작은 하위 주문으로 나누는 것은 전담 거래 직원과 인프라가 없는 대다수의 사람들에게는 비실용적입니다.

대신, 그들은 수수료를 받고 알고리즘 거래를 해줄 브로커에게 대량 주문을 보낼 가능성이 높습니다. 중개인은 특정 표준을 참조한 가격으로 지정된 시간, 예를 들어 8시간 동안 거래를 실행합니다. 브로커에는 이러한 거래를 안전하고 경제적으로 실행하는 전담 팀이 있습니다.

1. TWAP 주문

아마도 가장 기본적인 알고리즘 거래 유형은 시간 가중 평균 가격 또는 TWAP("tee-whap"로 발음) 주문일 것입니다. 이름에서 알 수 있듯이 8시간 이내에 애플 주식 1억 달러 상당의 TWAP 주문이 체결되면 결국 해당 기간 동안 애플 주식의 시간 가중 평균 가격에 근접한 가격으로 거래된다.

예를 들어 Apple 주식이 해당 기간 동안 4시간 동안 $100, 나머지 4시간 동안 $120에 거래된 경우 시간 가중 평균 가격은 ($100 * 4 + $120 * 4)/8 = $110 이고 브로커는 TWAP를 실행합니다. 그 가격에 가까운 주문.

이것이 어떻게 작동하는지에 대한 세부 사항은 다양하지만 브로커는 이 거래를 여러 작은 부분으로 나누고 하루 종일 시장에 보내는 방식으로 이 거래를 실행할 가능성이 높습니다. 8시간 안에 1억 달러의 Apple 주식을 사는 것은 100밀리초마다 약 350달러의 Apple 주식을 사는 것과 같습니다.

보조 제목

시간 가중 평균 마켓 메이커

TWAMM(Time Weighted Average Market Makers)은 TWAP 주문과 동등한 온체인을 제공합니다. 주문 분할 및 임베디드 거래소와의 직접 연결을 위한 고유한 논리 알고리즘을 통해 TWAMM은 낮은 가스 요금으로 원활한 거래를 실행합니다. 동시에 차익 거래자는 TWAMM 내장형 거래소의 가격을 시장 가격과 일치시켜 자산의 시간 가중 평균 가격 근처에서 실행되도록 합니다.

1. 개요

각 TWAMM은 ETH 및 USDC와 같은 특정 자산 쌍 간의 거래를 용이하게 합니다.

TWAMM에는 두 자산 모두에 대한 표준 상수 제품 마켓 메이커인 임베디드 AMM이 포함되어 있습니다. 누구나 이 임베디드 AMM을 사용하여 일반 AMM처럼 언제든지 거래할 수 있습니다.

거래자는 고정된 수의 블록에 대해 고정된 양의 자산을 판매하는 주문인 고정 주문을 TWAMM에 제출할 수 있습니다. 예를 들어 다음 2,000블록에서 100ETH를 판매하는 주문입니다.

TWAMM은 이러한 고정 주문을 시간이 지남에 따라 균일한 비율로 임베디드 AMM과 거래될 무한히 작은 가상 하위 주문의 무한한 수로 분해합니다. 이러한 가상 하위 주문 트랜잭션을 개별적으로 처리하면 무한한 가스 비용이 들지만 폐쇄형 수학을 사용하면 필요할 때만 누적 영향을 계산할 수 있습니다.

시간이 지남에 따라 대기 주문이 실행되면 임베디드 AMM의 가격이 다른 시장의 가격에서 멀어지게 됩니다. 이런 일이 발생하면 차익 거래자는 내장된 AMM 가격에 대해 거래하여 조정된 상태를 유지하고 긴 주문을 잘 실행합니다.

장기 판매로 인해 임베디드 AMM의 ETH가 특정 중앙화 거래소보다 저렴해지면 차익 거래자는 임베디드 AMM에서 ETH를 구매하고 중앙화 거래소에서 판매하여 가격이 회복될 때 수익을 올릴 것입니다.

2. 이더리움 업데이트

2.1 블록

이더리움은 약 13초마다 발생하는 블록이라고도 하는 순차적 청크로 트랜잭션을 패키징합니다. 이 기사에서는 각 블록에 번호를 매길 것입니다. 블록 1 다음에 블록 2, 블록 3 등이 있습니다.

2.2 광부

분산된 광부 그룹은 각 블록을 처리하기 위해 경쟁하며 인터넷에 연결된 사람은 누구나 광부가 될 수 있습니다. 이는 이더리움에서 AMM과 같은 프로그램을 실행하는 것이 비밀이 아님을 의미합니다. 모든 사람은 주어진 입력에 따라 무엇이 생성될지 정확히 계산해야 합니다.

2.3 가스비

컴퓨팅 파워는 이더리움에서 희소한 자원이므로 사용자는 가스 요금의 형태로 채굴자에게 지불해야 합니다. 주어진 트랜잭션에 더 많은 계산이 포함될수록 더 많은 가스를 소비합니다. 그리고 이 가스 수수료는 트랜잭션을 제출하는 사람이 전적으로 지불합니다.

3. 기본 트랜잭션 설계 개념

3.1 상시 주문

Alice는 향후 8시간 또는 약 2,000블록 내에 1억 USDC 상당의 ETH를 구매하려고 합니다. 그녀는 TWAMM에서 1억 USDC 상당의 2,000 블록 ETH를 구매하기 위해 고정 주문을 입력합니다. 이는 블록당 50,000 USDC에 해당합니다.

위에서 언급한 바와 같이 우리는 어떤 채굴자가 TWAMM에서 이러한 향후 트랜잭션을 처리할지 미리 알 수 없습니다. 이것은 또한 Alice의 주문이 모든 사람에게 보여야 함을 의미하므로 아래에서 논의할 정보 유출 문제로 이어집니다.

3.2 주문 풀

Bob이 다음 5,000개의 블록에서 USDC 가격으로 500 ETH를 판매하려고 한다고 가정합니다. 이는 블록당 0.1 ETH를 판매하는 것과 같습니다.

그리고 Charlie는 다음 2,000 블록에서 USDC 가격으로 100 ETH, 즉 블록당 0.05 ETH를 판매하려고 합니다.

Charlie의 주문이 2,000 블록 내에서 만료되는 즉시 Bob과 Charlie의 주문이 풀에 결합됩니다.

이 ETH 판매 풀은 다음 2,000개 블록에 대해 블록당 0.15 ETH에 ETH를 판매합니다. Bob은 마이닝 풀에서 얻은 USDC의 66%(0.1/0.15 ≈ 66%)를 받을 수 있고 Charlie는 마이닝 풀에서 얻은 USDC의 33%(0.05/0.15 ≈ 33%)를 받을 수 있습니다.

3.3 가상 주문

다음 2,000 블록에 대해 TWAMM은 Alice를 대신하여 50,000 USDC 상당의 ETH를 구매하고 ETH 판매 풀을 대신하여 USDC에서 0.15 ETH를 판매해야 합니다.

우리는 TWAMM이 이 두 하위 주문을 가상 주문이라고 부르는 수조 개의 작은 하위 주문으로 분할한다고 상상할 수 있습니다.

그런 다음 TWAMM은 임베디드 AMM에 대해 이러한 가상 주문을 번갈아 실행합니다. 첫 번째 Alice의 가상 주문, ETH 판매 풀에서 하나, 다른 Alice의 주문 등입니다.

3.4 차익거래

Alice는 판매된 ETH 풀보다 훨씬 더 많은 ETH를 구입했기 때문에 임베디드 AMM의 ETH 가격은 매 블록마다 증가할 것입니다.

이 가격이 다른 곳의 ETH 가격에 비해 충분히 높을 때 차익 거래자는 다른 거래소에서 더 저렴한 ETH를 구매하고 내장된 AMM에서 판매하여 가격을 시장 평균과 일치시키고 더 나은 앨리스 주문 실행을 보장합니다. '

3.5 주문 만료

블록 2,000 이후 Alice의 주문은 Charlie의 주문과 마찬가지로 완전히 실행됩니다. Bob의 ETH 판매 주문은 다음 3,000개 블록에 대해 여전히 유효하며, 그 동안 TWAMM은 블록당 0.1 ETH 비율로 계속 실행됩니다.

다른 외부 활동을 금지하면 시간이 지남에 따라 임베디드 AMM의 ETH 가격이 낮아지고 차익 거래자가 가격에서 벗어나면 복구할 수 있습니다.

3.6 토큰 경제

앨리스, 밥, 찰리 어느 쪽도 주문을 실행하려고 하지 않기 때문에 다른 시장 참여자들은 자신의 주문이 그렇지 않은 경우보다 역선택이 적고 가격 영향이 적은 실행을 제공할 수 있다고 추론할 수 있습니다.

텍스트

4. 극소 가상 주문

위에서 TWAMM이 장기 주문을 무한히 작은 하위 주문으로 분할한다고 언급했습니다. 이는 유창성과 효율성이라는 두 가지 이유로 수행됩니다.

4.1 유창성

TWAMM의 주요 목표는 시간이 지남에 따라 장기 주문을 원활하게 실행하여 일반적인 시간 가중 평균 가격에 가까운 가격으로 실행될 수 있도록 하는 것입니다.

가상 거래의 규모를 줄임에 따라 AMM의 가격 움직임이 더 부드러워졌습니다.

극단적인 경우에는 무한히 작은 거래가 무한히 많기 때문에 가상 거래를 실행할 때 가격 움직임이 매우 원활합니다.

4.2 효율성

구현하다

구현하다

1. 게으른 평가

TWAMM은 샌드위치 공격을 피하는 데 중요한 블록 사이의 공간에서 발생하는 가상 하위 주문을 처리합니다.

가스 효율적인 방식으로 이를 달성하기 위해 TWAMM은 지연 평가를 사용하여 상호 작용의 결과를 결정해야 할 때만 가상 트랜잭션의 영향을 계산합니다.

사용자가 TWAMM과 상호 작용할 때마다(예: 내장된 AMM을 사용하여 거래를 하거나 새로운 주문을 추가함으로써) TWAMM은 마지막 상호 작용 이후 발생한 모든 가상 거래의 영향을 소급하여 계산합니다.

이러한 가상 트랜잭션은 TWAMM의 내장된 AMM과만 상호 작용하므로 TWAMM 동작은 외부 상호 작용 간에 완전히 결정적입니다. TWAMM이 외부 상호 작용 간에 100만 블록을 이동하더라도 다음에 누군가가 상호 작용할 때 개입하는 모든 가상 트랜잭션의 결과를 정확하게 계산할 수 있습니다.

TWAMM에 연결된 프런트엔드의 경우 아직 온체인에 표시되지 않은 가상 트랜잭션은 현재 블록 번호를 추적하고 TWAMM 계산 자체를 수행하여 처리할 수 있습니다.

2. 가스 최적화

2.1 풀링 오더

예에서 볼 수 있듯이 동일한 거래 방향(예: USDC를 위해 ETH 매도)에 여러 개의 고정 주문이 있는 경우 이를 함께 풀링한 다음 가상 주문으로 분할합니다. 그런 다음 TWAMM은 알고리즘을 사용하여 잔액을 추적할 수 있습니다. 이는 Compound 및 Uniswap과 같은 프로토콜에서 수십억 달러의 LP 토큰 인센티브를 추적하는 것과 동일한 버전의 알고리즘입니다.

기술적으로 각 TWAMM에는 항상 각 자산에 대해 하나씩 두 개의 장기 주문 풀이 있습니다. 예를 들어 USDC 판매용 주문 풀과 ETH 판매용 주문 풀이 있습니다. 주어진 시간에 이러한 주문 풀 중 하나 또는 둘 모두가 비어 있을 수 있다는 점을 언급할 가치가 있습니다.

2.2 장기 주문 만료

지연 평가와 함께 주문 풀링을 사용할 때 문제가 발생합니다.

Bob이 다음 100 블록에서 100 ETH를 매도하는 대기 주문을 하고 Charlie도 다음 200 블록에서 200 ETH를 매도하는 주문을 한다고 상상해 보십시오. 두 주문 모두 블록당 1 ETH의 가격으로 판매됩니다.

다음 150 블록 동안 아무도 TWAMM과 상호 작용하지 않는다고 가정하면 새로운 외부 상호 작용이 발생합니다. Bob과 Charlie가 주문을 한 후 처음 100블록에서 그들의 주문은 블록당 2ETH를 판매하는 공통 주문으로 풀링됩니다. 그러나 다음 50블록 동안 찰리의 주문은 독립되어 블록당 1ETH만 판매합니다.

이것은 무슨 일이 일어났는지 알아보기 위해 두 가지 개별 거래 계산을 수행해야 함을 의미합니다.

* 한 번에 처음 100개 블록의 결과를 계산합니다.

* 한 번에 마지막 50개 블록의 결과를 계산합니다.

최악의 경우 지난 150개 블록의 모든 블록에 주문 만료가 있는 경우 TWAMM이 블록당 하나의 트랜잭션을 처리해야 하므로 가스 효율성이 파괴됩니다.

이 문제에 대한 가장 간단한 해결책은 주문 만료에 적합한 블록 수를 제한하는 것입니다. 예를 들어 TWAMM은 주문이 250블록마다 또는 약 1시간마다 만료되도록 지정할 수 있습니다.

2.3 장기 주문 취소

사용자는 언제든지 대기 주문을 취소할 수 있습니다. 실제로 이것은 블록이 주문 거래를 완료할 때까지 사용자가 자신의 주문에 대한 취소 시간을 선택할 수 있도록 합니다. 이 경우 모든 취소는 사용자 자신의 결정이므로 사용자가 가스 비용을 직접 지불해야 하므로 시스템의 가스 부담이 증가하지 않습니다.

3. 가상 거래 수학

3.1 정의

TWAMM이 마지막으로 가상 트랜잭션을 수행한 이후 t개의 블록이 생성되었다고 가정합니다.

단순화를 위해 장기 주문이 만료되지 않는다고 가정하여 X를 판매하는 풀은 전체 기간 동안 블록당 x_{rate}를 판매하고 Y를 판매하는 풀은 전체 기간 동안 블록당 y_{rate}를 판매합니다.

그러면 이 기간 동안 판매된 X의 총량은 tx_{rate} = x_{in}이고, 이 기간 동안 판매된 Y의 총량은 ty_{rate}=y_{in}입니다.

기간 시작 시 임베디드 AMM 예약을 각각 x_{ammStart} 및 y_{ammStart}로 표시하겠습니다.

3.2 공식

모든 가상 트랜잭션을 처리한 후 임베디드 AMM은 준비 자산 X를 다음과 같이 얻습니다.

~에

일정한 제품 공식에서 우리는 알고 있습니다.

X를 판매하는 풀은 임베디드 AMM에 나타나지 않는 모든 Y를 얻습니다. 즉,

보조 제목

잠재적인 공격 벡터

1. 샌드위치 공격

1.1 설명

샌드위치 공격에서 공격자 Atticus는 거래자 Trey가 AMM에서 거래하려고 하는 것을 봅니다. Atticus는 Trey의 주문을 사이에 두고 두 개의 주문을 보내 이익을 얻었습니다.

Trey가 USDC로 ETH를 구매하기 위해 AMM에 주문을 보냈고 Atticus가 이때 주문을 발견하여 Atticus가 Trey보다 먼저 주문하고 AMM에서 ETH를 구매하여 가격이 상승했다고 상상해 보십시오. Atticus는 AMM을 지불하고 가격에 영향을 미치기 때문에 이 주문에서 손해를 보고 있습니다.

Trey의 주문이 성사되면 Atticus가 가격을 밀어 올려 더 높은 가격에 ETH를 매수해야 했고, 이때 Trey의 실제 주문 가격은 더 올라갔다.

이제 Atticus는 자신의 ETH를 AMM에 다시 판매하고 있습니다. Trey는 Trey가 AMM을 산 이후로 AMM의 가격을 올렸기 때문에 실제로는 그가 산 가격보다 더 높은 가격에 팔고 있기 때문에 이익을 낼 수 있습니다.

그러나 이 공격은 Atticus가 Trey가 구매 직후 AMM에 자신의 ETH를 다시 ​​판매할 것이라고 보장할 수 있는 경우에만 Atticus에게 의미가 있습니다. 이러한 유형의 공격은 Atticus가 채굴자이거나, 채굴자와 거래하거나, 주어진 블록 내에서 Flashbots와 같은 서비스를 사용하는 경우 실제로 가능합니다.

1.2 샌드위치 주문 및 가상 주문

언뜻 보기에 가상 주문은 샌드위치 공격에 특히 취약해 보입니다.

그러나 일정 수의 블록 사이에서 실행되기 때문에 순서가 유지됩니다. TWAMM을 "클리핑"하려는 더미 주문 공격자는 블록이 끝날 때 내장된 AMM과 거래해야 합니다. 그러면 더미 주문이 블록 사이에서 잘못된 가격으로 실행되고 다음 블록 거래에서 시작됩니다. 다른 방향으로.

현재 공격자는 다음 블록의 시작 부분에서 거래해야 한다는 전제 하에서만 공격을 수행할 수 있기 때문에 주어진 블록의 끝에서만 거래할 것이라고 보장할 수 있는 방법이 없습니다. 최대 추출 가능 가치(MEV)의 여러 블록이 더 보편화되고 거래자가 여러 블록 사이에 끼일 수 있게 되면 문제는 더욱 심각해질 수 있습니다.

2 정보 공개

TWAMM에서 장기 트레이더가 직면할 수 있는 가장 큰 트레이드오프는 "공개적으로 볼 수 있는" 주문을 할 때 정보 유출 위험에 직면한다는 것인데, 이는 이더리움의 특성으로 인해 피하기 어렵습니다.

거래자가 충분히 큰 크기의 고정 주문을 하면 다른 거래자는 그/그녀를 앞세워 TWAMM 내장 AMM 및 다른 곳에서 자산을 구매하여 나중에 고정 주문으로 거래소에 다시 매도하기를 원할 수 있습니다. .

사용자는 언제든지 대기 주문을 취소할 수 있기 때문에 대량 주문으로 과도하게 공격적인 거래자는 다른 거래자에게 악용될 수 있으므로 정보 유출의 전반적인 영향을 통제해야 합니다.

2.1 예

사기꾼 Sally가 TWAMM에서 공격적인 선행 기회를 발견했다고 상상해 보십시오. 이 시점에서 그녀는 유동성 애그리게이터로부터 100만 달러의 ETH를 구매할 수 있었고, 이로 인해 전체 시장의 가격이 상승했습니다. 그런 다음 그녀는 TWAMM에서 대규모 장기 주문을 할 수 있지만 향후 24시간 동안 모든 블록에서 ETH로 $100,000를 구매할 수 있습니다.

보조 제목

파이썬 참조 구현

여기여기TWAMM의 Python 참조 구현을 확인하십시오.

GitHub에서Jupyter Notebook 여러 개의 취소된 대기 주문과 차익 거래자의 운영 동작을 포함하는 TWAMM의 동작을 보여줍니다.

결론적으로

결론적으로

우리는 TWAMM을 위한 설계 프레임워크의 윤곽을 잡았지만 작업은 이제 막 시작되었습니다.

이 문제 또는 유사한 문제를 해결하는 데 관심이 있는 경우 이메일 또는 Twitter의 DM으로 Uniswap Labs에 문의할 수 있습니다.

ETH
Uniswap
Odaily 공식 커뮤니티에 가입하세요