USDC를 다른 블록체인으로 옮기는 Circle의 CCTP는 다리(브리지)에 맡긴 토큰을 포장하는 방식이 아니라 출발 체인에서 USDC를 소각하고, Circle의 증명 서비스가 서명한 뒤, 도착 체인에서 새로 발행하는 방식입니다. 그래서 유동성 풀이 필요 없고, 도착한 USDC는 그 체인의 원래 USDC입니다. 다만 증명은 Circle의 오프체인 서비스(Iris)가 하므로 이 단계에서 Circle을 믿어야 합니다. 이 글은 Circle 개발자 문서의 CCTP 개요와 기술 가이드(V2 기준)에 적힌 구조만 정리했습니다.
확인 기준일 2026-10-27 · 다음 확인 예정 2027-01-27
세 단계: 소각 → 증명 → 발행
| 단계 | 어디서 | 무슨 일 |
|---|---|---|
| 1. 소각과 메시지 | 출발 체인(온체인) | TokenMessengerV2가 USDC를 소각하고 MessageTransmitterV2로 메시지를 냄 |
| 2. 증명 | Circle 오프체인 서비스 Iris | 충분한 블록 확인 뒤 메시지에 서명(attestation) |
| 3. 수신과 발행 | 도착 체인(온체인) | 누군가 증명을 받아 receiveMessage에 제출하면 메시지를 처리하고 USDC 발행 |
기술 가이드는 3단계에서 “API 사용자가 증명을 조회해 도착 체인에 제출해야 한다”고 적습니다. 지갑이나 앱이 이 과정을 대신해 주는 경우가 많지만, 구조상 누군가 증명을 가져가 제출해야 발행이 일어납니다. CCTP는 체인을 ‘도메인’이라 부르며, EVM 체인과 비EVM 체인은 같은 역할의 구성 요소를 서로 다른 구현으로 갖습니다.
고속 전송과 표준 전송의 차이
CCTP V2의 메시지에는 최소 확정 기준(minFinalityThreshold)이 붙고, Iris는 이 기준보다 낮은 확인 수준에서는 증명하지 않습니다. 기술 가이드가 정의한 기준은 두 가지뿐입니다.
| 기준 이름 | 값 | 전송 종류 | Iris가 증명하는 시점 |
|---|---|---|---|
| Confirmed | 1000 | 고속 전송(Fast) | 확인(confirmed) 수준 |
| Finalized | 2000 | 표준 전송(Standard) | 확정(finalized) 수준 |
1000보다 작은 값은 1000으로, 1000보다 큰 값은 2000으로 처리됩니다. CCTP 개요는 고속 전송은 속도, 표준 전송은 비용 효율을 위한 선택이라고 설명합니다. 체인별 수수료표와 최대 수수료(maxFee) 설정은 별도 수수료 문서에 있어 이 글에는 숫자를 옮기지 않았습니다.
훅, 그리고 V1과 섞지 말아야 할 점
CCTP V2는 소각 메시지에 ‘훅’이라는 메타데이터를 붙여 도착 체인에서 추가 동작을 일으키게 할 수 있습니다. 기술 가이드는 CCTP 핵심 프로토콜이 훅을 실행하지 않고, 실행 시점과 실패 처리는 통합하는 쪽이 정한다고 적습니다. 또 V2는 고속 전송 등이 추가되면서 이전 버전과 구현·이름이 다르며, Circle 문서는 V1을 ‘레거시’로 따로 분류합니다. 오래된 자료의 함수 이름이나 지원 체인을 지금 기준으로 옮겨 쓰면 틀릴 수 있습니다.
체인별 USDC 공급량 차트에서 원래 USDC와 브리지로 포장된 USDC를 나눠 읽는 법은 체인별 스테이블코인 공급량: 네이티브 발행과 브리지 버전을 나누는 법 글에서, USDC 발행 구조는 USD코인(USDC) 준비금 공개와 상환 경로 정리 글에서 다뤘습니다.
자주 묻는 질문
CCTP로 옮긴 USDC는 포장된 토큰인가요?
아닙니다. Circle 문서에 따르면 CCTP는 출발 체인에서 소각하고 도착 체인에서 발행하는 방식이라, 도착한 USDC는 그 체인의 원래 USDC입니다.
CCTP는 Circle을 믿지 않아도 되나요?
증명 단계는 Circle의 오프체인 서비스 Iris가 메시지에 서명하는 방식입니다. 소각과 발행은 온체인에서 일어나지만, 증명은 Circle이 맡습니다.
고속 전송과 표준 전송은 무엇이 다른가요?
고속 전송은 확인(confirmed, 1000) 수준에서, 표준 전송은 확정(finalized, 2000) 수준에서 Iris가 증명합니다. Circle은 고속은 속도, 표준은 비용 효율을 위한 선택이라고 설명합니다.



