У Visa есть протокол доверенных агентов. У Mastercard — Verifiable Intent. Вот слой, которого не даёт ни одна из них (на русском)
_Сокращённая версия на русском. Полная английская версия —включая обсуждение отзыва ключей, которое открыл 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 партнёров).
Когда компании, перемещающие большую часть мировых денег, одновременно строят один и тот же слой — это не тренд, это валидация. Инфраструктура доверия между агентами стала несущей конструкцией.
## Брешь, которую никто не закрывает
Вот чего третья сторона **не может** делать с этими протоколами:
1. **Аудитировать верификатор.** Откуда вы знаете, что система, говорящая «этот агент надёжен», не подменена, не пропатчена или не зазубрила ответы? В сетевом протоколе вы доверяете вердикту, потому что доверяете сети. Замкнутый круг.
2. **Воспроизвести credential.** Может ли внешний участник пересобрать артефакт из публичных байтов и получить тот же результат — бит в бит?
3. **Найти неизменяемое доказательство.** Где append-only журнал, размещённый третьей стороной, доказывающий, что и когда было опубликовано — и который не может переписать даже сам издатель?
Разница в одной строке: **TAP и VI дают агенту разрешение совершать транзакции внутри сети. ATC даёт любому доказательство, проверяемое вне любой сети — офлайн, без членства, без API-ключа.**
Аналогия: сети выдают водительские права. Мы публикуем материалы дела — проверяемые любым незнакомцем, запечатанные в публичном журнале, который никто не может редактировать. Коммерции нужно и то, и другое.
## Три урока, которые мы взяли
1. **От Visa: свежесть должна быть двусторонней и выводиться из байтов.** Наш референс-раннер требует двустороннее окно валидности — `issued_at <= NOW < expires_at`. Карта, датированная будущим (наш вектор `premature-atc`, выпущена 2030-01-01), проваливается точно так же, как просроченная. И проверка **выводится из байтов карты** , а не из сайдкар-метаданных: лживый или удалённый сайдкар не может перевернуть вердикт.
2. **От Mastercard: проверка должна быть в потоке — наша работает офлайн.** ATC проверяется **офлайн за миллисекунды** : одна проверка Ed25519 против закреплённых якорей доверия, ноль сетевых вызовов, ноль API-ключей, ноль членства. Проверка в потоке, не спрашивая у потока разрешения.
3. **От обеих: реестр — но 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