Coinbase x402 против Google A2A: Два противоположных подхода к порядку платежей между агентами

Разработчик, создающий исследовательского агента, который распределяет работу между тремя другими (поиск, суммаризация, перевод), столкнулся с необходимостью машинных платежей менее цента. Минимум Stripe в $0.30 при вызове за $0.001 — это наценка в 300 раз; комиссия L1 аналогична; подписки требуют предварительного согласования. Они нашли x402 — реализацию HTTP 402 "Payment Required" от Coinbase, которая представляет собой статeless-посредника для платежей менее цента на Base, с расчетом за ~2 с при стоимости ~$0.0001 с помощью предварительно подписанных авторизаций EIP-3009, передаваемых в заголовках.
Главный вопрос: порядок платежа
При наличии verify (быстро, офчейн), settle (медленно, ончейн) и собственно работы (LLM-вызов) возможны три порядка:
- A: verify → run → settle
- B: verify → settle → run
- C: verify → reserve → run → capture (паттерн удержания с кредитной карты — невозможен при одноразовом дизайне EIP-3009)
Промежуточное ПО Coinbase использует A; расширение A2A x402 от Google — B. Разница зависит от длительности работы: у Coinbase вызывающая сторона — это быстрая API-точка (менее 500 мс), поэтому разрыв между verify и settle незначителен. Для агента, вызывающего других агентов, окно растягивается до секунд или минут — достаточно, чтобы плательщик опустошил кошелек после verify, но до settle, получив бесплатные вычисления.
Расчет вперед лучше для агентных нагрузок
Разработчик выбрал B (verify → settle → run), потому что работа агента стоит реальных денег ($0.30+ за вызов) и выполняется медленно. При расчете вперед неудачный платеж никогда не запускает LLM. Они протестировали четыре сценария:
- Действительная подпись, кошелек опустошен до завершения settle → settle отменяется, вычислительные ресурсы не потрачены (потеря $0).
- Два параллельных запроса с одного кошелька с разными nonce, одним балансом → один settle успешен, второй проигрывает гонку на блокчейне и не доходит до модели.
- Повторная отправка заголовка платежа → перехвачена при проверке nonce до verify, возвращает 402.
- Тайм-аут посредника 10 с, но цепочка подтверждает за 25 с → потерянный платеж (плательщик списал, задача не выполнена). Это свойство загрузки цепочки, не исправляемое порядком.
Проблема расчета вперед: платеж проведен, но работа не удалась (ошибка 500, баг). Поставщик обрабатывает это сохраненными метаданными nonce/авторизации и ручными возвратами.
Полный процесс с открытым исходным кодом и e2e-тестами всех четырех сценариев на ноутбуке: github.com/GetBindu/Bindu
📖 Читать полный источник: r/openclaw
👀 Смотрите также

Anthropic разделяет подписки на Claude от использования сторонних инструментов.
Anthropic прекращает покрытие подписок Claude Pro/Team для использования через OpenClaw с 4 апреля, требуя отдельной оплаты по факту использования для сторонних инструментов. Пользователям необходимо включить 'дополнительное использование' в настройках аккаунта, чтобы продолжить использование Claude через OpenClaw.

Затраты на API OpenClaw достигли $275 за 5,5 часов, что в годовом исчислении превышает $200 тыс.
Разработчик, тестировавший OpenClaw с помощью API GPT-5.4 от OpenAI, потратил $275 с 11:00 до 16:30, что при таком темпе использования составляет более $200 000 в год.

Заметки о выпуске Claude Desktop 1.1.4498: Подпрыгивание в Dock, Расширение переменных окружения оболочки и Поддержка государственного облака
Claude Desktop 1.1.4498 добавляет уведомления с подпрыгиванием в доке для привлечения внимания пользователя, расширяет извлечение переменных окружения оболочки, включая специфичные для Claude переменные, и вводит обнаружение государственных/пользовательских развертываний. Обновление также сокращает таймаут вызова инструментов Chrome bridge со 120 до 10 секунд.

VS Code 1.117.0 автоматически добавляет Copilot как соавтора в коммитах — вот что его вызывает
VS Code 1.117.0 добавляет 'Co-authored-by: Copilot <[email protected]>' к коммитам, когда используются встроенные подсказки — даже для одной запятой. Функция включена по умолчанию и не была четко объявлена.