Сокращённая версия на русском. Полная английская версия —включая обсуждение отзыва ключей, которое открыл Alex Shev в комментариях— является канонической.
Почему на русском
«Доверяй, но проверяй» — эта формула известна каждому, кто строил системы там, где цена ошибки измеряется деньгами. Проблема новых агентных протоколов ровно в этом: они дают доверять, но не дают проверять — проверять может только тот, кто уже внутри сети. Эта статья — сокращённый пересказ на русском: что выпустили Visa и Mastercard, чего они не дают, и что вы можете проверить сами, сегодня, по публичным ссылкам.
Что только что произошло
В 2026 платёжные сети перестали говорить про «агентскую коммерцию» абстрактно и начали выпускать спецификации:
- Visa опубликовала Trusted Agent Protocol (TAP): открытый репозиторий со спецификацией и полной референс-реализацией (реестр агентов, бэкенд и фронтенд мерчанта, живой агент). Каждый запрос агента несёт криптографическую подпись с временным штампом, уникальным session ID, идентификатором ключа и алгоритмом — привязанную к домену мерчанта и конкретной операции, без возможности повторного использования.
- Mastercard запустила Verifiable Intent (VI): мерчант проверяет подписанную credential намерения в реальном времени внутри процесса авторизации, до движения денег.
- Вокруг: x402 (Coinbase → Linux Foundation) и AP2 (Google + Visa + Mastercard + PayPal + ~60 партнёров).
Когда компании, перемещающие большую часть мировых денег, одновременно строят один и тот же слой — это не тренд, это валидация. Инфраструктура доверия между агентами стала несущей конструкцией.
Брешь, которую никто не закрывает
Вот чего третья сторона не может делать с этими протоколами:
- Аудитировать верификатор. Откуда вы знаете, что система, говорящая «этот агент надёжен», не подменена, не пропатчена или не зазубрила ответы? В сетевом протоколе вы доверяете вердикту, потому что доверяете сети. Замкнутый круг.
- Воспроизвести credential. Может ли внешний участник пересобрать артефакт из публичных байтов и получить тот же результат — бит в бит?
- Найти неизменяемое доказательство. Где append-only журнал, размещённый третьей стороной, доказывающий, что и когда было опубликовано — и который не может переписать даже сам издатель?
Разница в одной строке: TAP и VI дают агенту разрешение совершать транзакции внутри сети. ATC даёт любому доказательство, проверяемое вне любой сети — офлайн, без членства, без API-ключа.
Аналогия: сети выдают водительские права. Мы публикуем материалы дела — проверяемые любым незнакомцем, запечатанные в публичном журнале, который никто не может редактировать. Коммерции нужно и то, и другое.
Три урока, которые мы взяли
-
От Visa: свежесть должна быть двусторонней и выводиться из байтов. Наш референс-раннер требует двустороннее окно валидности —
issued_at <= NOW < expires_at. Карта, датированная будущим (наш векторpremature-atc, выпущена 2030-01-01), проваливается точно так же, как просроченная. И проверка выводится из байтов карты, а не из сайдкар-метаданных: лживый или удалённый сайдкар не может перевернуть вердикт. - От Mastercard: проверка должна быть в потоке — наша работает офлайн. ATC проверяется офлайн за миллисекунды: одна проверка Ed25519 против закреплённых якорей доверия, ноль сетевых вызовов, ноль API-ключей, ноль членства. Проверка в потоке, не спрашивая у потока разрешения.
- От обеих: реестр — но append-only и вне нашего контроля. Каждый релиз нашего conformance-набора контрподписывается и закрепляется в Rekor — публичном журнале прозрачности Sigstore. Запись #3 (logIndex 2764479676) несёт дайджесты всего набора v1.3.3. Попробуй мы тихо переписать историю — журнал бы нас опроверг.
Квитанции (всё проверяемо незнакомцем, живые ссылки)
- Conformance-набор: 14 векторов + 24 поведенческих проверки + 10 мутантов, которых нужно всех поймать — https://www.marketnow.site/uta/conformance/
- Воспроизводимая сборка: опубликованный на npm tarball пересобирается байт в байт из публичного исходника — https://www.marketnow.site/uta/conformance/repro/
- Якоря Rekor: 3 неизменяемые записи, проверяются 9 проверками — https://www.marketnow.site/uta/conformance/anchors/
- Код: https://github.com/alicelabs-llc/universal-trust-adapter
Баг, который породил v1.3.3, нашёл незнакомец, прогнавший наши собственные инструменты против нас. Это не позор — это продукт в работе.
Честный финал
Гиганты выиграют слой разрешений агентской коммерции — для этого сети и существуют. Мы строим то, что сети структурно не продают: доказательство, не требующее доверия к продавцу. Когда предприятие спрашивает «кто аудирует аудиторов?», ответ не может быть «аудиторы». Ответ должен быть: любой может — и вот команды.
Они валидировали слой. Мы храним квитанции.
— AliceLabs / MarketNow · marketnow.site · UTA на GitHub
Top comments (0)