1. 두 가지 다리
Circle CCTP. USDC 발행사인 Circle이 직접 운영하는 크로스체인 전송 프로토콜입니다.18 출발 체인에서 USDC를 소각하면 Circle의 증명 서비스가 그 소각을 확인해 서명된 증명을 발급하고, 도착 체인에서 그 증명을 제출하면 같은 가치의 USDC가 새로 발행됩니다. 중간에 잠긴 금고도, 래핑 토큰도, 유동성 풀도 없습니다. 도착 체인에서 받는 것은 그 체인의 공식 USDC입니다. 2025년 3월 출시된 2세대 CCTP는 빠른 전송(Fast Transfer)을 지원합니다. Circle이 체인의 최종 확정을 기다리지 않고 먼저 증명을 내주는 대신, 출발 체인에 따라 0~13bp의 수수료를 받습니다(Ethereum 1bp, Base 1.3bp, Arbitrum 1.4bp). 빠른 전송은 보통 8~20초, 수수료가 없는 표준 전송은 Ethereum과 주요 L2에서 15~19분이 걸립니다.22 CCTP의 누적 전송액은 2025년 11월 기준 1,100억 달러, 전송 건수는 530만 건을 넘었습니다.25 Ti는 CCTP의 빠른 전송을 씁니다. 5장의 예에서 Base에서 1,000 USDC를 보낼 때 붙은 0.13 USDC는 Circle이 공개한 Base의 빠른 전송 수수료 1.3bp와 정확히 같습니다. Arbitrum One에서 998.97 USDC를 보낸 2장의 예에서는 수수료 상한이 0.141 USDC로 잡혔는데, 1.4bp로 계산한 약 0.140 USDC에 약간의 여유를 둔 값입니다. 견적은 이 상한을 받는 금액에 미리 반영하며, 브릿지 구간에서 실제로 떼는 수수료는 이 상한을 넘지 않습니다. Ti가 Circle의 수수료에 덧붙이는 몫은 없습니다.출처 · Ti 견적 API, 2026-11-02 20:25 KST 무렵 (maxFee 130,000 = 0.13 USDC). 체인별 수수료는 Circle이 공개한 빠른 전송 수수료(7.1절)입니다.
그림 17. Base에서 보낸 1,000 USDC에서는 Circle의 빠른 전송 수수료 0.13 USDC(1.3bp)만 빠지고 999.87 USDC가 Arbitrum One에 도착합니다.
USDT0. Tether가 채택한 USDT의 크로스체인 버전으로, LayerZero의 OFT(Omnichain Fungible Token) 표준을 씁니다.19 Ethereum에서는 원본 USDT를 어댑터 컨트랙트에 잠그고 다른 체인에서 같은 양의 USDT0를 발행합니다. USDT0가 있는 체인끼리는 한쪽에서 소각하고 다른 쪽에서 발행합니다. 체인 사이의 메시지는 세 개의 독립 검증자(DVN)가 모두 확인해야 통과합니다. USDT0는 2025년 1월 출시되었고, 공급량은 32억 달러, 출시 이후 누적 전송액은 1,170억 달러를 넘었습니다. Arbitrum One과 Polygon의 USDT는 이미 USDT0로 바뀌어 있어서, 이 체인들의 USDT는 래핑 토큰 없이 그대로 옮겨집니다. USDT0 경로에는 토큰 수수료가 없고, 대신 출발 체인의 네이티브 토큰(예: ETH)으로 LayerZero 메시지 비용을 냅니다. 2장의 예에서 이 비용은 약 0.026달러였습니다. 두 다리의 검증 구조는 다릅니다. CCTP는 USDC를 발행하는 Circle 자신이 증명합니다. USDC를 보유한다는 것이 이미 Circle을 믿는다는 뜻이므로, 브릿지가 새로운 신뢰 대상을 더하지 않습니다. USDT0는 세 검증자가 모두 서명해야 하는 구조로, 2026년 4월 검증자를 하나만 두었다가 위조 메시지에 뚫린 사례(2장)와 대비됩니다.2. 크로스체인 라우터와 도착 수신기
Ti의 체인 간 교환은 두 개의 실행 컨트랙트가 맡습니다. 출발 체인의 크로스체인 라우터와 도착 체인의 도착 수신기입니다.- 1출발 스왑(필요할 때)
- 2브릿지 송신(최소 수령량 지정)
- 3도착 스왑(최소 수령량 확인)
- 4사용자 지갑으로 전달
그림 18. 체인 간 교환은 출발 체인의 라우터에서 시작해 CCTP나 USDT0를 건너 도착 체인의 수신기에서 끝납니다.
사용자가 서명한 거래는 출발 체인의 크로스체인 라우터로 갑니다. 라우터는 필요하면 먼저 출발 스왑을 실행해 토큰을 USDC나 USDT로 바꾸고, 그 결과를 브릿지에 넘깁니다. CCTP 경로라면 USDC를 소각하면서 도착 체인의 발행 대상과, 그 발행을 완료할 수 있는 호출자를 모두 Ti의 도착 수신기로 지정하고, 수수료 상한도 함께 적습니다. USDT0 경로라면 받는 쪽을 도착 수신기로 지정하고, 브릿지 구간의 최소 수령량과 도착 체인에서 실행할 작업 내용(도착 스왑 조건)을 메시지에 담습니다. 도착 수신기는 브릿지로 들어온 USDC나 USDT를 받아, 도착 스왑이 필요하면 서명 때 정한 최소 수령량을 지키는 조건으로 목표 토큰으로 바꾸고, 그 결과를 사용자의 지갑으로 보냅니다. 도착 체인의 수신을 Ti의 도착 수신기만 완료할 수 있게 지정해 두었기 때문에, 다른 누군가가 중간에 메시지를 가로채 다른 방식으로 처리할 수 없습니다.- 1사용자 지갑→크로스체인 라우터서명한 거래1,000.00 USDC
- 2크로스체인 라우터→CircleUSDC 소각maxFee 0.13 USDC · destinationCaller = 도착 수신기
- 3Circle→Circle소각 확인
- 4Circle→도착 수신기서명된 증명 발급
- 5도착 수신기→Circle증명 제출지정된 호출자(도착 수신기)만 가능
- 6Circle→도착 수신기USDC 발행999.87 USDC · 수수료 상한 0.13 이내
- 7도착 수신기도착 스왑최소 수령량 990.87 USDT 확인
- 8도착 수신기→사용자 지갑USDT 전달예상 1,000.88 USDT
금액: Ti 견적 API 실제 응답(2026-11-02 11:25 UTC), Base USDC 1,000 → Arbitrum One USDT. 수수료는 상한이며 실제로 떼는 값은 이를 넘지 않습니다.
그림 19. CCTP 구간의 발행 대상과 호출자를 모두 Ti의 도착 수신기로 정해 두기 때문에, 도착 체인의 수신은 다른 누구도 대신 처리할 수 없습니다.
3. 진행 상황 추적
체인 간 교환은 완료까지 여러 단계를 거칩니다. Ti 탐색기는 거래 해시를 기준으로 그 교환이 출발 체인에서 확정되었는지, 브릿지 구간이 진행 중인지, 도착 체인에 도착했는지를 기록합니다. 사용자는 Ti AI에게 「이 거래 지금 어디까지 됐어?」라고 물어 같은 정보를 카드로 받을 수 있습니다. 카드에는 진행 단계와 도착 체인, 받은 금액, 생성부터 완료까지 걸린 시간이 나옵니다. CCTP 전송은 Circle의 공개 기록으로, USDT0 전송은 LayerZero Scan으로 교차 확인할 수 있습니다.4. 체인 간 거래의 보호 장치
체인 간 교환에는 같은 체인 교환보다 많은 단계가 있으므로, 단계마다 사용자가 서명한 조건을 넘지 않게 하는 장치를 따로 둡니다.- 출발 체인크로스체인 라우터1거래 기한
deadline막는 일오래된 견적으로 뒤늦게 실행되는 일
- 브릿지 · 둘 중 하나
CCTP
2브릿지 수수료 상한CCTP maxFee예: Base 출발 1,000 USDC에 0.13 USDC막는 일견적 이후 수수료가 올라 받는 금액이 줄어드는 일
- 또는
USDT0
3브릿지 구간 최소 수령량OFT minAmountLD예: USDT0 1,000개에 990개막는 일브릿지 구간에서 예상보다 적게 건너가는 일
- 도착 체인도착 수신기4발행 대상·호출자 지정
destinationCaller도착 수신기만 발행을 완료막는 일도착 체인 수신을 다른 사람이 가로채 처리하는 일
- 도착 스왑5도착 스왑 최소 수령량
minAmountOut예: 예상치의 99%, 990.87 USDT막는 일도착 체인에서 불리한 가격으로 교환되는 일
그림 20. 체인 간 교환에서는 구간마다 따로 걸린 장치가, 사용자가 서명한 조건을 벗어나는 실행을 막습니다.

