Curve Launch: 작동 방식
가상 쿼트 준비금을 둔 상수곱 커브에서 판매되는 고정 공급량이, 같은 가격과 같은 트랜잭션으로, 누구도 유동성을 제거할 수 없는 자체 Uniswap v4 풀로 넘겨집니다.
본딩 커브
각 출시는 전체 공급량 S를 한 번 발행하고 승인된 쿼트 자산에 대해 상수곱 커브를 엽니다. 커브는 쿼트 준비금 Q + vQ(실제 보유한 쿼트에 가상 준비금 vQ를 더한 값)와 토큰 준비금 R을 상대로 거래합니다. 졸업 후의 풀에도 같은 규칙이 적용되므로 가격은 연속됩니다.
cs는 커브에서 판매되는 공급량, R0는 시작 토큰 준비금(cs보다 크므로 일부는 가상), T는 수수료 차감 후 실제 쿼트 기준의 졸업 임계값입니다. 커브 위의 가격은 (Q + vQ) / R입니다. 매도는 가상 쿼트를 절대 지급하지 않습니다. 커브 개시부터 졸업까지 가격이 오르는 배율은 ((vQ + T) / vQ)2.
| 테스트넷 구성 | 값 |
|---|---|
| 공급량 S | 1,000,000,000 토큰 |
| 가상 쿼트 준비금 vQ / 임계값 T | 1.4 ETH / 4.2 ETH |
| 커브에서 판매 cs / 풀에 공급 | 800,000,000 (80%) / 200,000,000 (20%) |
| 시작 가격 / 졸업 가격 | 1.3125 × 10−9 / 2.1 × 10−8 토큰당 ETH |
가상 준비금과 임계값은 쿼트 자산별로 설정되고 출시별로 스냅샷으로 고정됩니다. 다른 배포에서는 값이 다를 수 있습니다.
졸업
- 임계값에 도달하는 매수는 임계값까지로 제한되며, 초과분은 같은 거래 안에서 환불됩니다.
- Q가 T에 도달하면 vQ는 0으로, R은 실제 남은 공급량 S − cs로 설정됩니다. 풀은 모인 쿼트 T와 예약된 토큰을 보유하며, 그 가격 T / (S − cs)는 마지막 커브 가격과 정확히 같습니다.
- 그 트랜잭션에서 졸업 컨트랙트는 정확한 커브 가격으로 토큰의 Uniswap v4 풀을 열고, 모인 쿼트와 예약된 공급량을 자신이 영구히 보유하는 하나의 전체 범위 포지션으로 공급합니다. LP 토큰도, 유동성을 제거하는 함수도 없습니다.
- 이후 공급량은 보유자의 소각과 매수 후 소각을 통해서만 줄어들 수 있습니다.
초기 매수 세금
출시 직후 짧은 기간 동안 매수에는 거래 수수료에 더해 세금이 붙습니다. 세금은 남은 시간의 세제곱에 따라 감소하므로 빠르게 떨어지고, 기간이 끝나면 0이 됩니다.
s0는 티어의 시작 세율, w는 초 단위 기간, t는 출시 후 경과한 초입니다. 수수료와 세금의 합은 지출액의 99%를 넘지 않으므로 매수자는 항상 최소 1%를 유지합니다. 컴파일된 한도: s0 최대 99%, w 최대 60초. 매도에는 초기 세금이 붙지 않습니다.
| 테스트넷 티어 | s0 | w | 5 s 시점 세금 | 10 s | 20 s |
|---|---|---|---|---|---|
| 엄격 티어, 기본 티어 포함 | 90% | 15 s | 26.7% | 3.3% | 0% |
| 표준 티어 | 50% | 30 s | 28.9% | 14.8% | 1.9% |
세금이 가는 곳
초기 세금은 프로토콜이 티어별로 정하며 프로토콜 트레저리에만 적립됩니다. 크리에이터, 플랫폼, 추천인과 나누지 않으므로 자기 거래로 되돌려 받을 수 없습니다.
출시자의 초기 매수
출시 트랜잭션 자체 안에서 이루어진 매수에는 초기 세금이 붙지 않으며(거래 수수료는 여전히 적용), 공급량의 최대 10%까지 받을 수 있습니다. 이는 시스템에서 유일한 면제입니다.
수수료와 원장
모든 거래에는 베이시스 포인트 단위의 수수료가 붙습니다. 커브에서는 수수료와 그 분배가 출시 티어에서 스냅샷으로 고정되고, 풀에서는 수수료 훅이 배포 단위로 고정된 하나의 수수료를 부과해 같은 분배로 적립합니다. 거래 중에는 아무것도 자동 송금되지 않습니다: 모든 몫은 RtpCore의 원장에 적립되고 그 소유자가 청구합니다.
| 항목 | 컨트랙트가 강제하는 규칙 |
|---|---|
| 커브의 거래 수수료 | 티어별로 설정, 0 초과 최대 5%. 모든 테스트넷 티어에서 1%. |
| 풀의 수수료 | 배포 단위로 하나의 값, 최대 1%. 테스트넷에서 1%. |
| 분배 | 프로토콜 몫, 플랫폼 몫, 추천 몫은 티어별로 설정되며 합계는 최대 100%입니다. 나머지는 크리에이터가 받으므로 잔량이 새지 않습니다. 각 출시는 출시 시점 티어의 분배를 유지합니다. 티어 값은 온체인에서 읽을 수 있습니다. |
| 수령인이 없는 경우 | 플랫폼 수취인이 없거나 유효한 추천인이 없으면 해당 몫은 프로토콜 트레저리로 갑니다. |
| 출시 수수료 | 출시 시 트레저리에 지급, 최대 1 ETH. |
추천의 무결성. 거래자, 수령인, 출시자 또는 크리에이터 키와 같은 추천인은 추천인이 없는 것으로 처리됩니다. 풀 거래에서 훅은 라우터만 볼 수 있으므로 트랜잭션의 발신자(origin)를 거래자로 간주합니다.
크리에이터 키와 검증 티어
크리에이터 수수료는 주소 키에 적립되거나, 나중에 72시간 공개 공지 기간이 있는 인증된 제안을 통해 지갑에 연결되는 소셜 핸들 키에 적립됩니다. 공지 기간 동안 소유자나 트레저리는 연결을 취소할 수 있습니다. 연결되지 않은 핸들의 잔액은 핸들이 연결되면 기한 없이 청구할 수 있으며, 회수(sweep)는 없습니다.
티어는 크리에이터 키에 신원 인증을 요구할 수 있으며, 이 인증은 출시 시점과 크리에이터 키가 이전될 때 다시 체인의 인증 레지스트리에서 읽습니다.
매수 후 소각
출시가 풀로 마이그레이션된 뒤에는 모든 수수료의 일부가 프로토콜 자신의 몫에서 떼어져 해당 출시의 바이백 적립금에 쌓입니다: 테스트넷에서는 수수료의 5%이며, 티어의 프로토콜 몫은 이보다 작아질 수 없습니다. RtpBuybackEngine은 적립금을 풀에서의 매수로 전환하며, 그 산출물 전체는 같은 트랜잭션에서 소각됩니다. 누구나 호출할 수 있으며, 소유자, 설정 함수, 일시 중지 기능이 없고 호출 사이에 아무것도 보유하지 않습니다.
| 가격 및 규모 보호, 배포 시 고정 | 테스트넷 |
|---|---|
| 기준 가격: 수수료 훅 오라클의, 최소 이 기간에 걸친 평균 틱 | 30분 |
| 밴드: 매수가 기준 가격과 현재 가격 중 낮은 쪽보다 가격을 끌어올릴 수 있는 최대 폭 | 100틱, 약 1% |
| 호출당 규모: 적립금 대비 비율, 그리고 풀의 쿼트 깊이 대비 비율 | 10%; 0.5% |
| 속도 제한: 풀 깊이를 기준으로 한 토큰 버킷, 다음 기간에 걸쳐 다시 채워짐 | 0.5%; 30분 |
| 호출 간 쿨다운, 체결된 규모에 비례해 조정 | 600 s |
| 호출자 팁, 지출된 쿼트에서 지급(컴파일된 최댓값 0.5%) | 0.1% |
가격을 밴드 밖으로 밀어내는 프런트러닝이 일어나면 체결이 없으며, 호출은 아무것도 지출하지 않고 되돌려집니다(revert).
