
Circle додала попередню оплату комісій до CCTP Fast Transfer, що дозволяє розробникам котувати та збирати міжланцюгові комісії 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 своєї інфраструктури в кожній підключеній мережі.
Через 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 досягне іншого ланцюга.
Для оплати розробники можуть вибрати USDC або нативний газовий актив вихідного блокчейну. Оплата нативним токеном є опцією за замовчуванням, при цьому котирувана сума додається до транзакції як її нативна вартість.
Вибір USDC вимагає від програми введення адреси стейблкоїна вихідного ланцюга у запит. Потім користувач повинен надати дозвіл контракту TokenMessengerWithFees витратити як переказаний USDC, так і додатковий USDC, необхідний для комісії.
Хоча в цьому випадку обидві суми походять з балансу відправника, контракт обробляє їх окремо. Лише сума переказу входить у процес спалювання та карбування CCTP, тоді як передоплачена комісія збирається до спалювання.
Використання нативного токена може залишити баланс USDC відправника незмінним, крім суми, обраної для переказу. Цей варіант може підходити для гаманців та додатків, які вже мають газові активи у вихідному ланцюжку, тоді як оплата USDC дозволяє розробникам зберігати витрати на транзакції, деноміновані в доларах.
Для транзакцій Forwarding Service оновлений контракт також може автоматично створювати необхідний хук cctp-forward, коли розробник запитує котирування пересилання без надання власних даних хука. Додатки, що використовують власні інструкції, повинні надавати ті ж дані хука, що й при отриманні підписаного котирування.
Приклад реалізації Circle переводить 10 USDC з Base Sepolia до Arc Testnet та оплачує обидві сервісні комісії заздалегідь. Компанія заявила, що розробники можуть дотримуватися того ж процесу для відповідних вихідних мереж EVM та будь-якого призначення, підтримуваного Forwarding Service.
Котирування попередньої оплати комісій наразі вимагають, щоб переказ починався в EVM-сумісному блокчейні. Документація API Circle зазначає, що вихідний домен повинен підтримувати попередньо оплачені комісії та відповідати будь-яким додатковим умовам, пов'язаним із запитуваною послугою.
Котирування Fast Transfer доступні лише тоді, коли вихідний блокчейн підтримує розрахунки швидше, ніж фінальність. Аналогічно, програма може запитувати комісію за пересилання лише тоді, коли призначення працює з 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 цієї послуги.





