За двадцать минут до закрытия ценового окна мне нужно было провести сделку. Упустишь — и ставка уйдёт дальше того, что я заложил в бюджет. Приложение проверяло юрисдикцию через Newton. Презентация сделала конкретное утверждение.

Проверка происходит в момент самой транзакции, а не внутри интерфейса приложения. Я решил, что это значит: приложение просто передаёт решение, принятое где-то выше по цепочке. Достаточно легко обойти, думал я, если выбрать другого мессенджера.

Но не так. Я попробовал второй фронтенд для того же контракта. То же самое отказное сообщение, слово в слово. Приложение ничего само по себе не решает и никогда не решало. Оно переводит решение, принятое где-то совершенно в другом месте — решение, о котором я даже не подумал искать.

Oracle персональных данных подаёт в политику Newton сведения об идентичности, возрасте и месте проживания. Проверка выполняется на уровне транзакции, до того как сделка будет исполнена, а не после того, как какая-то страница покажет предупреждающий баннер. Она работает одинаково, независимо от того, какой фронтенд делает запрос.

Поменяй фронтенд — и перевод на экране меняется. Другая раскладка, другие формулировки, возможно, более дружелюбное сообщение об ошибке, чем то, что получил я раньше. Оригинал, скрытый под этим — то, что действительно принимает решение, — читается точно так же в любом случае. Ничто из второй попытки не дошло до контракта иначе, чем в первой.

Чего я не ожидал на входе: во всей экосистеме нет ни одного фронтенда, который переводит этот отказ в «да». Ни более дружелюбного, ни неофициального, ни созданного кем-то, кто специально пытается обойти правило.
#Newt @NewtonProtocol $NEWT