Я поймал себя на том, что сделал неверное предположение, когда разбирался в отклонённом тестовом переводе.

В ошибке просто было написано: «несовпадение юрисдикции».

Сначала я решил, что дело в устаревшем списке санкций. Я видел достаточно систем комплаенса, где просроченные данные скрининга приводят к тому, что валидные транзакции отклоняются.

Но это было не так.

Углубившись, я понял, что отказ пришёл из-за атрибута резидентства Persona: он конфликтовал с политикой, привязанной к этому активу. Кошелёк не был помечен флагами. Его идентификационные атрибуты просто не соответствовали требованиям транзакции.

Это полностью изменило то, как я думаю о комплаенсе.

Я относился к этому как к единой контрольной точке.

Но это не так.

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

Это также заставило меня пересмотреть разницу между доступом и использованием.

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

Схема, которую я восстановил, выглядела так:

Запрошен перевод → атрибуты Persona получены → политика сверяется с правилами юрисдикции → TEE оценивает приватно → подтверждение проходит или отклоняется → расчёт или отказ.

Самое интересное для меня — то, что идентификационные атрибуты никогда не появляются в on-chain. В цепочке остаётся только подтверждение того, что политика прошла или не прошла проверку.

Потом возник ещё один вопрос.

Эта модель опирается на то, что данные об идентичности точны в момент оценки, а не только в момент, когда пользователь впервые подтвердил их.

Люди

Меняют место жительства

Меняются регуляции

Я так и не нашёл чёткого объяснения, как часто данные идентичности перепроверяются, а не используются закешированные.

Что происходит, когда юрисдикция обновляет свои правила посреди дня, и тысячи кошельков внезапно не проходят проверки, которые они только что успешно проходили несколько часов назад?

Это тот инфраструктурный вопрос, который мне гораздо интереснее, чем очередное обсуждение цен на токены.

@NewtonProtocol #NEWT #Newt $NEWT