동기 부여
우리는 스테이블코인이 특히 DeFi 내에서 Web3 생태계에서 중요한 역할을 한다는 것을 알고 있습니다. 그 중에서도 USDC는 높은 투명성과 규제 준수로 두드러집니다. USDC의 발행자인 서클(Circle) 네이티브 번앤마인트 메커니즘을 사용하여 체인 간에 USDC를 안전하게 전송하기 위해 크로스체인 전송 프로토콜(CCTP)을 도입했습니다.
CCTP는 멀티체인 세계에서 USDC 채택을 촉진하는 획기적인 도구로, 개발자가 블록체인 간에 안전한 1:1 USDC 전송을 제공하는 애플리케이션을 만들 수 있도록 합니다. 이를 통해 브리지 사용의 추가 위험이 제거됩니다.
그러나 CCTP에는 대기 시간이라는 주요 제한이 있습니다. 오프체인 증명 서비스는 목적지 체인에서 USDC를 주조하기 전에 완결성 보장하기 위해 소스 체인에서 블록 확인이 필요합니다. 이 프로세스는 20초에서 13분까지 걸릴 수 있으며, 즉각적인 전송이 필요한 사용자에게는 이상적이지 않습니다. 이를 해결하기 위해 CCTP Express는 CCTP를 활용하면서 즉각적인 USDC 브리징을 제공하도록 설계되었습니다. 우리는 CCTP Express를 CCTP의 부스터 도구로 위치시켜 사용자가 더 빠르고 저렴한 거래의 이점을 누릴 수 있도록 합니다.
우리는 CCTP Express가 즉각적인 USDC 브리징 경험을 제공하여 체인 추상화를 달성하는 데 필수적인 도구라고 믿습니다.
요약
- CCTP Express는 사용자가 더 빠르고 저렴하게 CCTP를 사용할 수 있도록 돕는 부스터 도구로 자리매김했습니다.
- CCTP를 기반으로 구축된 의도 기반 브리징 시스템으로, "Filler-Pay-First" 메커니즘을 통해 즉각적인 USDC 브리징이 가능합니다.
- CCTP Express는 무신뢰성 설계로, 누구나 허가 없이 필러나 데이터 데몬으로 참여할 수 있습니다.
- 충진자에게 노출된 재조직 위험을 완화하기 위해 CCTP Express는 사용자가 정의한 시작 마감일을 기준으로 다양한 보험료를 도입합니다.
- 거래 비용을 낮추기 위해 상환과 재조정 거래를 하나로 묶고, 크로스 체인 메시지를 해시로 전송하여 데이터 크기를 줄입니다.
기본 원칙
1. CCTP 종속성
CCTP Express는 CCTP를 강화하기 위해 특별히 설계되었습니다. 모든 펀드 리밸런싱은 다른 브리지와 관련된 잠재적 위험에 노출되는 것을 피하기 위해 CCTP를 통해서만 이루어져야 합니다.
2. 분산화
모든 사람의 자산을 최대한 보호하기 위해 시스템은 무신뢰성 수 없어야 합니다. Fillers와 Datamaemon을 포함한 시스템의 플레이어는 비허가형(Permissionless).
3. 윈-윈-윈
이 디자인은 사용자, 필러, CCTP 등 모든 이해 관계자에게 이롭습니다. 사용자는 더 빠르고 비용 효율적인 경험을 얻고, 필러는 자금이 보호되는 동안 만족스러운 보상을 받으며, CCTP는 CCTP Express의 지원을 통해 더욱 강해집니다.
핵심 개념
CCTP Express는 CCTP를 기반으로 구축된 의도 기반 크로스 체인 브리징 시스템입니다. 거래를 가속화하는 핵심은 "Filler-pay-first" 메커니즘을 채택하는 것입니다.
사용자가 브리징 인텐트를 제출하면 필러는 원본 체인에서 주문을 개시한 다음, 즉시 목적지 체인에서 fillOrder를 호출하고 그에 따라 사용자에게 자금을 이체합니다.
시스템은 주기적으로 지불을 검증하고 배치로 필러에게 상환합니다. 필요한 경우 CCTP에서 도메인 간 리밸런싱이 수행됩니다. 이 정산 프로세스는 사용자의 현장 밖에 있으며, 상환과 리밸런싱은 비용을 절감하기 위해 번들로 제공됩니다.
더 깊이 파고들다
CCTP Express는 허브 앤 스포크 아키텍처를 채택하였으며, 3계층 시스템으로 구분할 수 있습니다. 사용자의 브리징 의도를 얻기 위한 견적 요청 메커니즘, 필러 네트워크가 해당 주문을 청구하고 이행할 수 있도록 하는 단계, 마지막으로 CCTP를 통해 필러에게 주기적으로 상환하고 Iris(Circle의 오프체인 증명 서비스)의 증명 서비스를 활용하는 정산 레이어(Settlement Layer) 입니다.
당사의 디자인은 이더리움 요청 사항(ERC)-7683을 준수하며, 업계 표준과 일치하는 것의 중요성을 강조합니다. 이를 통해 크로스 체인 인텐트 시스템이 주문 배포 서비스 및 필러 네트워크와 같은 인프라를 상호 운용하고 공유할 수 있습니다. 이러한 상호 운용성을 촉진함으로써 사용자 인텐트를 충족하기 위한 경쟁을 증가시켜 최종 사용자 경험을 향상시킵니다. 아래는 CCTP Express 아키텍처 다이어그램입니다.
주문 개시
- 사용자는 주문의 매개변수를 정의하는 오프체인 메시지에 서명합니다.
function deposit(bytes32 recipient,bytes32 inputToken,bytes32 outputToken,uint256 inputAmount,uint256 outputAmount, uint32 destinationDomainId,bytes32 exclusiveFiller, uint32 exclusivityDeadline, uint32 initiateDeadline, uint32 fillDeadline,bytes calldata message) external;
- 주문은 Fillers에게 배포됩니다. Filler는 오리진 체인 SpokePool에서
initiate
호출합니다.CrossChainOrder
가 생성되고 사용자의 자금은 에스크로를 위해 SpokePool로 이체됩니다. - 원본 체인의 SpokePool은 증명을 위해 Circle의 오프체인 증명 서비스인 Iris에
Deposit
메시지를 제출하고 이후DepositAttestation
생성됩니다.
필러 네트워크가 주문을 채웁니다
필러는 자신의 자산을 사용하여 대상 SpokePool에서
fillOrder
호출한 후 해당 자산을 SpokePool에서 사용자에게 전송합니다.목적지 체인의 SpokePool이 Iris에
Fill
메시지를 제출하면FillAttestation
생성됩니다.
합의
비허가형(Permissionless) Datadaemon은
DepositAttestation
과FillAttestation
검색하여 결제 체인의 허브 풀에 전달합니다.Datadaemon은 주기적으로 Hub Pool에서
repayFunds
와rebalanceFunds
호출하여 모든 증명을 수집하고 다음 단계를 수행합니다.
증명 목록을 반복하면서 유효한 채워진 주문은
Deposit
과Fill
증명에 의해 모두 지원됩니다.모든 유효 채우기에서 각 채우기에 대한 총 합의 금액을 결정합니다.
SpokePool에 필러를 상환할 충분한 자금이 있는 경우, 머클 루트 해시 형태의
repayFunds
메시지가 Iris로 전송됩니다.나머지 미지급 지불의 경우, 허브 풀은 머클 루트 해시 형태의
rebalanceFunds
메시지를 Iris로 전송합니다. 이 메시지는 잉여 자금이 있는 SpokePool이 상환 필요성을 충족하기 위해 부족 자금이 있는 다른 풀에 얼마만큼을 보내야 하는지 나타냅니다.
repayFunds
및rebalanceFunds
메시지가 Iris에 의해 증명되면 해당 SpokePools로 전송됩니다. Datamaemon은 Merkle 루트 해시 및 해당 거래 세부 정보와 함께 SpokePools에서repayFunds
및rebalanceFunds
호출합니다. 따라서 자금은 필러에 상환되고 다른 SpokePools로 전송되어 상환을 처리하기에 충분한 자금이 확보됩니다.목적지 체인의 SpokePool에서 필러에게 자금을 상환하고, CCTP를 통해 서로 다른 체인의 SpokePool에서 자금을 재조정합니다.
Cctp 정산 채우기
Fillers가 시작한 주문이 채워지지 않는 경우, 누구나
cctpFill
호출하여 목적지 체인 SpokePool에서 주문 상태를RequestCctpFill
로 표시하고 모든 Filler가 채우지 못하도록 블록 수 있습니다. 동시에 SpokePool은 증명을 위해 Iris에CctpFill
메시지를 내보냅니다.CctpFillAttestation
5에서 언급한FillAttestation
대체하는 데 사용되며 사용자 자금이 CCTP 경로를 통해 이체될 수 있도록 합니다.
위험 및 솔루션
Reorg 위험
reorg 위험은 필러가 고유하게 부담합니다. 필러가 소스 체인에서 완결성 기다리지 않고 너무 빨리 인텐트를 채우면, 인텐트가 목적지 체인에서 채워지고 필러가 빈손으로 끝나기 때문에 소스 체인이 reorg되어 필러에게 손실을 초래할 수 있습니다.
reorg 위험은 사용자가 지정한 initiateDeadline
에 따라 달라지는 Insurance Fee 에 의해 효과적으로 완화됩니다. initiateDeadline
이 충분히 길면, 필러는 reorg가 발생할 경우 오리진 체인에서 CrossChainOrder
다시 시작하여 사용자의 자금이 다시 이체되도록 할 수 있습니다. Insurance Fee는 아래 공식을 사용하여 계산됩니다.
어디:
f(t)는 t 에 따라 변하는 함수인 보험료입니다.
V 는 거래량 으로 최대 보험료를 나타냅니다.
e는 자연대수의 밑입니다
k는 수수료의 감소율을 제어하는 상수입니다.
t는 주문 생성 시간과 시작 마감일 사이의 시간입니다.
T 는 원점 체인의 완결성 에 필요한 시간입니다.
보험료는 initiateDeadline
에 따라 다릅니다. 주문 생성 시간과 initiateDeadline
사이의 시간이 증가함에 따라 보험료가 감소합니다.
initiateDeadline
이 길면 보험료가 상당히 감소합니다(원점 체인에서 완결성 에 필요한 시간의 2배인 경우 보험료는 거의 0에 가까워집니다). 따라서 일반 사용자는 수수료 지불을 피하기 위해 긴 initiativeDeadline을 설정할 가능성이 높고, 이는 필러의 재조직 위험을 최소화합니다.
높은 시스템 비용
설계의 복잡성은 CCTP를 직접 사용하여 브리징하는 것보다 비용이 더 많이 든다는 것을 의미합니다. CCTP를 사용하는 더 빠르고 저렴한 방법을 제공한다는 목표에 맞춰서, 우리는 트랜잭션 번들링 과 데이터 압축이라는 두 가지 핵심 전략을 통해 비용을 완화합니다.
거래 묶음-
Datadaemon은 허브 풀에서 상환 및 재조정을 호출하기 위해 주기적으로 작동합니다. 이 간격은 각 배치에서 충분한 수의 거래가 처리되도록 조정 가능합니다.
이 아키텍처 설계에서 가스 비용은 주로 CCTP 및 자금 이체를 통한 리밸런싱에서 발생합니다. 일괄적으로 리밸런싱을 처리하고 필러에 대한 총액으로 상환을 처리함으로써 이러한 비용은 여러 거래에 분산되어 단일 거래의 비용을 줄입니다.
데이터 압축-
크로스 체인 메시지는 Circle의 오프체인 증명 서비스인 Iris를 통해 스포크 풀과 허브 풀 간에 전송됩니다. 데이터 크기를 최소화하고 가스 비용을 줄이기 위해 이러한 메시지는 해시 형식으로 전송됩니다.
CCTP와 CCTP Express의 가스 소비량을 자세히 비교한 내용은 이 기사를 확인하세요.
자주 묻는 질문
1. 이는 최종 사용자에게 무엇을 의미합니까?
CCTP Express의 프런트 엔드 또는 CCTP Express와 통합된 애플리케이션을 사용할 때 사용자는 체인 간에 USDC를 연결하는 훨씬 더 빠르고 저렴한 방법의 이점을 얻습니다. 기반 자산 브리지로 CCTP를 활용함으로써 시스템은 강력한 보안을 유지하면서 사용자 경험을 향상시킵니다.
2. 가능한 사용 사례는 무엇입니까?
우리는 CCTP Express가 즉각적인 USDC 브리징 경험을 제공하여 체인 추상화를 달성하는 데 필수적이라고 믿습니다. 가능한 사용 사례는 다음과 같습니다.
USDC로 표시된 디앱(DApp)
USDC는 디와이디엑스(DYDX) , Polymarket 등 다양한 디앱(DApp) 에서 널리 채택되고 있습니다. 디앱(DApp) CCTP Express SDK를 통합하여 사용자에게 일반적인 대기 시간 없이 모든 CCTP 지원 체인에서의 즉각적인 입출금 서비스를 제공할 수 있습니다.
결제 네트워크
CCTP Express는 여러 체인의 사용자에게 즉각적인 결제 거래 경험을 제공하여, CCTP가 지원하는 모든 체인에서 USDC로 커피를 구매할 수 있습니다.
머니 레고
중재자와 솔버는 CCTP Express를 사용하여 크로스 체인 액션의 중추가 될 수 있습니다. 중재자나 솔버가 고속 암호화폐 세계에서 오랫동안 기다리는 것은 매우 바람직하지 않습니다. CCTP Express는 CCTP Express가 기본 브리지로 CCTP를 사용하므로 보안에 대해 걱정하지 않고도 뛰어난 속도를 제공할 수 있습니다.
3. 오프 체인 에이전트로 구동되는 크로스 체인 브리징을 제공한다는 유사한 아이디어로 CCTP Express는 Across와 같은 다른 의도 기반 브리지와 어떻게 다릅니까?
CCTP Express와 Across의 주요 차이점은 위치 지정과 결제 메커니즘입니다.
위치 -
두 프로토콜 모두 필러/릴레이로 구동되는 의도 기반 브리지인 반면, CCTP Express는 CCTP를 사용하기 위한 부스터 도구로 자리매김했습니다.
이러한 초점을 감안할 때, CCTP Express는 CCTP와 긴밀하게 통합되어 있으며, 그것과 함께 진화합니다. 예를 들어, CCTP가 EURC를 지원하면 CCTP Express도 즉시 지원할 것입니다.
그리고 이 정렬은 CCTP Express가 지원하는 체인을 선택하는 데에도 적용됩니다. CCTP Express는 CCTP가 운영하는 모든 이더리움 가상 머신(EVM) 및 비 EVM 체인을 포괄하는 것을 목표로 합니다. 그리고 CCTP 와 마찬가지로 CCTP Express는 이더리움 가상 머신(EVM) 에서 사용되는 20바이트 주소 대신 bytes32 주소 형식을 채택하여 많은 비 EVM 체인에서 32바이트 주소를 처리합니다.
반면, Across는 이더리움 가상 머신(EVM) 체인만 지원해야 한다는 엄격한 요구 사항을 가지고 있어 이더리움 가상 머신(EVM) 체인에만 국한됩니다.
결제 메커니즘 -
CCTP Express에서 허브 풀 스마트 계약은 CCTP에서 사용되는 Iris 증명 서비스를 활용하여 메시지를 전달하고 확인합니다. 다양한 Spoke Pool의 입금 및 채워진 메시지는 증명을 위해 Iris로 전송된 다음 허브 풀에서 수집되어 체인에서 상환을 처리합니다.
반면, Across는 메시지를 전달하기 위해 표준 브리지를 사용하고, 우마(UMA) 활용하여 체인 밖에서 채우기 이벤트를 낙관적으로 검증합니다. 우마(UMA) 체인 밖에서 작동하므로 분쟁 창으로 간격이 필요합니다.
우리와 논의하세요
더 나은 제품을 만들기 위해, 우리는 USDC 브리징을 즉시 필요로 하는 필러와 팀과 논의하고 싶습니다. CCTP Express에 관심이 있는 분이 있다면, 여기에 그것에 대해 논의할 공개 텔레그램 그룹이 있습니다: 그룹 채팅에 참여하세요