
Circle a ajouté le paiement de frais anticipés à CCTP Fast Transfer, permettant aux développeurs de coter et de percevoir les frais USDC inter-chaînes sur le réseau source tout en préservant le montant livré aux destinataires.
La documentation officielle de Circle pour les développeurs indique que le processus commence lorsqu'une application demande un devis de frais signé et le soumet avec la transaction de "burn" d'USDC sur la blockchain source.
Selon l'ancienne méthode de paiement, les frais de protocole pouvaient être déduits de l'USDC émis pour le destinataire sur le réseau de destination. Un utilisateur envoyant un montant défini pouvait donc recevoir moins que le chiffre saisi au début de la transaction.
Le modèle de paiement anticipé sépare le montant du transfert des frais. Une fois la transaction soumise, un contrat intelligent CCTP vérifie le devis signé, perçoit le paiement et transmet la transaction à TokenMessengerV2, qui finalise le "burn" d'USDC.
Circle vérifie ensuite le transfert et émet le montant total indiqué sur la chaîne de destination. Une personne envoyant 100 USDC, par exemple, peut faire en sorte que le destinataire reçoive 100 USDC tout en payant la charge de protocole associée séparément sur le réseau d'origine.
Les développeurs peuvent utiliser cette configuration pour les frais de Transfert Rapide, les frais de Service de Réacheminement, ou les deux. Le Transfert Rapide permet à l'USDC d'atteindre une autre chaîne avant que la transaction source n'atteigne sa finalité complète, tandis que le Service de Réacheminement peut livrer des fonds et effectuer une action sur le réseau de réception.
CCTP lui-même déplace l'USDC natif via un système de "burn-and-mint". Le protocole détruit les jetons sur la chaîne source avant d'émettre le même montant sur la chaîne de destination, évitant ainsi les actifs "wrappers" couramment utilisés par les ponts conventionnels.
Un article explicatif sur les ponts inter-chaînes publié par crypto.news en août a décrit CCTP comme la plus grande implémentation de ce modèle contrôlé par l'émetteur. Contrairement à un pont à usage général, le système dépend du déploiement et de l'exploitation de son infrastructure par Circle sur chaque réseau connecté.
Via l'API de devis CCTP, une application envoie le montant du transfert, les identifiants de domaine source et de destination, le jeton de paiement sélectionné et les frais qu'elle souhaite faire estimer.
Une requête PRE_FINALITY couvre les frais de Transfert Rapide, tandis qu'une requête FORWARD couvre le Service de Réacheminement. Les développeurs peuvent placer les deux requêtes dans le même appel API plutôt que de calculer et de présenter les charges via des systèmes distincts.
La réponse contient le total des frais, une ventilation pour chaque service, le jeton de paiement et un devis signé qui doit accompagner la transaction on-chain. Circle lie le devis au montant de transfert et à la destination spécifiés, tandis que les devis de Service de Réacheminement dépendent également de l'appelant de destination et des données de "hook".
Si un développeur modifie l'une des valeurs liées avant de soumettre le transfert, la transaction est annulée. Chaque devis est également assorti d'un délai d'expiration ou d'une limite de bloc sur la chaîne source, exigeant que l'application obtienne un nouveau prix lorsque l'offre originale expire.
La documentation actuelle de Circle liste une période de validité approximative de deux minutes pour la plupart des réseaux pris en charge, y compris Arbitrum, Avalanche, Base, Linea, OP Mainnet, Polygon PoS, Sonic, Unichain et World Chain. Les devis Ethereum ont une fenêtre estimée de deux minutes et 30 secondes, bien que Circle note que la durée peut changer.
Le devis signé donne à l'application le coût exact du protocole avant que le "burn" ne soit soumis. Les développeurs peuvent ainsi montrer à l'utilisateur le montant du transfert, les frais et le montant final à l'avance, sans estimer des frais distincts qui pourraient être déduits après que l'USDC ait atteint une autre chaîne.
Pour le paiement, les développeurs peuvent choisir soit l'USDC, soit l'actif de gas natif de la blockchain source. Le paiement en jeton natif est l'option par défaut, le montant coté étant joint à la transaction en tant que sa valeur native.
Le choix de l'USDC nécessite que l'application saisisse l'adresse de l'USDC sur la chaîne source dans la requête. L'utilisateur doit ensuite approuver le contrat TokenMessengerWithFees pour dépenser à la fois l'USDC transféré et l'USDC supplémentaire nécessaire pour les frais.
Bien que les deux montants proviennent du solde de l'expéditeur dans ce cas, le contrat les gère séparément. Seul le montant du transfert entre dans le processus de "burn-and-mint" de CCTP, tandis que les frais prépayés sont perçus avant le "burn".
L'utilisation d'un jeton natif peut laisser le solde d'USDC de l'expéditeur inchangé, à l'exception du montant sélectionné pour le transfert. Cette option peut convenir aux portefeuilles et aux applications qui détiennent déjà des actifs de gas sur la chaîne d'origine, tandis que le paiement en USDC permet aux développeurs de conserver les coûts de transaction libellés en dollars.
Pour les transactions du Service de Réacheminement, le contrat mis à jour peut également créer automatiquement le "hook" cctp-forward requis lorsque le développeur demande un devis de réacheminement sans fournir de données de "hook" personnalisées. Les applications utilisant des instructions personnalisées doivent soumettre les mêmes données de "hook" que celles utilisées lors de l'obtention du devis signé.
L'exemple d'implémentation de Circle transfère 10 USDC de Base Sepolia vers Arc Testnet et prépaye les frais des deux services. La société a déclaré que les développeurs peuvent suivre le même processus pour les réseaux sources EVM éligibles et toute destination prise en charge par le Service de Réacheminement.
Les devis de frais anticipés exigent actuellement que le transfert commence sur une blockchain compatible EVM. La documentation de l'API de Circle indique que le domaine source doit prendre en charge les frais prépayés et satisfaire à toute condition supplémentaire attachée au service demandé.
Les devis de Transfert Rapide ne sont disponibles que lorsque la blockchain source prend en charge un règlement plus rapide que la finalité. De même, une application ne peut demander des frais de réacheminement que si la destination fonctionne avec le Service de Réacheminement de Circle.
Solana ne peut pas agir comme réseau source pour une transaction à frais anticipés dans la configuration actuelle car elle n'est pas compatible EVM. Les applications peuvent toujours envoyer de l'USDC à Solana lorsque la route sélectionnée et le service de destination sont pris en charge.
L'empreinte réseau de CCTP a continué de croître à mesure que Circle ajoute de l'USDC natif à davantage de chaînes. En août, Circle a lancé CCTP sur X Layer, portant le protocole à 26 blockchains tandis que l'USDC natif était disponible sur 36 réseaux.
Pour les utilisateurs institutionnels, Circle a connecté Gateway à Fireblocks en juillet, permettant aux clients de gérer un solde USDC unifié sur les chaînes prises en charge grâce aux contrôles, systèmes d'approbation et registres de transactions de Fireblocks.
Les utilisateurs américains restent soumis aux conditions des plateformes et applications par lesquelles ils accèdent à CCTP. Les conditions d'USDC de Circle stipulent que son stablecoin émis aux États-Unis est traité comme une valeur stockée ou un accès prépayé en vertu des lois étatiques applicables sur la transmission de fonds, tandis que le support tiers pour l'USDC ne constitue pas une approbation de ce service par Circle.





