Circle a ajouté les paiements de frais initiaux au transfert rapide CCTP, permettant aux développeurs de proposer et de collecter des frais USDC inter-chaînes sur le réseau source tout en préservant le montant livré aux destinataires.
Résumé
- Les développeurs CCTP peuvent collecter les frais de transfert rapide et de service de transfert avant un transfert USDC.
- Les frais peuvent être payés en USDC ou en jeton de gaz natif de la blockchain source.
- L'API de devis de Circle combine les frais de protocole pris en charge en un seul devis signé et limité dans le temps.
- Les frais initiaux nécessitent une chaîne source EVM, bien que les transferts puissent toujours se terminer sur des réseaux non-EVM pris en charge.
CCTP collecte les frais de transfert avant de brûler l'USDC
La documentation officielle du développeur de Circle indique que le processus commence lorsqu'une application demande un devis de frais signé et le soumet avec la transaction de brûlage USDC sur la blockchain source.
Avec l'ancienne méthode de paiement, les frais de protocole pouvaient être déduits de l'USDC frappé pour le destinataire sur le réseau de destination. Un utilisateur envoyant un montant défini pouvait donc recevoir moins que le montant saisi au début de la transaction.
Le modèle prépayé sépare le montant du transfert des frais. Une fois la transaction soumise, un contrat intelligent CCTP vérifie le devis signé, collecte le paiement et transmet la transaction à TokenMessengerV2, qui complète le brûlage USDC.
Circle vérifie ensuite le transfert et frappe le montant total indiqué sur la chaîne de destination. Une personne envoyant 100 USDC, par exemple, peut organiser la réception de 100 USDC par le destinataire tout en payant les frais de protocole associés séparément sur le réseau d'origine.
Les développeurs peuvent utiliser la configuration pour les frais de transfert rapide, les frais de service de transfert, ou les deux. Le transfert rapide permet à l'USDC d'atteindre une autre chaîne avant que la transaction source n'atteigne la finalité complète, tandis que le service de transfert 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 brûlage et de frappe. 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 enveloppés couramment utilisés par les ponts conventionnels.
Un explicateur de pont 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é.
L'API de devis de Circle combine deux frais CCTP
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 voir évalués.
Une demande PRE_FINALITY couvre les frais de transfert rapide, tandis qu'une demande FORWARD couvre le service de transfert. Les développeurs peuvent placer les deux demandes dans le même appel API plutôt que de calculer et de présenter les frais via des systèmes séparés.
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 en chaîne. Circle lie le devis au montant du transfert et à la destination spécifiés, tandis que les devis du service de transfert 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 comporte également une date d'expiration ou une limite de bloc de la chaîne source, obligeant l'application à obtenir un nouveau prix lorsque l'offre initiale expire.
La documentation actuelle de Circle indique une période de validité approximative de deux minutes pour la plupart des réseaux pris en charge, notamment 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 brûlage ne soit soumis. Les développeurs peuvent donc montrer à l'utilisateur le montant du transfert, les frais et le montant final à l'avance, sans estimer des frais séparés qui pourraient être déduits après que l'USDC atteigne une autre chaîne.
Les utilisateurs peuvent payer les frais CCTP en USDC ou en jetons natifs
Pour le paiement, les développeurs peuvent choisir soit l'USDC, soit l'actif de gaz natif de la blockchain source. Le paiement en jeton natif est l'option par défaut, le montant indiqué étant attaché à la transaction comme sa valeur native.
Choisir l'USDC nécessite que l'application saisisse l'adresse du stablecoin sur la chaîne source dans la demande. 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 traite séparément. Seul le montant du transfert entre dans le processus de brûlage et de frappe de CCTP, tandis que les frais prépayés sont collectés avant le brûlage.
L'utilisation d'un jeton natif peut laisser le solde USDC de l'expéditeur inchangé en dehors du montant sélectionné pour le transfert. Cette option peut convenir aux portefeuilles et applications qui détiennent déjà des actifs de gaz sur la chaîne d'origine, tandis que le paiement en USDC permet aux développeurs de maintenir les coûts de transaction libellés en dollars.
Pour les transactions du service de transfert, le contrat mis à jour peut également créer automatiquement le hook cctp-forward requis lorsque le développeur demande une citation de transfert 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 de la citation signée.
L'implémentation d'exemple de Circle transfère 10 USDC de Base Sepolia à Arc Testnet et prépaye les deux frais de service. 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 transfert.
L'exigence EVM exclut Solana comme chaîne source
Les citations de frais initiaux nécessitent actuellement que le transfert commence sur une blockchain compatible EVM. La documentation API de Circle indique que le domaine source doit prendre en charge les frais prépayés et satisfaire à toutes les conditions supplémentaires attachées au service demandé.
Les citations de transfert rapide ne sont disponibles que lorsque la blockchain source prend en charge le règlement plus rapide que la finalité. De même, une application ne peut demander des frais de transfert que lorsque la destination fonctionne avec le service de transfert de Circle.
Solana ne peut pas agir comme réseau source pour une transaction avec frais initiaux dans la configuration actuelle car elle n'est pas compatible EVM. Les applications peuvent toujours envoyer de l'USDC vers 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 alors 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 via les contrôles, les systèmes d'approbation et les enregistrements de transactions de Fireblocks.
Les utilisateurs américains restent soumis aux conditions des plateformes et applications par lesquelles ils accèdent à CCTP. Les conditions de l'USDC de Circle indiquent que son stablecoin émis aux États-Unis est traité comme une valeur stockée ou un accès prépayé en vertu des lois applicables sur les transferts d'argent des États, tandis que le support tiers de l'USDC ne constitue pas une approbation de ce service par Circle.






