TWAP(Time-weighted Average Price)은 CeFi에서 일반적으로 사용되는 주문 유형으로, 전체 주문을 더 작은 거래 단위로 나누어 일정한 간격으로 실행합니다. TWAP 주문의 주요 목적은 주문이 시장에 미치는 가격 충격을 최소화하는 것입니다. 또한 특정 토큰을 정해진 주기(예: 매월 한 번)에 맞춰 꾸준히 매수하는 DCA(Dollar-Cost Averaging) 전략을 사용하고자 하는 경우에도 유용합니다.
따라서 dTWAP은 주문 규모가 사용 가능한 유동성에 비해 매우 크거나, 명확한 상승 또는 하락 추세 없이 가격 변동성이 높아질 것으로 예상되는 구간에서 가장 효과적으로 활용될 수 있습니다.
The dLIMIT and dTWAP protocol defines two main actors:
메이커(Makers) - dTWAP 프로토콜의 첫 번째 참여자는 dTWAP EVM 컨트랙트에 새로운 주문을 제출하는 DEX 트레이더입니다. 이들은 지정된 가격, 만료 시간 등 모든 주문 파라미터를 설정합니다. 메이커의 주문은 dTWAP 스마트 컨트랙트로 전송되며, 해당 컨트랙트는 이러한 조건을 신뢰불필요(trustless) 방식으로 실행합니다.
테이커(Takers) - 인센티브를 받는 제3자 참여자로, 모든 활성 주문을 모니터링하고 다음 세그먼트를 실행하기 위한 최적 경로에 대해 입찰(bid)을 제출합니다. dTWAP 컨트랙트는 가장 좋은 가격을 제공하는 입찰을 선택하며, 메이커에게 최적의 가격을 제공하는 경로가 실제로 실행되도록 보장합니다.
스왑은 최종적으로 사용자의 지갑과 해당 DEX 풀 사이에서 직접 실행되며, 테이커는 수수료로 지정된 양의 출력 토큰을 받습니다. 모든 자산은 항상 AMM의 기본 흐름과 스마트 컨트랙트를 거치며, 어떤 자산도 DEX 외부로 이탈하지 않습니다. dTWAP 스마트 컨트랙트의 역할은 사용자가 설정한 스케줄과 파라미터에 따라 거래가 실행되도록 보장하는 데 국한됩니다. 컨트랙트는 사용자 자금을 보관하지 않으며, 소유자, 관리자, 기타 권한자도 존재하지 않으며, EVM 블록체인에 배포된 이후 완전히 변경 불가능(immutable)합니다.
이 전체 메커니즘은 Orbs L3 기술에 의해 구동되며, 주문이 탈중앙화되고 신뢰성 있게 실행되도록 보장합니다.
사용자는 dTWAP 주문을 위해 3가지 값을 설정해야합니다.
1. 거래 횟수: 거래를 몇 번에 나누어 걸쳐 실행할 것인지 지정하는 항목입니다. UI 슬라이드 바는 최소 1부터 설정가능하며, 슬라이더를 움직여 분할될 거래 횟수를 늘리거나 직접 숫자를 입력할 수 있습니다. 단, 과도한 가스비 발생을 방지하기 위해 주문 규모에 따라 최대 인터벌 갯수는 제한될 수 있습니다.
2. 거래 간격: 각 개별 거래 사이의 시간 간격을 설정합니다. UI 기본값은 최소 2분이며, 이는 각 실행단위마다 테이커 입찰 경쟁 및 블록 정산에 필요한 최소 시간을 충족하기 위함입니다. 사용자는 원하는 기간을 얼마든지 설정할 수 있으며, 이전 실행 이후 해당 시간이 경과하기 전에는 다음 거래가 실행되지 않습니다.
3. 최대 기간: 전체 dTWAP 주문을 구성하는 모든 개별 거래가 실행될 전체 시간을 의미합니다. 이 시간이 지나면 실제로 스왑된 양과 관계없이 주문이 만료됩니다. 전체 주문량 100%가 모두 실행되도록 하려면, 모든 볼륨을 소화할 충분한 시간과 간격 설정이 필요합니다. 지정가 주문의 경우 시장 가격에 따라 일부 거래가 실행되지 않을 수 있다는 점도 유의해야 합니다. 기본 권장 기간은 (거래 횟수 * 거래 간격)의 2배 정도이며, 이는 온체인 활동을 위한 충분한 시간을 버퍼링하기 위함입니다. 이 권장값은 기본적으로 적용되며, 사용자가 직접 변경할 경우 사용자의 설정값으로 동작합니다. 단, 이 기본값보다 짧게 설정하면 주문이 부분적으로만 체결될 수도 있습니다.
또한, 사용자는 각 단위 거래마다 시장가 주문으로 할지 지정가 주문으로 할지 선택할 수 있습니다. 이러한 설정값들은 시장 상황, 시세 변동성, 가스비 등 다양한 요소를 고려하여 사용자가 dTWAP 주문을 세밀하게 조정할 수 있는 높은 유연성을 제공해줍니다.
네, dLIMIT는 dTWAP에서 각 거래별 요구수량과 전체수량이 같은 경우에 실행되는 상황과 동일합니다. (dTWAP 주문의 분할 횟수가 1인 경우)
dTWAP-시장가 주문과 dTWAP-지정가 주문을 선택할 때는 다음 사항을 고려해야 합니다:
dTWAP-지정가 주문은 사용자가 지정한 특정 가격을 기준으로 최소 토큰 수량을 보장한다는 점에서 안심할 수 있는 보호 장치를 제공합니다.
그러나 실행 시점의 시장 가격이 지정된 가격보다 불리하면, 주문이 부분 체결되거나 주문 만료 시까지 전혀 체결되지 않을 수 있습니다.
반대로 dTWAP-시장가 주문은 주문 만료 시점까지 주문 전체가 100% 실행됨을 보장합니다. 하지만 각 거래가 당시의 시장 가격으로 즉시 실행되기 때문에, 특히 변동성이 크거나 유동성이 낮은 시기에는 예상치 못한 가격으로 체결되거나 큰 가격 충격(price impact)이 발생할 가능성이 있습니다.
두 주문 유형은 각각 장점과 위험이 있으며, 어떤 것을 선택할지는 사용자의 우선순위에 따라 달라집니다.
Both order types have their advantages and risks, and choosing between them depends on your priorities.
Stop-loss 시장가 주문 스탑 가격이 트리거되면 주문이 반드시 실행된다는 장점이 있습니다. 다만, 시장이 빠르게 움직이거나 변동성이 큰 상황에서는 슬리피지가 발생할 수 있으며, 실제 체결 가격이 스탑 가격보다 크게 불리할 수 있습니다. 이 경우 수령하는 거래 토큰의 수량이 예상보다 적을 수 있습니다.
Stop-loss 지정가 주문 사용자가 지정한 지정가 가격보다 더 나쁜 가격으로는 절대 체결되지 않도록 보호합니다. 그러나 스탑 가격이 트리거된 이후 급격히 시장 가격이 지정한 가격 아래로 떨어지면 주문이 전혀 실행되지 않을 가능성도 있습니다.
요약:
Stop-loss 시장가 주문 체결가를 손해볼 수 있지만 거래체결에 우선
Stop-loss 지정가 주문 체결은 보장되지 않지만 체결 가격을 우선
스탑로스 지정가 주문이 실제로 실행될 가능성을 높이기 위해서는 트리거 가격과 지정 가격 사이에 최소 2%–3% 정도의 갭을 두는 것을 권장합니다.
지정가를 설정하면, UI에는 주문이 체결될 경우 사용자가 최소로 받게 될 출력 토큰 수량이 표시됩니다. 테이커는 이 최소 수량 이상을 보장할 수 있는 입찰(bid)이 있는 경우에만 주문을 체결할 자격이 생깁니다. 이 최소 수량은 가스비와 DEX의 일반적인 거래 수수료를 고려하여 계산됩니다.
만약 테이커가 추가 가스비와 거래 수수료 때문에 이 최소 수량을 충족할 수 없다면, 주문은 실행되지 않습니다.
따라서 트리거 가격과 지정 가격의 차이가 너무 작으면, 테이커가 요구되는 최소 지급 토큰 수량을 보장할 수 없어 주문이 실행되지 않을 가능성이 높아집니다. 좀 더 넓은 갭을 설정하면 스탑로스 지정가 주문이 성공적으로 체결될 가능성이 높아집니다.
프로토콜은 영국식 경매(English auction: 공개오름방식) 방식의 입찰 경쟁 메커니즘을 사용하여, 실행 가격이 사용자가 설정한 리밋 가격에 최대한 가깝도록 보장합니다. 이 과정에서 선택된 테이커는 입찰(bid)과 체결(fill) 두 개의 트랜잭션을 전송해야 합니다. 따라서 리밋 주문은 일반 스왑 주문에 비해 가스 비용이 두 배 발생하게 됩니다. 또한, 입찰과 실제 체결 사이에는 일정 시간이 소요되기 때문에, 테이커는 자신의 예상 결과량에 소량의 슬리피지(slippage) 여유값을 추가합니다. 이는 사용자가 UI에서 일반 스왑을 실행할 때 슬리피지를 설정하는 방식과 유사하며, 트랜잭션이 적절한 시간 안에 체결되면서도 입찰 경쟁에서 선택될 수 있도록 하기 위함입니다.
대부분의 L1/L2 환경에서는 가스비가 매우 낮기 때문에, 이러한 추가 가스 비용보다 입찰 경쟁을 통한 더 유리한 가격 확보가 훨씬 큰 이익을 제공합니다. 다만, 가스비가 급등하는 시기나 주문 규모가 매우 작은 경우에는 이러한 점을 인지하고 있어야 합니다.
예시로 살펴보면, 일반 스왑 1건의 가스비가 $0.20이고 가스비가 일정하다고 가정할 때, 동일한 경로를 10개의 단위로 나눠 TWAP로 실행하면: 0.20 × 10 × 2 = $4 즉, 최소 $4 이상의 가스 비용이 발생하게 됩니다.
지정가 주문을 설정하고 거래할 가격을 지정하면, UI에는 주문이 체결될 경우 사용자가 최소로 받게 될 대상 토큰의 수량이 표시됩니다. 테이커는 이 최소 수량 이상을 보장하는 입찰을 제출한 경우에만 주문을 체결할 수 있습니다. 이 최소 수량에는 가스비와 DEX의 일반적인 거래 수수료가 모두 반영되어 있습니다.
따라서 시장 가격이 지정가에 도달하더라도, 테이커가 추가 가스비 및 거래 수수료를 고려했을 때 필요한 최소 토큰 수량을 제공하지 못한다면, 주문은 실행되지 않습니다. 시장 가격이 추가 비용까지 포함해 지정 가격을 초과해야 주문이 실행될 수 있습니다.
즉, 거래 수수료는 거래대상 토큰에서 차감되므로, 지정 가격에는 가스비와 거래 수수료가 포함된 실제 체결 가능 가격이 반영됩니다. 따라서 사용자는 지정가를 설정할 때 이러한 요소들을 반드시 고려해야 합니다. 예를 들어, 주문 규모가 매우 작은 경우 가스비가 전체 대상 토큰 가치 대비 과도하게 큰 비중을 차지할 수 있으며, 그 결과 실제 지정 가격은 시장 가격 대비 불리하게 될 수도 있습니다.
Orbs 네트워크는 체인 검증인(“가디언”)들로 구성된 안전한 네트워크로 지분증명(Proof-of-Stake, PoS) 합의를 통해 운영하는 개방적이고 탈중앙화된 퍼블릭 블록체인 인프라입니다. Orbs는 기존 L1, L2 레이어와 함께 작동하며 EVM 스마트 컨트랙트의 기능을 확장하는 “탈중앙화 백엔드(Decentralized Backend)” 역할을 수행하도록 최적화된 L3 인프라입니다. Orbs 메인넷은 2019년부터 운영되고 있으며, 총 스테이킹 규모 1억 달러 이상, 수십 개의 가디언이 참여하고 있습니다.
네트워크는 L3 서비스를 제공하기 위해 탈중앙화된 서버리스 클라우드처럼 동작합니다. 이를 통해 개발자는 전통적인 중앙화 서버에 의존하지 않고 스마트 컨트랙트의 기능을 확장하는 애플리케이션을 설계할 수 있으며, 이러한 애플리케이션은 Orbs 가디언들에 의해 탈중앙 방식으로 실행됩니다.
dTWAP 프로토콜의 구성 요소로서, Orbs 가디언들은 ORBS-VM 기반 소프트웨어를 실행하여 프로토콜이 최적으로 동작하기 위해 필요한 단일 입찰자 역할을 정직하게 수행합니다. 이를 통해 SLA(서비스 품질 보증)를 보장하고, 시장 가격과 최대한 근접한 실행 가격을 달성하도록 지원합니다.
Orbs 가디언이 실행하는 애플리케이션은 탈중앙 방식으로 dTWAP 스마트 컨트랙트를 지속적으로 모니터링합니다. 주문이 제출되고 특정 거래가 입찰 가능한 상태가 되면, Orbs 가디언은 자동으로 정직한 입찰(honest bid)을 계산하여 제출합니다. 이 입찰의 수수료 구성은 필요한 예상 가스비만을 보전하기 위해 최소 수준으로 제한됩니다.
이처럼 Orbs 가디언들은 최소 가스비만을 요구하도록 하드코딩된 정직한 입찰, DEX가 선택한 최적의 라우팅 도구 활용을 통해, DEX UI 및 dTWAP 컨트랙트를 통한 거래가 시장 가격에 최대한 가까운 가격으로 실행될 수 있도록 높은 신뢰성을 제공합니다.
다른 모든 스마트 컨트랙트와 마찬가지로, 어느 정도는 위험 요소가 존재합니다.
그러나 우리 프로토콜은 PeckShield 및 RDAuditors로부터 광범위한 감사를 거쳤습니다. 또한 프로토콜의 스마트 컨트랙트는 자금을 보관하지 않으며, 소유자, 관리자 또는 기타 권한자 역할이 전혀 없고, EVM 블록체인에 배포된 이후 완전히 변경 불가능(immutable) 하다는 점을 주목할 필요가 있습니다.
마지막으로, 이 프로토콜은 2023년 초부터 실제 서비스 환경에서 운영되어 왔으며, QuickSwap, SpookySwap 등 여러 주요 DEX들이 통합하여 현재까지 수천만 달러 규모의 거래량을 처리해오고 있습니다.
기술적 지원은 텔레그램 서포트 채널에서 언제든지 문의하실 수 있습니다.
또한, 프로토콜과 관련된 더 많은 정보는 아래 페이지에서 확인하실 수 있습니다.
웹사이트 방문 경험 향상을 위해 이 홈페이지는 브라우저에서 쿠키를 사용합니다. 웹사이트를 계속 보시려면 쿠키 운영 정책에 동의해주세요.