Ti의 모든 구성 요소는 둘 중 한쪽에 속합니다. 정보를 다루는 쪽(Ti AI, 견적 API, 시세·풀·거래 데이터)은 무엇이든 조회하고 계산하고 보여 줄 수 있지만, 자금을 움직일 수 없습니다. 실행을 다루는 쪽(사용자 지갑, 크로스체인 라우터, DEX, 브릿지)은 자금을 움직이지만, 사용자의 서명이 있어야만 움직입니다. 이 경계를 분명히 그어 두면 정보 쪽에서 오류가 나더라도 그 오류가 사용자 확인 없이 자금 손실로 번지지 않습니다. AI가 틀린 숫자를 말해도, 사용자가 서명하는 화면에는 실제 실행될 경로와 최소 수령량이 나오고, 그 조건을 지키지 못하는 거래는 블록체인에서 실패합니다.
Ti는 사용자의 자산을 보관하지 않습니다. 시드 문구나 개인 키를 받지 않고, 사용자 대신 서명하지 않습니다. 모든 교환과 이동은 사용자가 자기 지갑에서 체인·토큰 주소·금액·수수료를 확인하고 승인할 때만 실행됩니다. 네트워크 수수료를 대신 내 주는 Gasless 모드에서도 마찬가지입니다. 릴레이어는 거래를 제출할 뿐이고, 무엇을 얼마에 바꾸는지는 사용자가 서명한 메시지에 고정되어 있어 릴레이어가 바꿀 수 없습니다.
경로의 좋고 나쁨은 사용자가 마지막에 손에 쥐는 금액으로 정합니다. 풀 수수료와 가격 영향과 브릿지 수수료는 받는 금액에 반영해 비교하고, LayerZero 메시지 비용처럼 네이티브 토큰으로 따로 내는 비용은 같은 단위로 환산해 함께 비교합니다. 견적 화면에는 이 비교의 근거가 되는 경로, 경로 수수료, 가격 영향, 최소 수령량을 보여 줍니다. 수수료율이 낮다고 광고하는 경로가 실제로는 덜 주는 경우를 걸러 내기 위해서입니다.
Ti AI가 보여 주는 견적·시세·수수료는 모두 도구가 실제로 조회한 값이며, 카드에 출처와 기준 시각을 함께 적습니다. 답변 문장은 카드의 요약일 뿐이고, 숫자의 기준은 카드입니다. 출처나 기준 시각을 확인할 수 없는 값은 최신 값으로 다루지 않습니다. 언어 모델이 기억에서 꺼낸 숫자가 실시간 데이터처럼 보이는 일을 막기 위한 원칙입니다.
체인 사이 이동에는 해당 스테이블코인의 발행사가 운영하거나 공식으로 채택한 크로스체인 표준을 씁니다. USDC는 Circle이 직접 운영하는 CCTP로 옮기고, USDT는 Tether가 채택한 LayerZero OFT 기반의 USDT0로 옮깁니다. 두 방식 모두 도착 체인에서 받는 토큰이 래핑 토큰이 아니라 그 체인의 공식 토큰입니다. 브릿지에 따라 믿어야 하는 대상과 검증 구조가 다르기 때문에, 어떤 다리를 쓰는지는 서명 전에 견적에 표시합니다.
TIP 토큰과 베스팅 컨트랙트에는 꼭 필요한 관리 기능만 두었습니다. 추가 발행, 업그레이드, 전체 거래 정지, 전송 수수료처럼 보유자에게 불리하게 쓰일 수 있는 기능은 아예 만들지 않았습니다. 남겨 둔 관리 기능도 다중서명 Safe만 호출할 수 있고, 역할과 권한 설정을 바꾸는 변경에는 7일, 자금과 관련된 기능과 꺼 둔 기능을 다시 켜는 일에는 72시간의 시간 지연을 걸었습니다. 기다리는 동안 그 예약은 블록체인에 공개되어 누구나 볼 수 있습니다. 반대로 권한을 줄이는 방향의 조치(기능 끄기, 영구 봉인)는 즉시 실행됩니다. 위험을 줄이는 일은 빠르게, 권한을 키우는 일은 느리게 하자는 원칙입니다.
Ti가 사용자와 토큰 보유자에게 하는 약속 가운데 블록체인에 올릴 수 있는 것은 모두 블록체인에 올렸습니다. 발행량, 배분, 해제 일정, 권한 구조, 시간 지연은 검증된 소스 코드와 온체인 상태로 확인할 수 있습니다. 이 백서의 표와 차트는 하나의 사실 파일에서 만들어지고, 그 파일은 Polygon 메인넷과 자동으로 대조됩니다. 문서와 블록체인이 다르게 말할 때는 블록체인이 맞습니다.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Ti Protocol","colors":{"primary":"#1F6FB5","light":"#6CB4EE","dark":"#1D2A44"},"logo":{"light":"https://mintcdn.com/ti-protocol/KNF5lPEfxC3MOwhS/logo/ti-logo-light.png?fit=max\u0026auto=format\u0026n=KNF5lPEfxC3MOwhS\u0026q=85\u0026s=cc93e8d4eb9130f3d43d5bc72293b5ed","dark":"https://mintcdn.com/ti-protocol/KNF5lPEfxC3MOwhS/logo/ti-logo-dark.png?fit=max\u0026auto=format\u0026n=KNF5lPEfxC3MOwhS\u0026q=85\u0026s=4f3c6f46e6ff4fe6ba8d191e19c0cabb"},"favicon":"https://mintcdn.com/ti-protocol/itf2O6p4C0EB_b7A/logo/favicon.png?fit=max\u0026auto=format\u0026n=itf2O6p4C0EB_b7A\u0026q=85\u0026s=a9d1865223845fb32e78e7dc64ba1b0c","background":{"color":{"light":"#FFFFFF","dark":"#0A0A0A"}},"fonts":{"heading":{"family":"Geist","weight":700,"source":"fonts/Geist-Variable.woff2","format":"woff2"},"body":{"family":"Geist","weight":400,"source":"fonts/Geist-Variable.woff2","format":"woff2"}},"styling":{"latex":false},"contextual":{"options":["copy"],"display":"header"},"navigation":{"languages":[{"language":"en","navbar":{"primary":{"type":"button","label":"Launch App","href":"https://stg.tiprotocol.io/en"}},"href":"overview/abstract"},{"language":"ko","navbar":{"primary":{"type":"button","label":"앱 실행","href":"https://stg.tiprotocol.io/"}},"href":"ko/overview/abstract"}]}},"deployment":{"deploymentMetadataValue":{"subdomain":"ti-protocol","hasAudioNarration":false,"actualSubdomain":"ti-protocol","customDomains":["docs.tiprotocol.io"],"gitSource":{"type":"github","owner":"ti-protocol","repo":"ti-protocol-docs","deployBranch":"main","contentDirectory":"docs","isPrivate":true,"mountPath":"","label":"","_id":"6ae975fd5f4bed85294948d4"},"chroma":{"latestBuiltDeploymentHistoryId":"6ae9ac9970a247aacc44f2d6","collectionId":"c3378fbd-e6f2-43e9-bfe7-aff1ddb317b5","liveDeploymentHistoryId":"6ae9ac9970a247aacc44f2d6","schemaVersion":"v3"},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6ae9ac9970a247aacc44f2d6","clientVersion":"0.0.4054","searchFilterCounts":[{"language":"en","tag":"Docs","count":26},{"language":"ko","tag":"문서","count":26},{"language":"en","tag":"Protocol","count":6},{"language":"ko","tag":"프로토콜","count":6},{"language":"en","tag":"Appendix","count":5},{"language":"ko","tag":"부록","count":5},{"language":"en","tag":"Overview","count":4},{"language":"en","tag":"TIP Token","count":4},{"language":"ko","tag":"개요","count":4},{"language":"ko","tag":"TIP 토큰","count":4},{"language":"en","tag":"Legal","count":2},{"language":"en","tag":"Risks \u0026 Legal Notice","count":2},{"language":"en","tag":"Security \u0026 Compliance","count":2},{"language":"ko","tag":"약관 및 정책","count":2},{"language":"ko","tag":"리스크·법적 고지","count":2},{"language":"ko","tag":"보안·규제","count":2},{"language":"en","tag":"Roadmap","count":1},{"language":"ko","tag":"로드맵","count":1}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":true,"hasWebMcpPermissions":true,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[{"filePath":"global.css","content":"@font-face{font-family:\"SUIT Variable\";src:url(/fonts/SUIT-Variable.woff2) format(\"woff2\");font-weight:100 900;font-display:swap}@font-face{font-family:\"Geist\";src:url(/fonts/Geist-Variable.woff2) format(\"woff2\");font-weight:100 900;font-display:swap}@font-face{font-family:\"Geist Mono\";src:url(/fonts/GeistMono-Variable.woff2) format(\"woff2\");font-weight:100 900;font-display:swap}:root{--ti-font-sans:\"Geist\", \"SUIT Variable\", -apple-system, \"Segoe UI\", system-ui, sans-serif;--ti-font-ko:\"SUIT Variable\", \"Geist\", -apple-system, \"Segoe UI\", system-ui, sans-serif;--ti-font-mono:\"Geist Mono\", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--ti-fg:#1d2a44;--ti-ink2:#46536b;--ti-muted:#5f6d85;--ti-border:#dce2eb;--ti-link:#1f6fb5;--ti-brand:var(--ti-link);--ti-accent:#e4f0fb;--ti-surface:#f4f6fa;--ti-bg:#ffffff;--ti-card:#ffffff}body,button,input{font-family:var(--ti-font-sans)}html[lang=ko] body,html[lang=ko] button,html[lang=ko] h1,html[lang=ko] h2,html[lang=ko] h3,html[lang=ko] h4,html[lang=ko] input{font-family:var(--ti-font-ko);word-break:keep-all}code,pre,pre code{font-family:var(--ti-font-mono)!important}.dark{--ti-fg:#fafafa;--ti-ink2:#d4d4d4;--ti-muted:#a1a1a1;--ti-border:#ffffff1a;--ti-link:#6cb4ee;--ti-accent:#142538;--ti-surface:#262626;--ti-bg:#0a0a0a;--ti-card:#171717}h1{font-weight:700!important;letter-spacing:-.02em}#content-area h2:not([data-component-part=card-title]),.mdx-content h2:not([data-component-part=card-title]),[data-page-content] h2:not([data-component-part=card-title]){font-size:1.5rem;line-height:2rem;font-weight:600;letter-spacing:-.015em}#content-area h3,.mdx-content h3{font-size:1.15rem;line-height:1.75rem;font-weight:600}.ti-hno{font-size:.72em;font-weight:500;letter-spacing:0;font-variant-numeric:tabular-nums}.dark .ti-hno,.ti-hno{color:var(--ti-muted)}th{font-weight:600!important}.card{transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.card,.dark .card{border-color:var(--ti-border)!important}.card[role=link]:hover{box-shadow:0 6px 20px -10px rgb(31 111 181/.35);transform:translateY(-1px)}.dark [data-component-part=card-icon],[data-component-part=card-icon]{color:var(--ti-link)!important;fill:var(--ti-link)!important}.ti-stats .card [data-component-part=card-content-container]{padding:1rem 1.125rem}.ti-stats [data-component-part=card-icon],.ti-stats [data-component-part=card-icon]>svg{width:1.125rem!important;height:1.125rem!important}.ti-stats [data-component-part=card-title]{margin-top:.75rem!important;font-size:1.375rem!important;line-height:1.75rem!important;font-weight:700!important;letter-spacing:-.02em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.ti-stats [data-component-part=card-content]{font-size:.8125rem!important;line-height:1.25rem!important}.ti-meta{display:grid;grid-template-columns:repeat(3,minmax(0,auto)) minmax(0,1fr);gap:.75rem 2rem;margin:1.5rem 0 1rem;padding-top:1rem;border-top:1px solid var(--ti-border)}.dark .ti-meta{border-color:var(--ti-border)}.ti-meta>div{display:flex;flex-direction:column;gap:.125rem;min-width:0}.ti-meta>div>span:first-child{font-size:.75rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--ti-muted)}.ti-meta code,.ti-meta>div>span:last-child{font-size:.875rem;font-weight:500}.ti-meta code{font-size:.75rem!important;overflow-wrap:anywhere;word-break:break-all;background:0 0!important;padding:0!important;border:0!important}@media (max-width:640px){.ti-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.ti-meta>div:last-child{grid-column:1/-1}}.ti-phases [data-component-part=card-title]{font-size:.75rem!important;font-weight:600!important;letter-spacing:.06em;text-transform:uppercase;margin-top:0!important}.dark .ti-phases [data-component-part=card-title]{color:var(--ti-link)!important}.ti-phases [data-component-part=card-content]>:first-child{margin-top:.25rem}.ti-phases [data-component-part=card-content]>:nth-child(2){font-size:.875rem;color:var(--ti-muted)}.ti-phases [data-component-part=card-content] ul{margin-top:.75rem;font-size:.9375rem;padding-left:1.1rem}span[id^=ref-]{display:inline-block;scroll-margin-top:8rem}.ti-figure{margin:2rem 0 .5rem;padding:1.25rem 1.25rem 1rem;border:1px solid var(--ti-border);border-radius:1rem;background:linear-gradient(180deg,rgb(31 111 181/.03),rgb(31 111 181/0))}.dark .ti-figure{border-color:var(--ti-border);background:linear-gradient(180deg,rgb(108 180 238/.05),rgb(108 180 238/0))}.ti-figure>:first-child{margin-top:0}.ti-figure>:last-child{margin-bottom:0}.ti-figure table{margin-bottom:0}.ti-figcaption{margin:.5rem .25rem 2rem;font-size:.875rem;line-height:1.5rem}.dark .ti-eyebrow,.dark .ti-figcaption,.ti-figcaption{color:var(--ti-muted)}h1,h2,h3,h4{font-family:var(--ti-font-sans)}.mdx-content,body{word-break:keep-all;overflow-wrap:break-word}.ti-eyebrow{margin:0 0 .75rem;font-size:.8125rem;font-weight:500;letter-spacing:.01em;color:var(--ti-muted)}@media (min-width:1024px){.mdx-content table :is(th, td){min-width:0!important}}@media (max-width:1023px){.mdx-content table :is(th, td){min-width:6.5rem!important}}.mdx-content td .group\\/badge,.mdx-content td [class*=\"group/badge\"]{white-space:nowrap}.dark .mdx-content [class*=\"group/badge\"][class*=gray],.dark .mdx-content [class*=\"group/badge\"][class*=stone]{background:var(--ti-surface)!important;color:var(--ti-ink2)!important}[data-component-part=step-title]{font-weight:600!important}.ti-hno{margin-right:.15em}.ti-phases [data-component-part=card-content]>:first-child{margin-bottom:0!important}.ti-phases [data-component-part=card-content]>:nth-child(2){margin-top:.125rem!important}.ti-quote{margin:0;border:1px solid var(--ti-border);border-radius:.875rem;background:var(--ti-card);overflow:hidden}.dark .ti-quote{border-color:var(--ti-border);background:var(--ti-card)}.ti-quote>div{display:grid;grid-template-columns:minmax(7rem,32%) 1fr;gap:1rem;padding:.75rem 1rem;font-size:.9375rem;line-height:1.5rem}.ti-quote>div+div{border-top:1px solid var(--ti-border)}.dark .ti-quote>div+div{border-top-color:var(--ti-border)}.ti-quote>div>span:first-child{color:var(--ti-muted);font-weight:500}.ti-quote>div>span:last-child{font-variant-numeric:tabular-nums}.ti-figure [class*=\"group/mermaid\"]{overflow:visible!important}.ti-figure svg[aria-roledescription=xychart]{overflow:visible!important;padding:8px 10px 14px 12px;box-sizing:border-box}.ti-figure svg[aria-roledescription=xychart] rect.background{fill:transparent!important}.ti-figure svg[aria-roledescription=xychart] :is(.left-axis, .bottom-axis) path{stroke:var(--ti-muted)}.ti-figure [class*=\"group/mermaid\"]:has(svg[aria-roledescription=sequence]){overflow-x:auto!important}.ti-figure svg[aria-roledescription=sequence]{min-width:1000px;max-width:none!important}.dark .ti-figure .edgeLabel :is(.labelBkg, span, p),.ti-figure .edgeLabel :is(.labelBkg, span, p){background:var(--ti-bg)!important}.ti-clauses>:is(p, span[data-as=\"p\"]){display:block;margin:1.25em 0;padding-left:1.6em;text-indent:-1.6em}@media (max-width:639px){.ti-figure{padding:.75rem;border-radius:.75rem}.ti-figure [class*=\"group/mermaid\"]:has(svg[aria-roledescription=pie]){overflow-x:auto!important}.ti-figure svg[aria-roledescription=pie]{min-width:560px;max-width:none!important}.ti-stats .columns{grid-template-columns:repeat(2,minmax(0,1fr))!important;column-gap:.75rem}.ti-stats [data-component-part=card-title]{font-size:1.125rem!important}.ti-toc .card{margin:.25rem 0!important}.ti-toc [data-component-part=card-content-container]{padding:.625rem .875rem!important}.ti-toc [data-component-part=card-icon],.ti-toc [data-component-part=card-icon]>svg{width:1rem!important;height:1rem!important}.ti-quote>div{grid-template-columns:1fr;gap:.125rem}}.mdx-content,.prose{--tw-prose-body:var(--ti-ink2);--tw-prose-headings:var(--ti-fg);--tw-prose-bold:var(--ti-fg);--tw-prose-links:var(--ti-link);--tw-prose-counters:var(--ti-muted);--tw-prose-bullets:var(--ti-muted);--tw-prose-th-borders:var(--ti-border);--tw-prose-td-borders:var(--ti-border);--tw-prose-invert-body:var(--ti-ink2);--tw-prose-invert-headings:var(--ti-fg);--tw-prose-invert-bold:var(--ti-fg);--tw-prose-invert-links:var(--ti-link);--tw-prose-invert-counters:var(--ti-muted);--tw-prose-invert-bullets:var(--ti-muted)}#content-area h1,#content-area h2:not([data-component-part=card-title]),#content-area h3{color:var(--ti-fg)}sup[data-fn] a{display:inline;padding:0 .15em;border-bottom:0!important;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;font-weight:600}sup{line-height:0}.ti-figcaption :is(b, strong){color:var(--ti-fg)}@media (max-width:639px){.mdx-content table :is(th, td):first-child{position:sticky;left:0;z-index:1;max-width:9rem;background:var(--ti-bg)}.ti-figure :is([aria-label^=\"Pan\"], [aria-label^=\"Zoom\"], [aria-label=\"Reset view\"]){display:none!important}.ti-figure [class*=\"group/mermaid\"]:has(svg[aria-roledescription^=flowchart]){overflow-x:auto!important}.ti-figure svg[aria-roledescription^=flowchart]{min-width:560px;max-width:none!important}}.dark #topbar-cta-button [class*=bg-primary-dark]{background-color:#e5e5e5!important}.dark #topbar-cta-button a,.dark #topbar-cta-button a *{color:#171717!important}.ti-toc [data-component-part=card-title]{font-size:.9375rem!important;line-height:1.5rem!important;font-weight:500!important}.ti-toc [data-component-part=card-content-container]{padding-top:.75rem!important;padding-bottom:.75rem!important}.ti-toc [data-component-part=card-icon],.ti-toc [data-component-part=card-icon]>svg{width:1.125rem!important;height:1.125rem!important}.ti-figure .mermaid>svg{margin-left:auto!important;margin-right:auto!important}.ti-share{display:grid;grid-template-columns:13rem minmax(0,1fr);align-items:center;gap:2.25rem;margin:1.25rem 0 .5rem}.ti-share-bar{grid-template-columns:minmax(0,1fr);gap:1.25rem}.ti-bar,.ti-donut{display:block;width:100%}.ti-donut{max-width:13rem;height:auto;margin:0 auto}.ti-bar{height:.875rem;border-radius:.4375rem;overflow:hidden}.ti-legend{display:block;font-size:.875rem;line-height:1.25rem}.ti-row{display:grid;grid-template-columns:.75rem minmax(0,1fr) auto 3.75rem;align-items:center;column-gap:.75rem;padding:.5rem 0;border-bottom:1px solid var(--ti-border)}.ti-row>span:nth-child(2){color:var(--ti-fg);font-weight:500}.ti-row>span:nth-child(2) small{display:block;font-size:.75rem;font-weight:400;color:var(--ti-muted)}.ti-row>span:nth-child(3),.ti-row>span:nth-child(4){text-align:right;font-variant-numeric:tabular-nums;color:var(--ti-ink2)}.ti-row>span:nth-child(4){font-weight:600;color:var(--ti-fg)}.ti-sw{width:.75rem;height:.75rem}.ti-total{border-bottom:0;border-top:1px solid var(--ti-muted);margin-top:-1px}.ti-total>span{font-weight:600!important;color:var(--ti-fg)!important}@media (max-width:639px){.ti-share{grid-template-columns:minmax(0,1fr);gap:1.25rem}.ti-donut{max-width:11rem}}.ti-layers{display:grid;grid-template-columns:minmax(0,1fr) 13rem;gap:.875rem;align-items:stretch;font-size:.875rem;line-height:1.35rem}.ti-stack{display:flex;flex-direction:column;gap:.5rem}.ti-layer{display:grid;grid-template-columns:2.25rem minmax(0,1fr);grid-template-areas:\"no head\" \"no chips\";column-gap:.875rem;row-gap:.4rem;align-items:center;padding:.75rem .875rem;border-radius:.75rem;border:1px solid var(--ti-border);background:var(--ti-card);box-shadow:inset 3px 0 0 var(--ti-acc)}.ti-info{--ti-acc:#5ca6e4}.ti-exec{--ti-acc:#1f6fb5}.ti-lno{grid-area:no;display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:.625rem;background:color-mix(in srgb,var(--ti-acc) 14%,transparent);color:var(--ti-acc);font-weight:700;font-size:.8125rem}.dark .ti-exec .ti-lno{color:#6cb4ee}.ti-chips,.ti-lhead{display:flex;flex-wrap:wrap}.ti-lhead{grid-area:head;align-items:baseline;column-gap:.625rem}.ti-lhead>b{color:var(--ti-fg);font-weight:650}.ti-chips>span,.ti-lhead>span{color:var(--ti-ink2)}.ti-chips{grid-area:chips;gap:.3rem}.ti-chips>span{padding:.05rem .5rem;border-radius:999px;background:var(--ti-surface);font-size:.75rem;line-height:1.25rem;white-space:nowrap}.ti-divider{position:relative;display:block;margin:.375rem 0;text-align:center}.ti-divider::before{content:\"\";position:absolute;left:0;right:0;top:50%;border-top:1.5px dashed #d99a3d}.ti-divider>span,.ti-side>small{font-size:.78rem;line-height:1.2rem}.ti-divider>span{position:relative;display:inline-block;padding:.375rem .875rem;border-radius:.625rem;border:1px solid #d99a3d;background:color-mix(in srgb,#d99a3d 10%,var(--ti-bg));color:var(--ti-fg)}.ti-side{gap:.625rem;padding:1rem;border-radius:.75rem;border:1px dashed #6f87ad;background:color-mix(in srgb,#6f87ad 8%,var(--ti-card));color:var(--ti-fg)}.ti-side>b{font-weight:650;line-height:1.3rem}.ti-items,.ti-side{display:flex;flex-direction:column}.ti-items>span{padding:.4rem 0;border-top:1px solid var(--ti-border);color:var(--ti-ink2)}.ti-side>small{margin-top:auto;color:var(--ti-muted)}@media (max-width:639px){.ti-layers{grid-template-columns:minmax(0,1fr)}}.ti-donut-box{position:relative;display:block;width:100%;max-width:13rem;margin:0 auto}.ti-bar rect,.ti-donut path{cursor:pointer;transform-box:view-box;transition:opacity .15s ease,transform .15s ease;transform-origin:50% 50%}.ti-row{cursor:default;transition:opacity .15s ease,background-color .15s ease}.ti-row:not(.ti-total):hover{background:var(--ti-surface)}.ti-center{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none}.ti-center>span{grid-area:1/1;display:flex;flex-direction:column;align-items:center;max-width:58%;text-align:center;line-height:1.15;opacity:0;transition:opacity .15s ease}.ti-center>.ti-c0{opacity:1}.ti-center small{font-size:.75rem;color:var(--ti-muted)}.ti-center b,.ti-center em{font-variant-numeric:tabular-nums}.ti-center b{margin:.125rem 0;font-size:1.375rem;font-weight:700;color:var(--ti-fg)}.ti-center em{font-style:normal;font-size:.6875rem;color:var(--ti-ink2)}.ti-share:has(.ti-bar rect:hover) .ti-bar rect:not(:hover),.ti-share:has(.ti-donut path:hover) .ti-donut path:not(:hover){opacity:.25}.ti-donut path:hover{transform:scale(1.07)}.ti-bar rect:hover{transform:scaleY(1.25)}.ti-share:has(.ti-row:not(.ti-total):hover,.ti-donut path:hover) .ti-center>.ti-c0{opacity:0}.ti-share:has(.ti-row:nth-child(1):not(.ti-total):hover) :is(.ti-donut path, .ti-bar rect):not(:nth-child(1)),.ti-share:has(:is(.ti-donut path, .ti-bar rect):nth-child(1):hover) .ti-row:not(:nth-child(1)):not(.ti-total){opacity:.3}.ti-share:has(.ti-row:nth-child(1):not(.ti-total):hover) .ti-donut path:nth-child(1),.ti-share:has(.ti-row:nth-child(2):not(.ti-total):hover) .ti-donut path:nth-child(2),.ti-share:has(.ti-row:nth-child(3):not(.ti-total):hover) .ti-donut path:nth-child(3),.ti-share:has(.ti-row:nth-child(4):not(.ti-total):hover) .ti-donut path:nth-child(4),.ti-share:has(.ti-row:nth-child(5):not(.ti-total):hover) .ti-donut path:nth-child(5),.ti-share:has(.ti-row:nth-child(6):not(.ti-total):hover) .ti-donut path:nth-child(6),.ti-share:has(.ti-row:nth-child(7):not(.ti-total):hover) .ti-donut path:nth-child(7){transform:scale(1.07)}.ti-share:has(.ti-row:nth-child(1):not(.ti-total):hover) .ti-bar rect:nth-child(1),.ti-share:has(.ti-row:nth-child(2):not(.ti-total):hover) .ti-bar rect:nth-child(2),.ti-share:has(.ti-row:nth-child(3):not(.ti-total):hover) .ti-bar rect:nth-child(3),.ti-share:has(.ti-row:nth-child(4):not(.ti-total):hover) .ti-bar rect:nth-child(4),.ti-share:has(.ti-row:nth-child(5):not(.ti-total):hover) .ti-bar rect:nth-child(5),.ti-share:has(.ti-row:nth-child(6):not(.ti-total):hover) .ti-bar rect:nth-child(6),.ti-share:has(.ti-row:nth-child(7):not(.ti-total):hover) .ti-bar rect:nth-child(7){transform:scaleY(1.25)}.ti-share:has(.ti-row:nth-child(1):not(.ti-total):hover,.ti-donut path:nth-child(1):hover) .ti-center>.ti-c1{opacity:1}.ti-share:has(.ti-row:nth-child(2):not(.ti-total):hover) :is(.ti-donut path, .ti-bar rect):not(:nth-child(2)),.ti-share:has(:is(.ti-donut path, .ti-bar rect):nth-child(2):hover) .ti-row:not(:nth-child(2)):not(.ti-total){opacity:.3}.ti-share:has(.ti-row:nth-child(2):not(.ti-total):hover,.ti-donut path:nth-child(2):hover) .ti-center>.ti-c2{opacity:1}.ti-share:has(.ti-row:nth-child(3):not(.ti-total):hover) :is(.ti-donut path, .ti-bar rect):not(:nth-child(3)),.ti-share:has(:is(.ti-donut path, .ti-bar rect):nth-child(3):hover) .ti-row:not(:nth-child(3)):not(.ti-total){opacity:.3}.ti-share:has(.ti-row:nth-child(3):not(.ti-total):hover,.ti-donut path:nth-child(3):hover) .ti-center>.ti-c3{opacity:1}.ti-share:has(.ti-row:nth-child(4):not(.ti-total):hover) :is(.ti-donut path, .ti-bar rect):not(:nth-child(4)),.ti-share:has(:is(.ti-donut path, .ti-bar rect):nth-child(4):hover) .ti-row:not(:nth-child(4)):not(.ti-total){opacity:.3}.ti-share:has(.ti-row:nth-child(4):not(.ti-total):hover,.ti-donut path:nth-child(4):hover) .ti-center>.ti-c4{opacity:1}.ti-share:has(.ti-row:nth-child(5):not(.ti-total):hover) :is(.ti-donut path, .ti-bar rect):not(:nth-child(5)),.ti-share:has(:is(.ti-donut path, .ti-bar rect):nth-child(5):hover) .ti-row:not(:nth-child(5)):not(.ti-total){opacity:.3}.ti-share:has(.ti-row:nth-child(5):not(.ti-total):hover,.ti-donut path:nth-child(5):hover) .ti-center>.ti-c5{opacity:1}.ti-share:has(.ti-row:nth-child(6):not(.ti-total):hover) :is(.ti-donut path, .ti-bar rect):not(:nth-child(6)),.ti-share:has(:is(.ti-donut path, .ti-bar rect):nth-child(6):hover) .ti-row:not(:nth-child(6)):not(.ti-total){opacity:.3}.ti-share:has(.ti-row:nth-child(6):not(.ti-total):hover,.ti-donut path:nth-child(6):hover) .ti-center>.ti-c6{opacity:1}.ti-share:has(.ti-row:nth-child(7):not(.ti-total):hover) :is(.ti-donut path, .ti-bar rect):not(:nth-child(7)),.ti-share:has(:is(.ti-donut path, .ti-bar rect):nth-child(7):hover) .ti-row:not(:nth-child(7)):not(.ti-total){opacity:.3}.ti-share:has(.ti-row:nth-child(7):not(.ti-total):hover,.ti-donut path:nth-child(7):hover) .ti-center>.ti-c7{opacity:1}.ti-legend:has(.ti-row:not(.ti-total):hover) .ti-row:not(:hover):not(.ti-total){opacity:.35}@media (hover:none){.ti-row:not(.ti-total):hover{background:0 0}}.ti-chart{display:block;margin:.75rem 0 .25rem}.ti-plotwrap{display:block;overflow-x:auto}.ti-plot{display:block;width:100%;height:auto}.ti-plot text{font-family:var(--ti-font-sans);font-size:11px;fill:var(--ti-muted)}.ti-plot .ti-xtitle{fill:var(--ti-ink2)}.ti-plot .ti-grid{stroke:var(--ti-border);stroke-width:1}.ti-plot .ser{cursor:pointer;transition:opacity .15s ease}.ti-plot .ti-tot{fill:none;stroke:var(--ti-fg);stroke-width:1.5;transition:opacity .15s ease}.ti-plot .ti-dot{fill:var(--ti-fg);stroke:var(--ti-bg);stroke-width:1.5}.ti-plot .ti-mark{fill:var(--ti-fg);font-weight:600}.ti-keys{display:flex;flex-wrap:wrap;gap:.375rem;margin-top:.875rem;font-size:.8125rem;line-height:1.25rem}.ti-key{display:inline-flex;align-items:center;gap:.4rem;padding:.2rem .625rem .2rem .5rem;border:1px solid var(--ti-border);border-radius:999px;color:var(--ti-fg);cursor:default;transition:opacity .15s ease,background-color .15s ease}.mdx-content table thead th,.ti-key:hover{background:var(--ti-surface)}.ti-key b{font-weight:600;color:var(--ti-muted)}.ti-chart:has(.ti-key:hover,.ti-plot .ser:hover) :is(.ti-tot, .ti-dot, .ti-mark){opacity:.2}@media (max-width:639px){.ti-plot{min-width:0}.ti-plot text{font-size:19px}.ti-plot .ti-mark{font-size:18px}}.ti-chart:has(.ti-key:nth-child(1):hover) .ti-plot .ser:not(.s1),.ti-chart:has(.ti-key:nth-child(2):hover) .ti-plot .ser:not(.s2),.ti-chart:has(.ti-key:nth-child(3):hover) .ti-plot .ser:not(.s3),.ti-chart:has(.ti-key:nth-child(4):hover) .ti-plot .ser:not(.s4),.ti-chart:has(.ti-key:nth-child(5):hover) .ti-plot .ser:not(.s5),.ti-chart:has(.ti-key:nth-child(6):hover) .ti-plot .ser:not(.s6),.ti-chart:has(.ti-key:nth-child(7):hover) .ti-plot .ser:not(.s7),.ti-chart:has(.ti-plot .s1:hover) .ti-plot .ser:not(.s1),.ti-chart:has(.ti-plot .s2:hover) .ti-plot .ser:not(.s2),.ti-chart:has(.ti-plot .s3:hover) .ti-plot .ser:not(.s3),.ti-chart:has(.ti-plot .s4:hover) .ti-plot .ser:not(.s4),.ti-chart:has(.ti-plot .s5:hover) .ti-plot .ser:not(.s5),.ti-chart:has(.ti-plot .s6:hover) .ti-plot .ser:not(.s6),.ti-chart:has(.ti-plot .s7:hover) .ti-plot .ser:not(.s7){opacity:.14}.ti-chart:has(.ti-key:nth-child(1):hover) .ti-key:not(:nth-child(1)),.ti-chart:has(.ti-key:nth-child(2):hover) .ti-key:not(:nth-child(2)),.ti-chart:has(.ti-key:nth-child(3):hover) .ti-key:not(:nth-child(3)),.ti-chart:has(.ti-key:nth-child(4):hover) .ti-key:not(:nth-child(4)),.ti-chart:has(.ti-key:nth-child(5):hover) .ti-key:not(:nth-child(5)),.ti-chart:has(.ti-key:nth-child(6):hover) .ti-key:not(:nth-child(6)),.ti-chart:has(.ti-key:nth-child(7):hover) .ti-key:not(:nth-child(7)),.ti-chart:has(.ti-plot .s1:hover) .ti-key:not(:nth-child(1)),.ti-chart:has(.ti-plot .s2:hover) .ti-key:not(:nth-child(2)),.ti-chart:has(.ti-plot .s3:hover) .ti-key:not(:nth-child(3)),.ti-chart:has(.ti-plot .s4:hover) .ti-key:not(:nth-child(4)),.ti-chart:has(.ti-plot .s5:hover) .ti-key:not(:nth-child(5)),.ti-chart:has(.ti-plot .s6:hover) .ti-key:not(:nth-child(6)),.ti-chart:has(.ti-plot .s7:hover) .ti-key:not(:nth-child(7)){opacity:.4}.ti-phases .card{border-top:3px solid var(--ti-phase)!important;background:linear-gradient(180deg,color-mix(in srgb,var(--ti-phase) 9%,transparent),transparent 9rem)!important}.ti-phases .columns>:nth-child(1){--ti-phase:#1f6fb5}.ti-phases .columns>:nth-child(2){--ti-phase:#5ca6e4}.ti-phases .columns>:nth-child(3){--ti-phase:#6f87ad}.ti-phases .columns>:nth-child(4){--ti-phase:#d99a3d}.ti-phases [data-component-part=card-title]{color:var(--ti-phase)!important}.ti-phases .columns>:nth-child(3) [data-component-part=card-title]{color:#5f6d85!important}.ti-phases .columns>:nth-child(4) [data-component-part=card-title]{color:#b07a26!important}.dark .ti-phases .columns>:nth-child(3) [data-component-part=card-title]{color:#a7b7d3!important}.dark .ti-phases .columns>:nth-child(4) [data-component-part=card-title]{color:#f2c27c!important}.ti-phases [data-component-part=card-content]>:first-child{font-size:1.25rem!important;letter-spacing:-.01em}.ti-phases [data-component-part=card-content] li::marker{color:var(--ti-phase)}.ti-phases [data-component-part=card-content] li{margin:.3rem 0}.ti-figure{background:var(--ti-card)!important;border-color:var(--ti-border)!important;box-shadow:0 1px 2px rgb(29 42 68/.04),0 10px 28px -16px rgb(29 42 68/.18)}.dark .ti-figure{background:#111214!important;box-shadow:none}.ti-figure>p.not-prose:first-child{color:var(--ti-muted)!important;letter-spacing:.06em}.ti-figure>p:nth-child(2) strong{color:var(--ti-fg)}.ti-figure .node :is(rect, polygon){rx:10px;ry:10px}.ti-figure .flowchart-link,.ti-figure marker path{stroke:var(--ti-muted)!important}.ti-figure marker path{fill:var(--ti-muted)!important}.ti-figure .cluster rect{rx:12px;ry:12px}.mdx-content table thead th:first-child{border-top-left-radius:.5rem}.mdx-content table thead th:last-child{border-top-right-radius:.5rem}.ti-src>.figure{cursor:zoom-in}.ti-src:has(>.figure){position:relative}.ti-zoom-btn{position:absolute;top:.625rem;right:.625rem;z-index:3;display:grid;place-items:center;width:2rem;height:2rem;border-radius:.5rem;border:1px solid var(--ti-border);background:var(--ti-card);box-shadow:0 2px 6px rgb(29 42 68/.12);color:var(--ti-muted);cursor:zoom-in;opacity:0;transition:opacity .15s ease,color .15s ease,border-color .15s ease}.ti-src:hover>.ti-zoom-btn,.ti-zoom-btn:focus-visible{opacity:1}.ti-zoom-btn:focus-visible,.ti-zoom-btn:hover{color:var(--ti-link);border-color:var(--ti-link)}@media (hover:none){.ti-zoom-btn{opacity:.85;width:2.5rem;height:2.5rem}}.ti-zoom-btn:focus-visible{outline:2px solid var(--ti-link);outline-offset:2px}.ti-zoom{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:rgb(10 10 10/.72);color:inherit;overflow:hidden}.ti-zoom::backdrop{background:0 0;backdrop-filter:blur(4px)}.ti-zoom-scroll{position:absolute;inset:0;display:grid;place-items:center;padding:3.5rem 1.5rem 1.5rem;overflow:auto;overscroll-behavior:contain}.ti-zoom-box{--ti-zoom-w:min(1064px, max(760px, calc(100vw - 72px)));width:var(--ti-zoom-w);max-width:none;margin:auto;cursor:default}.ti-zoom-box>.figure{zoom:1!important;width:var(--ti-zoom-w)!important;margin:0!important;cursor:default}.ti-zoom-close{position:absolute;z-index:1;top:.75rem;right:.75rem;display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:999px;border:1px solid rgb(255 255 255/.25);background:rgb(23 23 23/.85);color:#fafafa;cursor:pointer}.ti-zoom-close:hover{background:rgb(38 38 38/.95)}@media (max-width:1120px){.ti-zoom-scroll{place-items:start}}.ti-src>.figure{margin-top:0!important;margin-bottom:0!important}.ti-src .dz .dz-lay-row .dz-lay-txt{grid-template-columns:136px 168px minmax(0,1fr);column-gap:28px}@container (max-width: 899px){.ti-src .dz .dz-lay-row .dz-lay-txt{grid-template-columns:136px minmax(0,1fr);column-gap:28px}}@container (max-width: 599px){.ti-src .dz .dz-lay-row .dz-lay-txt{grid-template-columns:minmax(0,1fr)}}.ti-src .dz .dz-ca-leg span.dz-no{display:inline-grid;place-items:center;text-align:center;line-height:1}@container (max-width: 899px){.ti-src .dz .dz-pp{--pp-spine:98px}.ti-src .dz .dz-pp-i.z-br .dz-pp-st::after,.ti-src .dz .dz-pp-i.z-br::after,.ti-src .dz .dz-pp-i.z-br::before{content:none!important}.ti-src .dz .dz-pp-i .dz-pp-st::before,.ti-src .dz .dz-pp-i+.dz-pp-i.first .dz-pp-st::before,.ti-src .dz .dz-pp-i+.dz-pp-i.z-br.first .dz-pp-st::before,.ti-src .dz .dz-pp-i.z-br .dz-pp-st::before{left:var(--pp-spine)!important}.ti-src .dz .dz-pp-i.z-br .dz-pp-st::before{border-left:1.5px dashed rgb(var(--src-brand-rgb)/.6)!important}.ti-src .dz .dz-pp-i .dz-pp-st::before{top:-5px!important;bottom:-5px!important}.ti-src .dz .dz-pp-i+.dz-pp-i.first .dz-pp-st::before{top:-40.5px!important}.ti-src .dz .dz-pp-i:first-child .dz-pp-st::before{top:50%!important}.ti-src .dz .dz-pp-i:last-child .dz-pp-st::before{bottom:50%!important}.ti-src .dz .dz-pp-i .dz-pp-sc{top:50%!important;transform:translate(-50%,-50%)!important}.ti-src .dz .dz-pp-i .dz-pp-sc,.ti-src .dz .dz-pp-i.z-br.first .dz-pp-sc,.ti-src .dz .dz-pp-i.z-br.last .dz-pp-sc,.ti-src .dz .dz-pp-or{left:var(--pp-spine)!important;z-index:2}.ti-src .dz .dz-pp-st{position:relative}.ti-src .dz .dz-pp-pin{position:absolute!important;left:var(--pp-spine);right:0;top:50%;width:auto!important;height:0;margin:0!important;z-index:1}}@container (max-width: 599px){.ti-src .dz .dz-pp{--pp-spine:58px}.ti-src .dz .dz-pp-i .dz-pp-st::before{top:-7px!important}.ti-src .dz .dz-pp-i+.dz-pp-i.first .dz-pp-st::before{top:-49px!important}.ti-src .dz .dz-pp-i:first-child .dz-pp-st::before{top:50%!important}.ti-src .dz .dz-pp-i.z-br .dz-pp-sc{max-width:108px!important;padding:5px 8px!important}}.ti-src #fig-assets .panel-shot,.ti-src #fig-missions .panel-shot{padding:10px 22px;background:#0a0a0a}.mdx-content table img.ti-ic{display:inline-block;width:18px;height:18px;margin:0 7px 0 0!important;vertical-align:-4px;border-radius:50%}.mdx-content table th img.ti-ic{width:16px;height:16px;margin-right:5px!important;vertical-align:-3px}.mdx-content table td:first-child,.mdx-content table th:has(img.ti-ic){white-space:nowrap}.mdx-content table thead th{padding-top:.625rem!important;padding-bottom:.625rem!important;vertical-align:middle!important}.mdx-content table tbody td{vertical-align:middle}.mdx-content table :is(th, td):first-child{padding-left:.75rem!important}.mdx-content table th:has(img.ti-ic){padding-left:.5rem!important;padding-right:.75rem!important;text-align:center}.mdx-content table:has(th img.ti-ic) td:not(:first-child){text-align:center}.mdx-content table:has(th img.ti-ic) td:first-child{padding-right:1rem!important}.mdx-content table .ti-swatch{display:inline-block;width:10px;height:10px;margin-right:9px;border-radius:3px;vertical-align:0}.ti-swatch.sw-5ca6e4{background:#5ca6e4}.ti-swatch.sw-2f62c9{background:#1f6fb5}.ti-swatch.sw-9fb0ff{background:#6f87ad}.ti-swatch.sw-f2b25c{background:#d99a3d}.ti-swatch.sw-5fd3a1{background:#1c7a57}.ti-swatch.sw-d9e1ec{background:silver}.ti-swatch.sw-6d7a8c{background:#5f6d85}.dark .ti-swatch.sw-2f62c9{background:#3f86d6}.dark .ti-swatch.sw-9fb0ff{background:#8fa4c7}.dark .ti-swatch.sw-5fd3a1{background:#4cc38a}.dark .ti-swatch.sw-6d7a8c{background:#7d899c}.mdx-content table:has(.ti-swatch) td{white-space:nowrap}.mdx-content table:has(thead th:nth-child(10)) :is(th, td){padding-left:.375rem!important;padding-right:.375rem!important;font-size:13px;font-variant-numeric:tabular-nums;white-space:nowrap}.mdx-content table:has(thead th:nth-child(10)) th{white-space:normal}#footer{display:none!important}@media (max-width:639px){.mdx-content table thead th:first-child{background:var(--ti-surface)!important}.mdx-content table:not(:has(thead th:nth-child(10))) td:last-child{min-width:11rem!important}}#assistant-entry,#assistant-entry-mobile,#chat-assistant-sheet,.chat-assistant-floating-input,div:has(>.chat-assistant-floating-input){display:none!important}#content-area{padding-bottom:3rem!important}@media (max-width:639px){#content-area{padding-bottom:2rem!important}}#pagination{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:.875rem!important;margin-top:3.5rem;font-weight:600}#pagination>a{display:grid!important;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;align-items:center;column-gap:.625rem!important;row-gap:.125rem;padding:.875rem 1.125rem;border:1px solid var(--ti-border);border-radius:.875rem;background:var(--ti-card);color:var(--ti-fg)!important;width:100%;justify-self:stretch;transition:border-color .15s ease,box-shadow .15s ease}#pagination>a:hover{border-color:var(--ti-link);box-shadow:0 6px 18px -12px rgb(31 111 181/.45)}#pagination>a>svg{grid-row:1/span 2;color:var(--ti-muted)}#pagination>a::before{grid-column:2;font-size:.75rem;font-weight:500;color:var(--ti-muted)}#pagination>a [data-component-part=pagination-title]{grid-column:2;font-size:.9375rem}#pagination>a.pagination-prev::before{content:\"Previous\"}#pagination>a.pagination-next::before{content:\"Next\"}html[lang=ko] #pagination>a.pagination-prev::before{content:\"이전\"}html[lang=ko] #pagination>a.pagination-next::before{content:\"다음\"}#pagination>a.pagination-next{grid-column:2;grid-template-columns:minmax(0,1fr) auto;text-align:right}#pagination>a.pagination-next [data-component-part=pagination-title],#pagination>a.pagination-next::before{grid-column:1}#pagination>a.pagination-next>svg{grid-column:2}#pagination>a.pagination-next::before{grid-row:1}#pagination>a.pagination-next [data-component-part=pagination-title]{grid-row:2}@media (max-width:639px){#pagination{gap:.625rem!important;margin-top:2.5rem}#pagination>a{padding:.75rem .875rem}}"},{"filePath":"src-figures.css","href":"/_mintlify/custom/ti-protocol/846c7e547d47203b/src-figures.css"}],"page":{"pagePath":"ko/overview/design-principles","slug":"/ko/overview/design-principles","pageMetadata":{"title":"설계 원칙","description":"Ti Protocol의 구조는 일곱 가지 원칙 위에 서 있습니다. 정보와 실행을 나누는 것부터 블록체인에 올릴 수 있는 약속을 누구나 확인하게 하는 것까지, 기능을 더하거나 바꿀 때마다 이 원칙을 먼저 따집니다.","icon":"pen-ruler","href":"/ko/overview/design-principles"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Ti Protocol의 구조는 일곱 가지 원칙 위에 서 있습니다. 정보와 실행을 나누는 것부터 블록체인에 올릴 수 있는 약속을 누구나 확인하게 하는 것까지, 기능을 더하거나 바꿀 때마다 이 원칙을 먼저 따집니다.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={hr:`hr`,p:`p`,..._provideComponents(),...props.components},{Heading}=_components;if(!Heading)_missingMdxReference(`Heading`,true);return _jsxs(_Fragment,{children:[_jsx(_components.p,{children:`Ti Protocol의 구조는 앞 장의 요구 조건에서 끌어낸 일곱 가지 원칙 위에 서 있습니다. 기능을 더하거나 바꿀 때도 이 원칙에 어긋나는지를 먼저 따집니다.`}),`\n`,_jsx(_components.hr,{}),`\n`,_jsxs(Heading,{level:`2`,id:`1-정보와-실행을-나눈다`,children:[_jsx(`span`,{className:`ti-hno`,children:`1.`}),` 정보와 실행을 나눈다`]}),`\n`,_jsx(_components.p,{children:`Ti의 모든 구성 요소는 둘 중 한쪽에 속합니다. 정보를 다루는 쪽(Ti AI, 견적 API, 시세·풀·거래 데이터)은 무엇이든 조회하고 계산하고 보여 줄 수 있지만, 자금을 움직일 수 없습니다. 실행을 다루는 쪽(사용자 지갑, 크로스체인 라우터, DEX, 브릿지)은 자금을 움직이지만, 사용자의 서명이 있어야만 움직입니다. 이 경계를 분명히 그어 두면 정보 쪽에서 오류가 나더라도 그 오류가 사용자 확인 없이 자금 손실로 번지지 않습니다. AI가 틀린 숫자를 말해도, 사용자가 서명하는 화면에는 실제 실행될 경로와 최소 수령량이 나오고, 그 조건을 지키지 못하는 거래는 블록체인에서 실패합니다.`}),`\n`,_jsx(_components.hr,{}),`\n`,_jsxs(Heading,{level:`2`,id:`2-사용자가-서명한다`,children:[_jsx(`span`,{className:`ti-hno`,children:`2.`}),` 사용자가 서명한다`]}),`\n`,_jsx(_components.p,{children:`Ti는 사용자의 자산을 보관하지 않습니다. 시드 문구나 개인 키를 받지 않고, 사용자 대신 서명하지 않습니다. 모든 교환과 이동은 사용자가 자기 지갑에서 체인·토큰 주소·금액·수수료를 확인하고 승인할 때만 실행됩니다. 네트워크 수수료를 대신 내 주는 Gasless 모드에서도 마찬가지입니다. 릴레이어는 거래를 제출할 뿐이고, 무엇을 얼마에 바꾸는지는 사용자가 서명한 메시지에 고정되어 있어 릴레이어가 바꿀 수 없습니다.`}),`\n`,_jsx(_components.hr,{}),`\n`,_jsxs(Heading,{level:`2`,id:`3-받는-금액으로-비교한다`,children:[_jsx(`span`,{className:`ti-hno`,children:`3.`}),` 받는 금액으로 비교한다`]}),`\n`,_jsx(_components.p,{children:`경로의 좋고 나쁨은 사용자가 마지막에 손에 쥐는 금액으로 정합니다. 풀 수수료와 가격 영향과 브릿지 수수료는 받는 금액에 반영해 비교하고, LayerZero 메시지 비용처럼 네이티브 토큰으로 따로 내는 비용은 같은 단위로 환산해 함께 비교합니다. 견적 화면에는 이 비교의 근거가 되는 경로, 경로 수수료, 가격 영향, 최소 수령량을 보여 줍니다. 수수료율이 낮다고 광고하는 경로가 실제로는 덜 주는 경우를 걸러 내기 위해서입니다.`}),`\n`,_jsx(_components.hr,{}),`\n`,_jsxs(Heading,{level:`2`,id:`4-숫자에는-출처와-시각을-붙인다`,children:[_jsx(`span`,{className:`ti-hno`,children:`4.`}),` 숫자에는 출처와 시각을 붙인다`]}),`\n`,_jsx(_components.p,{children:`Ti AI가 보여 주는 견적·시세·수수료는 모두 도구가 실제로 조회한 값이며, 카드에 출처와 기준 시각을 함께 적습니다. 답변 문장은 카드의 요약일 뿐이고, 숫자의 기준은 카드입니다. 출처나 기준 시각을 확인할 수 없는 값은 최신 값으로 다루지 않습니다. 언어 모델이 기억에서 꺼낸 숫자가 실시간 데이터처럼 보이는 일을 막기 위한 원칙입니다.`}),`\n`,_jsx(_components.hr,{}),`\n`,_jsxs(Heading,{level:`2`,id:`5-발행사-계열의-다리를-쓴다`,children:[_jsx(`span`,{className:`ti-hno`,children:`5.`}),` 발행사 계열의 다리를 쓴다`]}),`\n`,_jsx(_components.p,{children:`체인 사이 이동에는 해당 스테이블코인의 발행사가 운영하거나 공식으로 채택한 크로스체인 표준을 씁니다. USDC는 Circle이 직접 운영하는 CCTP로 옮기고, USDT는 Tether가 채택한 LayerZero OFT 기반의 USDT0로 옮깁니다. 두 방식 모두 도착 체인에서 받는 토큰이 래핑 토큰이 아니라 그 체인의 공식 토큰입니다. 브릿지에 따라 믿어야 하는 대상과 검증 구조가 다르기 때문에, 어떤 다리를 쓰는지는 서명 전에 견적에 표시합니다.`}),`\n`,_jsx(_components.hr,{}),`\n`,_jsxs(Heading,{level:`2`,id:`6-권한은-작게-변경은-느리게`,children:[_jsx(`span`,{className:`ti-hno`,children:`6.`}),` 권한은 작게, 변경은 느리게`]}),`\n`,_jsx(_components.p,{children:`TIP 토큰과 베스팅 컨트랙트에는 꼭 필요한 관리 기능만 두었습니다. 추가 발행, 업그레이드, 전체 거래 정지, 전송 수수료처럼 보유자에게 불리하게 쓰일 수 있는 기능은 아예 만들지 않았습니다. 남겨 둔 관리 기능도 다중서명 Safe만 호출할 수 있고, 역할과 권한 설정을 바꾸는 변경에는 7일, 자금과 관련된 기능과 꺼 둔 기능을 다시 켜는 일에는 72시간의 시간 지연을 걸었습니다. 기다리는 동안 그 예약은 블록체인에 공개되어 누구나 볼 수 있습니다. 반대로 권한을 줄이는 방향의 조치(기능 끄기, 영구 봉인)는 즉시 실행됩니다. 위험을 줄이는 일은 빠르게, 권한을 키우는 일은 느리게 하자는 원칙입니다.`}),`\n`,_jsx(_components.hr,{}),`\n`,_jsxs(Heading,{level:`2`,id:`7-누구나-확인할-수-있어야-한다`,children:[_jsx(`span`,{className:`ti-hno`,children:`7.`}),` 누구나 확인할 수 있어야 한다`]}),`\n`,_jsx(_components.p,{children:`Ti가 사용자와 토큰 보유자에게 하는 약속 가운데 블록체인에 올릴 수 있는 것은 모두 블록체인에 올렸습니다. 발행량, 배분, 해제 일정, 권한 구조, 시간 지연은 검증된 소스 코드와 온체인 상태로 확인할 수 있습니다. 이 백서의 표와 차트는 하나의 사실 파일에서 만들어지고, 그 파일은 Polygon 메인넷과 자동으로 대조됩니다. 문서와 블록체인이 다르게 말할 때는 블록체인이 맞습니다.`})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"설계 원칙","description":"Ti Protocol의 구조는 일곱 가지 원칙 위에 서 있습니다. 정보와 실행을 나누는 것부터 블록체인에 올릴 수 있는 약속을 누구나 확인하게 하는 것까지, 기능을 더하거나 바꿀 때마다 이 원칙을 먼저 따집니다.","icon":"pen-ruler","href":"/ko/overview/design-principles"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"1. 정보와 실행을 나눈다","slug":"1-정보와-실행을-나눈다","depth":2,"children":[]},{"title":"2. 사용자가 서명한다","slug":"2-사용자가-서명한다","depth":2,"children":[]},{"title":"3. 받는 금액으로 비교한다","slug":"3-받는-금액으로-비교한다","depth":2,"children":[]},{"title":"4. 숫자에는 출처와 시각을 붙인다","slug":"4-숫자에는-출처와-시각을-붙인다","depth":2,"children":[]},{"title":"5. 발행사 계열의 다리를 쓴다","slug":"5-발행사-계열의-다리를-쓴다","depth":2,"children":[]},{"title":"6. 권한은 작게, 변경은 느리게","slug":"6-권한은-작게-변경은-느리게","depth":2,"children":[]},{"title":"7. 누구나 확인할 수 있어야 한다","slug":"7-누구나-확인할-수-있어야-한다","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":["/_mintlify/custom/ti-protocol/3d821c32123fcf82/figure-zoom.js"],"subdomain":"ti-protocol","siteName":"Ti Protocol","title":"설계 원칙 - Ti Protocol","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{"en":{"href":"/overview/design-principles","matchLevel":1},"ko":{"href":"/ko/overview/design-principles","matchLevel":0}}},"lastModified":"2026-11-03T06:00:58.736Z","originalFileLocation":"ko/overview/design-principles.mdx","locale":"ko"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Ti Protocol의 구조는 일곱 가지 원칙 위에 서 있습니다. 정보와 실행을 나누는 것부터 블록체인에 올릴 수 있는 약속을 누구나 확인하게 하는 것까지, 기능을 더하거나 바꿀 때마다 이 원칙을 먼저 따집니다.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Ti Protocol\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/ti-protocol/izroe-cIXYOvlLaN/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/ti-protocol/izroe-cIXYOvlLaN/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/ti-protocol/izroe-cIXYOvlLaN/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/ti-protocol/izroe-cIXYOvlLaN/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/ti-protocol/izroe-cIXYOvlLaN/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/ti-protocol/izroe-cIXYOvlLaN/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/ti-protocol/izroe-cIXYOvlLaN/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/ti-protocol/izroe-cIXYOvlLaN/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/ti-protocol/izroe-cIXYOvlLaN/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"설계 원칙 - Ti Protocol\">\u003cmeta data-mint-head property=\"og:description\" content=\"Ti Protocol의 구조는 일곱 가지 원칙 위에 서 있습니다. 정보와 실행을 나누는 것부터 블록체인에 올릴 수 있는 약속을 누구나 확인하게 하는 것까지, 기능을 더하거나 바꿀 때마다 이 원칙을 먼저 따집니다.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Ti Protocol\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.tiprotocol.io/ko/overview/design-principles\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://ti-protocol.mintlify.app/_mintlify/api/og/v2?division=%EA%B0%9C%EC%9A%94\u0026amp;title=%EC%84%A4%EA%B3%84+%EC%9B%90%EC%B9%99\u0026amp;description=Ti+Protocol%EC%9D%98+%EA%B5%AC%EC%A1%B0%EB%8A%94+%EC%9D%BC%EA%B3%B1+%EA%B0%80%EC%A7%80+%EC%9B%90%EC%B9%99+%EC%9C%84%EC%97%90+%EC%84%9C+%EC%9E%88%EC%8A%B5%EB%8B%88%EB%8B%A4.+%EC%A0%95%EB%B3%B4%EC%99%80+%EC%8B%A4%ED%96%89%EC%9D%84+%EB%82%98%EB%88%84%EB%8A%94+%EA%B2%83%EB%B6%80%ED%84%B0+%EB%B8%94%EB%A1%9D%EC%B2%B4%EC%9D%B8%EC%97%90+%EC%98%AC%EB%A6%B4+%EC%88%98+%EC%9E%88%EB%8A%94+%EC%95%BD%EC%86%8D%EC%9D%84+%EB%88%84%EA%B5%AC%EB%82%98+%ED%99%95%EC%9D%B8%ED%95%98%EA%B2%8C+%ED%95%98%EB%8A%94+%EA%B2%83%EA%B9%8C%EC%A7%80%2C+%EA%B8%B0%EB%8A%A5%EC%9D%84+%EB%8D%94%ED%95%98%EA%B1%B0%EB%82%98+%EB%B0%94%EA%BF%80+%EB%95%8C%EB%A7%88%EB%8B%A4+%EC%9D%B4+%EC%9B%90%EC%B9%99%EC%9D%84+%EB%A8%BC%EC%A0%80+%EB%94%B0%EC%A7%91%EB%8B%88%EB%8B%A4.\u0026amp;theme=df754e5c0c0b70610d7d8e5b\u0026amp;signature=63f221dd1e01eb52918a66ccfc6e1493a4b1e6fe9a447712d3a97562b7281aab\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"설계 원칙 - Ti Protocol\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Ti Protocol의 구조는 일곱 가지 원칙 위에 서 있습니다. 정보와 실행을 나누는 것부터 블록체인에 올릴 수 있는 약속을 누구나 확인하게 하는 것까지, 기능을 더하거나 바꿀 때마다 이 원칙을 먼저 따집니다.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://ti-protocol.mintlify.app/_mintlify/api/og/v2?division=%EA%B0%9C%EC%9A%94\u0026amp;title=%EC%84%A4%EA%B3%84+%EC%9B%90%EC%B9%99\u0026amp;description=Ti+Protocol%EC%9D%98+%EA%B5%AC%EC%A1%B0%EB%8A%94+%EC%9D%BC%EA%B3%B1+%EA%B0%80%EC%A7%80+%EC%9B%90%EC%B9%99+%EC%9C%84%EC%97%90+%EC%84%9C+%EC%9E%88%EC%8A%B5%EB%8B%88%EB%8B%A4.+%EC%A0%95%EB%B3%B4%EC%99%80+%EC%8B%A4%ED%96%89%EC%9D%84+%EB%82%98%EB%88%84%EB%8A%94+%EA%B2%83%EB%B6%80%ED%84%B0+%EB%B8%94%EB%A1%9D%EC%B2%B4%EC%9D%B8%EC%97%90+%EC%98%AC%EB%A6%B4+%EC%88%98+%EC%9E%88%EB%8A%94+%EC%95%BD%EC%86%8D%EC%9D%84+%EB%88%84%EA%B5%AC%EB%82%98+%ED%99%95%EC%9D%B8%ED%95%98%EA%B2%8C+%ED%95%98%EB%8A%94+%EA%B2%83%EA%B9%8C%EC%A7%80%2C+%EA%B8%B0%EB%8A%A5%EC%9D%84+%EB%8D%94%ED%95%98%EA%B1%B0%EB%82%98+%EB%B0%94%EA%BF%80+%EB%95%8C%EB%A7%88%EB%8B%A4+%EC%9D%B4+%EC%9B%90%EC%B9%99%EC%9D%84+%EB%A8%BC%EC%A0%80+%EB%94%B0%EC%A7%91%EB%8B%88%EB%8B%A4.\u0026amp;theme=df754e5c0c0b70610d7d8e5b\u0026amp;signature=63f221dd1e01eb52918a66ccfc6e1493a4b1e6fe9a447712d3a97562b7281aab\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/ti-protocol/izroe-cIXYOvlLaN/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Ti Protocol\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#1F6FB5\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.tiprotocol.io/ko/overview/design-principles\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/ko/overview/design-principles.md\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"ko\" href=\"https://docs.tiprotocol.io/ko/overview/design-principles\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"en\" href=\"https://docs.tiprotocol.io/overview/design-principles\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"x-default\" href=\"https://docs.tiprotocol.io/overview/design-principles\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.tiprotocol.io/#organization\",\"name\":\"Ti Protocol\",\"url\":\"https://docs.tiprotocol.io\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/ti-protocol/KNF5lPEfxC3MOwhS/logo/ti-logo-light.png?fit=max\u0026auto=format\u0026n=KNF5lPEfxC3MOwhS\u0026q=85\u0026s=cc93e8d4eb9130f3d43d5bc72293b5ed\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.tiprotocol.io#website\",\"name\":\"Ti Protocol\",\"url\":\"https://docs.tiprotocol.io\",\"publisher\":{\"@id\":\"https://docs.tiprotocol.io/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.tiprotocol.io/ko/overview/design-principles#webpage\",\"url\":\"https://docs.tiprotocol.io/ko/overview/design-principles\",\"name\":\"설계 원칙\",\"description\":\"Ti Protocol의 구조는 일곱 가지 원칙 위에 서 있습니다. 정보와 실행을 나누는 것부터 블록체인에 올릴 수 있는 약속을 누구나 확인하게 하는 것까지, 기능을 더하거나 바꿀 때마다 이 원칙을 먼저 따집니다.\",\"dateModified\":\"2026-11-03T06:00:58.736Z\",\"isPartOf\":{\"@id\":\"https://docs.tiprotocol.io#website\"},\"breadcrumb\":{\"@id\":\"https://docs.tiprotocol.io/ko/overview/design-principles#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.tiprotocol.io/ko/overview/design-principles#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"개요\",\"item\":\"https://docs.tiprotocol.io/ko/overview/abstract\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"설계 원칙\",\"item\":\"https://docs.tiprotocol.io/ko/overview/design-principles\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.tiprotocol.io/ko/overview/design-principles#article\",\"headline\":\"설계 원칙\",\"name\":\"설계 원칙\",\"description\":\"Ti Protocol의 구조는 일곱 가지 원칙 위에 서 있습니다. 정보와 실행을 나누는 것부터 블록체인에 올릴 수 있는 약속을 누구나 확인하게 하는 것까지, 기능을 더하거나 바꿀 때마다 이 원칙을 먼저 따집니다.\",\"url\":\"https://docs.tiprotocol.io/ko/overview/design-principles\",\"mainEntityOfPage\":{\"@id\":\"https://docs.tiprotocol.io/ko/overview/design-principles#webpage\"},\"dateModified\":\"2026-11-03T06:00:58.736Z\",\"publisher\":{\"@id\":\"https://docs.tiprotocol.io/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.tiprotocol.io#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Ti Protocol\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Ti Protocol","nav":{"global":null,"languages":[{"language":"en","navbar":{"primary":{"type":"button","label":"Launch App","href":"https://stg.tiprotocol.io/en"}},"pages":[{"title":"en","href":"/overview/design-principles"}]},{"language":"ko","navbar":{"primary":{"type":"button","label":"앱 실행","href":"https://stg.tiprotocol.io/"}},"tabs":[{"tab":"문서","groups":[{"group":"개요","pages":[{"title":"요약","icon":"file-lines","href":"/ko/overview/abstract"},{"title":"서론","icon":"flag","href":"/ko/overview/introduction"},{"title":"문제","description":"스테이블코인을 옮기고 바꾸는 일에는 세 가지 어려움이 겹쳐 있습니다. 경로가 너무 많고, 비용이 받는 금액 속에 숨어 있으며, 체인 사이를 잇는 다리마다 믿어야 하는 대상이 다릅니다. 여기에 AI가 끼어들면 네 번째 어려움이 생깁니다.","icon":"circle-question","href":"/ko/overview/the-problem"},{"title":"설계 원칙","icon":"pen-ruler","href":"/ko/overview/design-principles"}]},{"group":"프로토콜","pages":[{"title":"시스템 개요","description":"Ti Protocol은 네 개의 층으로 이루어져 있습니다. 위의 두 층은 정보를 다루고, 아래의 두 층은 사용자의 지갑 서명이 있어야만 자금을 움직입니다.","icon":"layer-group","href":"/ko/protocol/system-overview"},{"title":"Ti AI","icon":"robot","href":"/ko/protocol/ti-ai"},{"title":"스왑 엔진","icon":"right-left","href":"/ko/protocol/swap-engine"},{"title":"체인 간 정산","icon":"circle-nodes","href":"/ko/protocol/cross-chain-settlement"},{"title":"서명과 가스","icon":"file-signature","href":"/ko/protocol/signing-and-gas"},{"title":"서비스 구성","icon":"mobile-screen","href":"/ko/protocol/products"}]},{"group":"TIP 토큰","pages":[{"title":"TIP 토큰","icon":"coins","href":"/ko/tip-token/tip-token"},{"title":"유틸리티와 가치 순환","icon":"arrows-rotate","href":"/ko/tip-token/utility-and-value-cycle"},{"title":"배분과 해제","icon":"chart-pie","href":"/ko/tip-token/allocation-and-release"},{"title":"거버넌스","icon":"landmark","href":"/ko/tip-token/governance"}]},{"group":"보안·규제","pages":[{"title":"보안","icon":"shield-halved","href":"/ko/security/security"},{"title":"규제와 이용자 보호","icon":"scale-balanced","href":"/ko/security/regulation-and-user-protection"}]},{"group":"로드맵","pages":[{"title":"로드맵","icon":"route","href":"/ko/roadmap-and-risks/roadmap"}]},{"group":"리스크·법적 고지","pages":[{"title":"위험 요인","icon":"triangle-exclamation","href":"/ko/roadmap-and-risks/risk-factors"},{"title":"법적 고지","icon":"gavel","href":"/ko/roadmap-and-risks/legal-notice"}]},{"group":"부록","pages":[{"title":"컨트랙트와 거래","icon":"file-code","href":"/ko/appendix/contracts-and-transactions"},{"title":"관리 기능 명세","icon":"sliders","href":"/ko/appendix/administrative-function-specification"},{"title":"월별 해제표","icon":"calendar-days","mode":"wide","href":"/ko/appendix/monthly-release-table"},{"title":"용어","icon":"book-open","href":"/ko/appendix/glossary"},{"title":"참고 자료","icon":"bookmark","href":"/ko/appendix/references"}]},{"group":"약관 및 정책","pages":[{"title":"이용약관","icon":"file-contract","href":"/ko/legal/terms-of-service"},{"title":"개인정보처리방침","icon":"user-shield","href":"/ko/legal/privacy-policy"}]}]}]}]},"basePath":"","title":"설계 원칙 - Ti Protocol","buildId":"dpl_345ReqzYaAjzS9QpeJemsKdb7KDj","deploymentId":"dpl_345ReqzYaAjzS9QpeJemsKdb7KDj","dynamics":[],"chunks":[]}