주문이 체결되는 방식
지정가 주문과 DCA 주문은 GAMA 키퍼가 체결합니다. 키퍼는 GAMA가 운영하는 프로그램으로, 시장을 지켜보다가 대신 체결을 보냅니다. 키퍼가 정하는 것은 언제, 한 번에 얼마나 체결할지뿐입니다. 내 가격을 지키는 모든 조건은 주문 컨트랙트가 체결마다 직접 확인하며, 키퍼도 이를 피해 갈 수 없습니다. 이 글에서는 그 규칙을 2026년 10월 3일에 시작된 배포의 실제 사례와 함께 설명합니다.
체결할 수 있는 쪽
주문은 주문 컨트랙트 목록에 오른 키퍼와 주문자 본인만 체결할 수 있습니다. 키퍼를 추가하고 빼는 것은 프로토콜 소유자이며, 현재 배포의 첫 키퍼는 GAMA의 주문 운영 계정입니다. 목록에 없는 일반 지갑은 누구의 주문도 체결할 수 없습니다. 실제 테스트에서 낯선 지갑의 체결 시도는 거부되었고, 스스로를 키퍼로 추가하려는 시도도 거부되었습니다.
이것이 중요한 이유는 체결하는 쪽이 시점을 고르기 때문입니다. 누구나 체결할 수 있다면, 누군가 가격을 나에게 불리하게 밀어 놓고, 그 나쁜 가격에 내 주문을 체결한 뒤, 바로 팔아 버리는 일을 연달아 할 수 있습니다. 키퍼만 체결하면 이런 흐름이 막힙니다.
내 자금이 키퍼에 묶이는 일은 없습니다. 일시 정지, 수정, 취소, 환불은 키퍼와 상관없이 언제나 내가 할 수 있습니다.
DCA 매수가 실행되는 시점
DCA 주문에는 일정이 있습니다. 시작부터 마지막 간격까지, 간격마다 1회 분량을 삽니다. 키퍼는 간격이 시작될 때가 아니라 간격 안의 무작위 시점에 그 간격의 분량을 체결합니다. 경로가 같은 주문들은 같은 무작위 시점을 공유하며, 이 시점은 간격마다 새로 정해집니다. 다음 매수가 언제 실행될지 누구도 미리 알 수 없습니다.
지정가 주문에는 일정이 없습니다. 가격이 지정가에 닿으면 키퍼가 체결합니다.
가격 평균과 3% 범위
모든 GAMA 출시 토큰 풀과 모든 본딩 커브는 약 3분에 걸친 자기 가격의 이동 평균을 유지합니다. 평균은 블록마다 첫 거래가 갱신하며, 그 거래 직전의 가격을 씁니다. 그래서 체결되는 거래를 포함해 같은 블록 안의 거래는 평균을 움직일 수 없습니다.
DCA 매수는 경로의 어느 단계에서든 현재 가격이 그 평균에서 위아래 어느 쪽으로든 3% 넘게 벗어나 있으면 거부됩니다. 그러면 키퍼는 기다렸다가 같은 간격 안에서 다시 시도합니다. 그동안 주문에는 대기 중: 가격이 평균에서 3% 넘게 벗어남이 표시됩니다. 간격이 끝날 때까지 가격이 안정되지 않으면 그 매수는 건너뜁니다. 주문이 취소되지는 않지만, 건너뛴 매수를 나중에 채우지도 않습니다.
실제 테스트에서 한 지갑이 유동성이 얇은 새 출시 토큰을 테스트 ETH 0.055개로 사서, DCA 매수 직전에 가격을 평균보다 약 3.6% 끌어올렸습니다. 그 가격에서의 키퍼 체결은 거부되었고, 그 매수자가 직접 주문을 체결하려던 시도도 거부되었습니다. 키퍼는 기다렸다가 가격이 3% 안으로 돌아온 뒤 69초 후에 체결했습니다.
토큰 가격이 급하게 움직여 평균보다 3% 넘게 앞서 나가면, DCA 매수는 가격이 안정될 때까지 잠시 멈춥니다. 막 졸업한 토큰의 풀은 풀의 시작 가격에서 평균을 시작하므로 매수가 바로 이어집니다.
주의
GAMA 출시 훅이 없는 일반 풀을 거치는 단계에는 가격 평균이 없습니다. 이 경우 주문 양식이 직접 가격 한도를 정하도록 요청하며, 주문 컨트랙트는 한도 없이는 그런 주문을 체결하지 않습니다.
매수마다의 하한선
DCA 매수는 하한선 이상을 주어야 합니다. 주문 컨트랙트는 경로의 단계마다 현재 가격과 평균 가운데 나에게 더 불리한 쪽으로 1회 분량의 가치를 계산하고, 수수료를 뺀 뒤 슬리피지만큼을 덜어 냅니다. 가격 한도도 정했다면 둘 중 더 엄격한 쪽이 적용됩니다.
1% 가격 영향 상한과 분할 체결
한 번의 DCA 체결은 그 자체로 가격을 약 1% 넘게 움직일 수 없습니다. 체결 결과는 체결 직전 가격 기준 가치에서 1%를 뺀 값 이상이어야 합니다.
얇은 시장, 예를 들어 판매 초기의 커브에서 1회 분량이 너무 커 이 상한 안에서 체결할 수 없으면, 키퍼가 같은 간격 안에서 여러 번의 작은 체결로 나눕니다. 각 체결은 주문의 최소 체결 금액 이상이어야 하고(간격에 남은 금액을 정확히 다 쓰는 마지막 체결은 예외), 합계는 1회 분량을 넘지 않습니다. 한 간격에서 채우지 못한 금액은 다음 간격으로 넘어가지 않습니다.
실제 테스트에서 3분마다 테스트 ETH 0.06개씩 2회 사는 DCA가, 상한 안에서 한 번에 약 0.03 ETH만 체결할 수 있는 새 출시 토큰에 들어갔습니다. 키퍼는 다음과 같이 체결했습니다.
| 간격 | 체결 | Gamascan |
|---|---|---|
| 1번째 | 0.0316 ETH | 체결 1회 |
| 2번째 | 0.0321 + 0.0279 ETH = 0.06 ETH | 첫 부분, 둘째 부분 |
| 3번째 | 0.0284 ETH, 남은 예산 전부 | 체결 1회 |
주문의 체결 내역에서는 분할 체결이 예를 들어 2번째 매수 · 2회 분할 체결 중 하나로 표시됩니다.
3% 범위와 가격 영향 상한은 시장 가격으로 거래하는 DCA 매수에 적용됩니다. 지정가 주문은 지정가 자체가 지켜 줍니다. 모든 체결이 내 가격 이상이어야 합니다.
일괄 체결: 거래 한 번, 가격 하나
여러 주문이 같은 경로로 같은 토큰을 살 때, 키퍼는 이들을 한 번의 거래로 함께 체결할 수 있습니다. 결과는 각 주문이 넣은 금액에 비례해 나누고 소수점 아래는 버리며, 남는 몇 단위는 가장 큰 몫에 더합니다. 일괄 체결의 모든 주문은 같은 가격을 받습니다.
- 각 주문의 몫은 여전히 그 주문 자신의 하한선 이상이어야 합니다. 한 몫이라도 모자라면 일괄 체결 전체가 거부되고 아무것도 바뀌지 않습니다. 키퍼는 실패할 주문을 미리 빼고 보냅니다.
- 거래 전체가 1% 가격 영향 상한을 지켜야 합니다.
- 매수 한도는 일괄 체결 전체가 아니라 주문자별 몫에 적용됩니다.
- 네트워크 수수료는 나누어 냅니다. 각 주문은 일괄 체결에 실제로 든 비용을 똑같이 나눈 몫을 내며, 자기 수수료 한도를 넘지 않습니다.
실제 테스트에서 지갑 다섯 개가 1분마다 테스트 ETH 0.001개씩 3회 GAMA를 사는 같은 DCA를 넣었습니다. 키퍼는 15회 분량을 거래 6번에 모두 체결했고, 그중에는 주문 다섯 건의 일괄 체결이 있습니다. 다섯 건을 함께 체결했을 때 주문 하나의 네트워크 수수료는 혼자 체결될 때의 약 3분의 1이었습니다. 체결 내역에서는 주문 5건 일괄 체결로 표시됩니다.
키퍼 비용
주문 수수료는 없습니다. 체결에 성공할 때마다 키퍼는 실제로 든 네트워크 비용을 체결 금액의 ETH 쪽에서 받습니다.
- ETH로 지불할 때: 체결 전에 수수료 한도만큼을 떼어 두고, 실제 비용을 낸 뒤 나머지를 주문으로 돌려줍니다.
- ETH를 받을 때: 받는 ETH에서 비용을 뺍니다.
- 양쪽 모두 ETH가 아닐 때: 체결마다 수수료 한도와 정확히 같은 금액을, 지불하는 토큰으로 냅니다.
비용이 체결당 네트워크 수수료 한도를 넘는 체결은 실행되지 않습니다. 수수료가 내려가거나 네트워크 수수료 한도 높이기를 할 때까지 주문에 대기 중: 네트워크 수수료가 높음이 표시됩니다. 실패한 시도의 비용은 나에게 청구되지 않습니다. GAMA는 한도를 오늘 예상 비용의 5배, 최소 0.00002 ETH로 정해 줍니다. 실제 테스트에서 주문 하나당 비용은 테스트 ETH 0.000000156개에서 0.000000522개였습니다.
이 규칙이 다루지 않는 것
- 누구나 내 주문을 볼 수 있습니다. 주문은 체인에 공개되어 있습니다. 얇은 시장에서 누군가 큰 DCA 주문보다 먼저 사 두었다가, 그 주문이 이어서 사는 동안 팔 수 있습니다. 실제 테스트에서 한 지갑이 그렇게 해서 테스트 ETH 0.055개로 약 2%를 벌었습니다. 이 이익은 깊이가 약 3 ETH인 커브에 주문이 약 0.09 ETH를 사들인 데서 나왔고, 모든 체결은 3% 범위와 상한을 지켰습니다. GAMA는 이를 얇은 시장에서 큰 주문이 일으키는 일반적인 가격 영향으로 봅니다. 더 작은 금액으로 더 오래 나누어 사면 줄일 수 있습니다.
- 체결 한 번의 최악의 경우. 공정한 가격과 비교해 체결 한 번이 나에게 줄 수 있는 손해는 최대 약 3% 범위, 내 슬리피지, 1% 가격 영향 여유를 합한 만큼입니다.
- 체결은 보장되지 않습니다. 가격이 안정되지 않거나, 시장이 너무 얇거나, 가격 한도·매수 한도·수수료 한도에 막히면 매수를 건너뛸 수 있습니다.
가격 영향과 샌드위치 공격을 참고하세요.
