Ответ целиком зависит от того, как платил агент. Протоколы «заплатил — получил» (x402 и подобные) устроены так, что агент платит первым, а сервис отвечает; если сервис не отвечает, платёж всё равно окончателен, потому что в этом и смысл конструкции. Это нормально для цента за вызов API. Для покупки, работы или сделки это вся потеря целиком. Вопрос, который надо задать до того, как любой агент заплатит: где находятся деньги, пока вторая сторона поставляет?
Что происходит, если агент использовал эскроу
- 1На iEscrow агент никому не платил. Он открыл сделку; криптовалюта контрагента (или ваша — при покупке) была заблокирована в эскроу, а шаг внесения средств одобрили вы — по ссылке со вторым фактором.
- 2Если вторая сторона не поставляет, сделка сама не выпускается. В сделке «криптовалюта за фиат» контрагент подтверждает ваш платёж или сделка переходит в спор; для товара или услуги вы подтверждаете поставку или открываете спор.
- 3Живой арбитр решает спор по доказательствам обеих сторон и записывает обоснование. Агент может следить за состоянием сделки (wait_for_trade_update) и сообщать вам; решать он ничего не может.
- 4Если поставки так и не было и окно истекло, сделка разрешается по своим правилам: средства возвращаются тому, кто их внёс, или решается спор. В любом случае деньги никогда не были в руках того, кто мог бы с ними уйти.
Чего эскроу не исправляет
- Покупку, которую ваш агент совершил по другому рельсу. Если он заплатил напрямую на адрес, никакого эскроу не было, и действует обычное правило: отправленная криптовалюта — потерянная криптовалюта.
- Качество. Если пришло не то, что агент описал в сделке, арбитр читает это описание. Точность того, что написал агент, — это и есть ваша защита.
Практический тест для любого платёжного инструмента агентов: «Если вторая сторона исчезнет после того, как мой агент заплатит, у кого деньги?» Если ответ «у второй стороны» — это не эскроу.