> ## Documentation Index
> Fetch the complete documentation index at: https://docs.tiprotocol.io/llms.txt
> Use this file to discover all available pages before exploring further.

# 시스템 개요

> Ti Protocol은 네 개의 층으로 이루어져 있습니다. 위의 두 층은 정보를 다루고, 아래의 두 층은 사용자의 지갑 서명이 있어야만 자금을 움직입니다.

Ti Protocol은 네 개의 층과 그 옆의 토큰·거버넌스 계층으로 이루어져 있습니다. 위의 두 층은 정보를 다루고, 아래의 두 층은 사용자의 서명을 받아 자금을 움직입니다. 이 장에서는 각 층이 맡는 일과, 사용자의 질문 하나가 이 층들을 어떻게 지나가는지를 설명합니다.

L1**대화**Ti AI<ul><li>질문 이해</li><li>도구 호출</li><li>카드와 요약 답변</li></ul>L2**견적**Ti 견적 API<ul><li>경로 탐색</li><li>시세·풀 데이터</li><li>거래 조회</li></ul>여기까지는 정보입니다. 아래부터는 사용자의 지갑 서명이 있어야 움직입니다.L3**실행**사용자 지갑크로스체인 라우터<ul><li>DEX 유동성(Uniswap · Curve 등)</li><li>Gasless 릴레이어</li><li>Permit · Permit2 · EIP-7702</li></ul>L4**정산**브릿지도착 수신기<ul><li>Circle CCTP</li><li>LayerZero(USDT0)</li><li>Ti 탐색기</li></ul>**토큰·거버넌스**![](https://mintcdn.com/ti-protocol/nfbzCVnO_pXa92Aq/images/src/icons/chain-polygon.svg?fit=max\&auto=format\&n=nfbzCVnO_pXa92Aq\&q=85\&s=bf063a32b1ab85f85d42f8cbfcbac3b5)Polygon<ul><li>TIP 토큰</li><li>베스팅 컨트랙트 7개</li><li>권한 관리 컨트랙트</li><li>거버넌스 Safe 2/3</li></ul>교환 경로와 분리되어 있습니다. 스왑에는 TIP이 필요하지 않습니다.그림 크게 보기

**그림 8.** 위의 두 층은 정보만 다루고, 아래의 두 층은 사용자의 지갑 서명이 있어야만 자금을 움직입니다.

***

## 1. 네 개의 층

**대화 층**에는 Ti AI가 있습니다. 사용자가 평소 말투로 입력한 질문을 이해하고, 답에 필요한 도구를 골라 호출하고, 도구가 돌려준 결과를 카드와 짧은 답변으로 정리합니다. 질문한 언어로 답하며, 거래를 만들거나 실행하는 기능은 없습니다.

**견적 층**은 Ti 견적 API와 데이터 서비스입니다. 거래쌍과 금액을 받으면 같은 체인 안의 풀, 다중 홉 경로, 체인을 넘는 경로를 찾아 후보마다 받는 금액을 계산합니다. 시세, 유동성 풀 현황, 거래 상태 조회도 이 층이 맡습니다. Ti AI와 스왑 화면은 같은 견적 API를 씁니다. 그래서 AI가 보여 준 참고 견적과 스왑 화면의 견적은 같은 엔진에서 나옵니다.

**실행 층**은 사용자의 지갑과 각 체인에 배포된 실행 컨트랙트입니다. 사용자가 서명한 거래는 같은 체인 안이라면 DEX 라우터로, 체인을 넘는다면 크로스체인 라우터로 갑니다. 크로스체인 라우터는 필요할 때 출발 체인에서 먼저 교환하고, 브릿지에 토큰과 메시지를 넘깁니다. Gasless 모드를 켜면 릴레이어가 사용자의 서명을 담은 거래를 대신 제출하고 네트워크 수수료를 냅니다.

**정산 층**은 체인 사이를 잇는 브릿지와 도착 체인의 수신 컨트랙트입니다. USDC는 Circle CCTP로, USDT는 LayerZero OFT 기반의 USDT0로 옮깁니다. 도착 체인의 수신 컨트랙트는 브릿지로 들어온 토큰을 받아, 필요하면 목표 토큰으로 한 번 더 교환하고 사용자의 지갑으로 보냅니다. 이동이 어디까지 진행되었는지는 Ti 탐색기가 추적합니다.

**토큰·거버넌스 계층**은 Polygon 메인넷에 있습니다. TIP 토큰, 일곱 개의 베스팅 컨트랙트, 권한 관리 컨트랙트(OpenZeppelin AccessManager), 다중서명 Safe로 이루어집니다. 이 계층은 사용자의 교환 경로와 분리되어 있습니다. 스왑을 하려고 TIP이 필요하지 않고, TIP의 관리 기능이 사용자의 교환에 끼어들지도 않습니다.

***

## 2. 한 번의 교환이 지나가는 길

사용자가 「Base의 USDC 1,000개를 Arbitrum One의 USDT로 바꾸면 얼마 받아?」라고 묻는 경우를 따라가 보겠습니다.

<ol><li>01**질문**사용자Ti AI「Base의 USDC 1,000개를 Arbitrum One의 USDT로 바꾸면?」</li><li>02**견적**Ti 견적 API후보 경로를 찾고 받는 금액으로 비교</li><li>03**확인**사용자경로·수수료·최소 수령량 확인</li></ol>1–3단계Ti AI가 돕는 구간<ol><li>04**서명**사용자 지갑체인·토큰·금액을 보고 승인</li><li>05**이동**브릿지출발 체인에서 소각, 도착 체인에서 발행</li><li>06**도착**Ti 탐색기도착 체인 수령 확인</li></ol>4–6단계사용자의 서명과 블록체인 규칙이 정하는 구간그림 크게 보기

**그림 9.** 크로스체인 스왑 한 건은 여섯 단계를 거치며, 자금은 4단계의 지갑 서명이 있어야만 움직입니다.

**1. 질문**

Ti AI가 질문에서 출발 체인(Base), 보내는 토큰(USDC), 금액(1,000), 도착 체인(Arbitrum One), 받는 토큰(USDT)을 읽어 내고 견적 조회 도구를 호출합니다.

**2. 견적**

견적 API가 후보 경로를 만듭니다. 이 경우 Base에서 USDC를 그대로 CCTP에 실어 Arbitrum One으로 옮긴 뒤 그곳의 풀에서 USDT로 바꾸는 경로가 대표적입니다. 후보마다 브릿지 수수료와 도착 체인의 교환 결과를 계산해 받는 금액으로 비교합니다.

**3. 확인**

Ti AI는 견적 카드를 보여 줍니다. 카드에는 경로, 경로 수수료(받는 금액에 반영), 받는 금액, 출처와 기준 시각이 있습니다. 사용자가 진행하려면 스왑 화면으로 넘어갑니다. 스왑 화면은 견적을 새로 받아 경로, 가격 영향, 최소 수령량을 다시 보여 줍니다.

**4. 서명**

사용자는 자기 지갑에 표시된 체인, 토큰 주소, 금액, 수수료를 확인하고 서명합니다. 이 단계가 자금을 움직이는 유일한 단계입니다.

**5. 이동**

크로스체인 라우터가 USDC를 CCTP로 보냅니다. Base에서 USDC가 소각되고, Circle이 소각을 증명하면 Arbitrum One에서 브릿지 수수료를 뺀 만큼의 USDC가 발행되어 도착 수신 컨트랙트로 들어갑니다. 수신 컨트랙트는 서명 때 정한 최소 수령량을 지키는 조건으로 USDC를 USDT로 바꿔 사용자에게 보냅니다.

**6. 도착**

사용자는 Ti에서 거래 해시로 진행 상황을 조회할 수 있고, Arbitrum One에 USDT가 도착하면 완료로 표시됩니다.

이 흐름에서 Ti AI는 1\~3단계에만 관여합니다. 4단계부터는 사용자의 서명과 블록체인의 규칙이 모든 것을 정합니다.

***

## 3. 신뢰 경계

각 구성 요소가 할 수 있는 일과 할 수 없는 일을 표로 정리하면 다음과 같습니다.

| 구성 요소 | 할 수 있는 일 | 할 수 없는 일 |
| - | - | - |
| Ti AI | 질문 이해, 도구 호출, 공개 데이터와 참고 견적 조회, 카드와 요약 답변 | 거래 생성, 서명, 실행, 서명용 거래 데이터 생성, 시드 문구·개인 키 요청 |
| 견적 API | 후보 경로 탐색, 받는 금액 계산, 거래에 넣을 경로 데이터 준비 | 사용자 자금 이동, 사용자가 서명한 최소 수령량·기한 변경 |
| 사용자 지갑 | 거래 내용 표시, 서명 | 사용자가 승인하지 않은 서명 |
| 크로스체인 라우터·DEX | 서명된 거래 실행, 최소 수령량·기한 검사 | 서명된 조건 밖의 실행 |
| Gasless 릴레이어 | 서명된 메시지를 담은 거래 제출, 네트워크 수수료 대납 | 교환 대상·금액·받는 주소·최소 수령량·수수료 상한 변경 |
| 브릿지(CCTP, USDT0) | 출발 체인 소각·잠금, 검증, 도착 체인 발행 | 각 프로토콜의 검증 구조를 벗어난 발행 |
| TIP·베스팅 관리 기능 | 정해진 범위의 운영·컴플라이언스 조치(다중서명과 시간 지연 아래) | 추가 발행, 업그레이드, 관리자 인출, 시작된 일정의 단축 |

이 표에서 가장 중요한 줄은 맨 위와 그다음 두 줄입니다. 정보 쪽 구성 요소가 아무리 많은 일을 해도, 사용자가 서명하지 않으면 아무 일도 일어나지 않습니다. 그리고 사용자가 서명하는 순간 거래의 핵심 조건(받는 토큰, 최소 수령량, 받는 주소, 기한)이 고정됩니다.

정보**Ti AI***할 수 있는 일*질문 이해 · 도구 호출 · 참고 견적 조회 · 카드와 요약*할 수 없는 일*거래 생성·서명·실행 · 시드 문구·개인 키 요청**견적 API***할 수 있는 일*후보 경로 탐색 · 받는 금액 계산 · 경로 데이터 준비*할 수 없는 일*자금 이동 · 서명한 최소 수령량·기한 변경**사용자 지갑***할 수 있는 일*거래 내용 표시 · 서명*할 수 없는 일*사용자가 승인하지 않은 서명서명하는 순간 고정되는 조건<ul><li>받는 토큰</li><li>최소 수령량</li><li>받는 주소</li><li>기한</li></ul>서명 뒤 실행**크로스체인 라우터·DEX***할 수 있는 일*서명된 거래 실행 · 최소 수령량·기한 검사*할 수 없는 일*서명된 조건 밖의 실행**Gasless 릴레이어***할 수 있는 일*서명된 메시지 제출 · 네트워크 수수료 대납*할 수 없는 일*교환 대상·금액·받는 주소·최소 수령량·수수료 상한 변경**브릿지(CCTP · USDT0)***할 수 있는 일*출발 체인 소각·잠금 · 검증 · 도착 체인 발행*할 수 없는 일*각 프로토콜의 검증 구조를 벗어난 발행**TIP·베스팅 관리 기능***할 수 있는 일*정해진 범위의 운영·컴플라이언스 조치(다중서명·시간 지연)*할 수 없는 일*추가 발행 · 업그레이드 · 관리자 인출 · 시작된 일정 단축그림 크게 보기

**그림 10.** 정보 쪽 구성 요소가 무엇을 하든 사용자가 서명하지 않으면 자금은 움직이지 않고, 서명하는 순간 거래의 핵심 조건이 고정됩니다.

***

## 4. 오프체인과 온체인의 분담

경로 탐색은 오프체인에서 합니다. 수십 개의 풀 상태를 읽고 후보 경로마다 결과를 계산하는 일을 블록체인 위에서 하면 가스비가 너무 많이 들고 느리기 때문입니다. 대신 오프체인에서 고른 경로가 사용자에게 불리하게 실행되지 않도록, 결과를 지키는 조건은 온체인에서 검사합니다.

* **최소 수령량** 사용자가 정한 슬리피지 허용치로 계산한 최소 수령량보다 적게 받게 되면 거래가 실패합니다. 체인을 넘는 교환에서는 브릿지 구간과 도착 체인 교환 구간에 각각 최소 수령량이 걸립니다.
* **기한** 서명에 기한이 들어가며, 기한이 지난 거래는 실행되지 않습니다.
* **받는 주소** 결과물을 받을 주소가 거래 데이터에 고정되어 있습니다.
* **서명 검증** Gasless 거래에서는 실행 컨트랙트가 사용자의 EIP-712 서명을 검증한 뒤에만 실행합니다.

이렇게 나누면 오프체인 구성 요소가 틀리거나 공격받더라도 피해의 상한이 사용자가 서명한 조건으로 묶입니다. 견적 API가 잘못된 경로를 내놓으면 거래는 최소 수령량 검사에서 실패할 뿐, 사용자가 동의하지 않은 결과로 끝나지 않습니다.


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.