Circle добавляет предоплату комиссий для быстрого перевода CCTP
Circle внедрил оплату комиссий заранее в функции быстрого перевода CCTP, позволяя разработчикам указывать и собирать межсетевые комиссии за USDC в исходной сети, сохраняя полную сумму для получателя.
Краткое содержание
Разработчики CCTP могут собирать комиссии за быстрый перевод и службу пересылки до перевода USDC.
Комиссии можно оплатить в USDC или нативном газовом токене исходной блокчейн-сети.
API-интерфейс цитирования Circle объединяет поддерживаемые протокольные комиссии в одну подписанную цитату с ограниченным сроком действия.
Предоплата комиссий требует EVM-совместимой исходной цепочки, хотя переводы по-прежнему могут завершаться в поддерживаемых не-EVM сетях.
CCTP собирает комиссию за перевод до сжигания USDC
Согласно официальной документации для разработчиков Circle, процесс начинается, когда приложение запрашивает подписанную цитату комиссии и отправляет её вместе с транзакцией сжигания USDC в исходной блокчейн-сети.
Ранее протокольные комиссии могли вычитаться из суммы USDC, чеканенной для получателя в целевой сети. В результате пользователь, отправляющий фиксированную сумму, мог получить меньше, чем указано в начале транзакции.
Модель предоплаты разделяет сумму перевода и комиссию. После отправки транзакции умный контракт CCTP проверяет подписанную цитату, собирает платёж и передаёт транзакцию в TokenMessengerV2, который выполняет сжигание USDC.
Вам также может быть интересно: стабильная монета от 21 банка имеет глобальную поддержку, но сможет ли она конкурировать с USDT и USDC?
Затем Circle проверяет перевод и чеканит полную заявленную сумму в целевой цепочке. Например, при отправке 100 USDC получатель получит ровно 100 USDC, а связанные протокольные сборы будут оплачены отдельно в исходной сети.
Разработчики могут использовать эту настройку для комиссии за быстрый перевод, за службу пересылки или для обеих сразу. Быстрый перевод позволяет USDC достичь другой цепочки до достижения полной финализации исходной транзакции, а служба пересылки может доставить средства и выполнить действие в принимающей сети.
Сам CCTP перемещает нативный USDC через систему «сжигание–чеканка». Протокол уничтожает токены в исходной цепочке перед выпуском того же количества в целевой цепочке, избегая использования обёрнутых активов, характерных для обычных мостов.
Объяснение межцепочечного моста от crypto.news (август) описывает CCTP как крупнейшую реализацию этой модели, контролируемой эмитентом. В отличие от универсального моста, система зависит от развёртывания и эксплуатации инфраструктуры Circle на каждой подключённой сети.
API цитирования Circle объединяет две комиссии CCTP
Через API CCTP Quote приложение отправляет сумму перевода, идентификаторы исходного и целевого доменов, выбранный платежный токен и комиссию, которую необходимо рассчитать.
Запрос PRE_FINALITY покрывает плату за Fast Transfer, а запрос FORWARD — за сервис пересылки (Forwarding Service). Разработчики могут отправить оба запроса в одном вызове API вместо расчёта и отображения комиссий через отдельные системы.
Ответ содержит общую комиссию, её разбивку по каждому сервису, платёжный токен и подписанный расчёт, который должен сопровождать транзакцию в блокчейне. Circle привязывает расчёт к указанной сумме перевода и адресу назначения, а расчёты сервиса пересылки также зависят от вызывающего адреса назначения и данных хука.
Если разработчик изменит одно из привязанных значений до отправки перевода, транзакция будет отменена. Каждый расчёт также имеет срок действия или лимит блоков исходной цепочки, поэтому при истечении срока действия первоначального предложения приложению требуется получить новую цену.
В текущей документации 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 позволяет разработчикам выражать издержки транзакций в долларах.
Для транзакций сервиса пересылки обновлённый контракт может автоматически создавать необходимый хук cctp-forward, если при запросе расчёта пересылки разработчик не предоставил пользовательские данные хука. Приложения, использующие пользовательские инструкции, должны передать те же данные хука, что и при получении подписанного расчёта.
В примере реализации Circle осуществляется перевод 10 USDC с Base Sepolia на Arc Testnet с предоплатой обеих сервисных комиссий. Компания отмечает, что разработчики могут использовать тот же процесс для всех поддерживаемых EVM-сетей в качестве источника и любого целевого блокчейна, совместимого с сервисом пересылки.
Требование EVM исключает Solana в качестве исходной цепочки.
Расчёты комиссий «заранее» требуют, чтобы перевод начинался в EVM-совместимой блокчейн-сети. В документации API Circle указано, что исходный домен должен поддерживать предоплату комиссий и соответствовать любым дополнительным условиям, установленным для запрашиваемого сервиса.
Расчёты Fast Transfer доступны только тогда, когда исходная блокчейн-сеть поддерживает подтверждение быстрее достижения финальности. Аналогично, запрос комиссии за пересылку возможен лишь при поддержке целевой сети сервисом пересылки 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 данного сервиса.
Подробнее: BitMine покупает 28 086 ETH на фоне бычьего прогноза Тома Ли


