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 указано, что исходный домен должен поддерживать предоплаченные комиссии и соответствовать любым дополнительным условиям, прикрепленным к запрашиваемой услуге.
Котировки 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.






