Circle додав попередню оплату комісій до CCTP Fast Transfer, що дозволяє розробникам встановлювати та стягувати комісії за переказ USDC між мережами на вихідній мережі, зберігаючи суму, що доставляється отримувачам.
Підсумок
- Розробники CCTP можуть стягувати комісії за Fast Transfer та Forwarding Service до переказу USDC.
- Комісії можуть бути сплачені в USDC або в рідному газовому токені вихідного блокчейну.
- Quote API від Circle об'єднує комісії підтримуваних протоколів в одну підписану котирування з обмеженим терміном дії.
- Попередня оплата комісій вимагає EVM-сумісного вихідного ланцюга, хоча перекази все ще можуть завершуватися на підтримуваних не-EVM мережах.
CCTP стягує комісії за переказ перед спаленням USDC
Офіційна документація Circle для розробників зазначає, що процес починається, коли застосунок запитує підписану котирування комісії та подає її разом із транзакцією спалення USDC у вихідному блокчейні.
За попереднім методом оплати комісії протоколу могли бути вираховані з USDC, викарбуваних для отримувача в цільовій мережі. Тому користувач, який надсилає певну суму, міг отримати менше, ніж сума, введена на початку транзакції.
Модель попередньої оплати відокремлює суму переказу від комісії. Після подання транзакції смарт-контракт CCTP перевіряє підписану котирування, стягує платіж і передає транзакцію до TokenMessengerV2, який завершує спалення USDC.
Потім Circle перевіряє переказ і карбує повну зазначену суму в цільовому ланцюзі. Наприклад, особа, яка надсилає 100 USDC, може домовитися, щоб отримувач отримав 100 USDC, сплачуючи відповідну комісію протоколу окремо у вихідній мережі.
Розробники можуть використовувати цю схему для комісії Fast Transfer, комісії Forwarding Service або обох. Fast Transfer дозволяє USDC досягти іншого ланцюга до повного завершення вихідної транзакції, тоді як Forwarding Service може доставляти кошти та виконувати дію в приймаючій мережі.
CCTP сам переміщує рідні USDC через систему спалення та карбування. Протокол знищує токени у вихідному ланцюзі, перш ніж випускати ту саму суму в цільовому ланцюзі, уникаючи обгорнутих активів, які зазвичай використовуються звичайними мостами.
Пояснення міжланцюгових мостів, опубліковане crypto.news у серпні, описало CCTP як найбільшу реалізацію цієї моделі, контрольованої емітентом. На відміну від мостів загального призначення, система залежить від того, що Circle розгортає та експлуатує свою інфраструктуру в кожній підключеній мережі.
Quote API від Circle об'єднує дві комісії CCTP
Через CCTP Quote API застосунок надсилає суму переказу, ідентифікатори вихідного та цільового доменів, вибраний платіжний токен та комісії, які він хоче оцінити.
Запит PRE_FINALITY покриває комісію Fast Transfer, тоді як запит FORWARD покриває Forwarding Service. Розробники можуть розмістити обидва запити в одному виклику API, а не обчислювати та представляти платежі через окремі системи.
Відповідь містить загальну комісію, розбивку для кожної послуги, платіжний токен та підписану котирування, яка повинна супроводжувати ончейн-транзакцію. Circle прив'язує котирування до вказаної суми переказу та призначення, тоді як котирування Forwarding Service також залежать від викликача призначення та даних хука.
Якщо розробник змінює одне з прив'язаних значень перед поданням переказу, транзакція відхиляється. Кожна котирування також має термін дії або обмеження за блоком вихідного ланцюга, що вимагає від застосунку отримати нову ціну, коли початкова пропозиція закінчується.
Поточна документація Circle вказує приблизний дворічний період дії для більшості підтримуваних мереж, включаючи Arbitrum, Avalanche, Base, Linea, OP Mainnet, Polygon PoS, Sonic, Unichain та World Chain. Для Ethereum котирування мають приблизне вікно дві хвилини 30 секунд, хоча Circle зазначає, що тривалість може змінюватися.
Підписана котирування дає застосунку точну вартість протоколу до подання спалення. Тому розробники можуть заздалегідь показати користувачеві суму переказу, комісію та кінцеву суму, не оцінюючи окремі платежі, які можуть бути вираховані після того, як USDC досягне іншого ланцюга.
Користувачі можуть оплачувати комісії CCTP у USDC або нативних токенах
Для оплати розробники можуть вибрати або USDC, або нативний газовий актив вихідного блокчейну. Оплата нативним токеном є опцією за замовчуванням, при цьому вказана сума прикріплюється до транзакції як її нативна вартість.
Вибір USDC вимагає, щоб застосунок ввів адресу стейблкоїна у вихідному ланцюзі в запиті. Потім користувач повинен схвалити контракт TokenMessengerWithFees для витрачання як USDC, що переказується, так і додаткового USDC, необхідного для комісії.
Хоча обидві суми в цьому випадку надходять з балансу відправника, контракт обробляє їх окремо. Лише сума переказу потрапляє в процес спалювання та карбування CCTP, тоді як попередньо сплачена комісія стягується до спалювання.
Використання нативного токена може залишити баланс USDC відправника незмінним, окрім суми, вибраної для переказу. Ця опція може підходити для гаманців і застосунків, які вже мають газові активи у вихідному ланцюзі, тоді як оплата USDC дозволяє розробникам деномінувати витрати на транзакції в доларах.
Для транзакцій Forwarding Service оновлений контракт також може автоматично створювати необхідний хук cctp-forward, коли розробник запитує котирування пересилання без надання даних спеціального хука. Застосунки, що використовують спеціальні інструкції, повинні надсилати ті самі дані хука, які використовувалися при отриманні підписаного котирування.
Приклад реалізації Circle переказує 10 USDC з Base Sepolia на Arc Testnet і попередньо оплачує обидві комісії за послуги. Компанія заявила, що розробники можуть слідувати тому ж процесу для відповідних EVM-сумісних вихідних мереж і будь-якого призначення, підтримуваного Forwarding Service.
Вимога EVM виключає Solana як вихідний ланцюг
Попередні котирування комісій наразі вимагають, щоб переказ починався на блокчейні, сумісному з EVM. Документація API Circle зазначає, що вихідний домен повинен підтримувати попередньо сплачені комісії та відповідати будь-яким додатковим умовам, пов'язаним із запитаною послугою.
Котирування швидких переказів доступні лише тоді, коли вихідний блокчейн підтримує розрахунки, швидші за фінальність. Аналогічно, застосунок може запитувати комісію за пересилання лише тоді, коли призначення працює з Forwarding Service від Circle.
Solana не може виступати вихідною мережею для транзакції з попередньою оплатою за поточної конфігурації, оскільки вона не сумісна з EVM. Застосунки все ще можуть надсилати USDC на Solana, якщо вибраний маршрут і служба призначення підтримуються.
Мережевий слід CCTP продовжує зростати, оскільки Circle додає нативний USDC до більшої кількості ланцюгів. У серпні Circle запустила CCTP на X Layer, довівши протокол до 26 блокчейнів, тоді як нативний USDC був доступний у 36 мережах.
Для інституційних користувачів Circle підключила Gateway до Fireblocks у липні, дозволяючи клієнтам керувати єдиним балансом USDC у підтримуваних ланцюгах через контролі Fireblocks, системи затвердження та записи транзакцій.
Американські користувачі залишаються під дією умов платформ і застосунків, через які вони отримують доступ до CCTP. Умови USDC Circle зазначають, що її випущений у США стейблкоїн розглядається як збережена вартість або попередньо оплачений доступ згідно з відповідними державними законами про грошові перекази, тоді як стороння підтримка USDC не означає схвалення цієї послуги Circle.






