я пошёл разбираться, как на самом деле Newton Protocol использует Chainalysis, ожидая обычную модель оракула. задаёшь вопрос, получаешь ответ, принимаешь ответ как истину.
так устроено большинство комплаенс-интеграций в крипто. протокол вызывает API. API возвращает «да» или «нет». протокол принимает это и идёт дальше. никто на следующих этапах не может проверить, что именно вернуло API — только то, что кто-то утверждает, что оно вернуло.
Newton не выстраивает свою интеграцию с Chainalysis таким образом.
внутри Newton поставщик данных вроде Chainalysis работает как изолированный (песочничный) компонент, который оператор исполняет напрямую. оператор не просто получает вердикт. он сам извлекает лежащие в основе данные, а затем подписывает аттестацию именно по этим конкретным данным. подпись ECDSA привязана к тому, что фактически было извлечено, а не только к выводу, сделанному на его основе.
Это звучит как небольшая деталь. Но различие не является мелким.
Подумайте, от чего обычно должна защищать проверка по санкциям. Кто-то беспокоится, что API может быть неверным, устаревшим или тихо неверно сообщающим. Обычно ответ на это беспокойство — «доверяйте провайдеру». Chainalysis хорошо известен и уважаем, поэтому отрасль принимает его выходные данные без запроса увидеть основания для них.
Протокол NEWT меняет то, что записывается. Это больше не просто «Chainalysis сказал, что всё ясно». Теперь это становится «оператор получил эти конкретные данные из Chainalysis, подписал их, и политика оценила именно эти данные».
Если кто-то позже захочет проверить транзакцию, ему не нужно просто доверять тому, что проверка состоялась. Он может проследить до конкретных данных, которые оператор зафиксировал своей подписью, и подтвердить, что результат политики действительно соответствует тому, что было получено, а не доверять резюме, которое кто-то написал потом.
Именно здесь я продолжаю то соглашаться, то сомневаться.
Сам Chainalysis всё ещё централизован. Его санкционный список — всё ещё один источник. То, что Newton удостоверяет данные, которые получил оператор, не означает, что Newton поручается за то, был ли санкционный список Chainalysis корректным в тот день. Это означает, что Newton поручается за то, что то, что Chainalysis вернул в данный момент, — это ровно то, что использовала политика. Ничего не добавлено, ничего не отброшено, и ничего тихо не истолковано иначе разными операторами.
Таким образом, доверие к Chainalysis не исчезло. Изменилось доверие ко всему, что находится между Chainalysis и окончательным решением.
Раньше этот промежуточный слой был невидим. Оператор мог пересказать или упростить то, что говорил источник данных, и никому дальше не было бы известно. Теперь этот промежуточный слой создаёт собственную подписанную запись. Если удостоверение оператора не совпадает с тем, что реально вернул Chainalysis, это несоответствие становится доказуемым.
Я думаю, это более узкое утверждение, чем сначала кажется, и в этой узости и суть. Newton не обещает, что каждый внешний источник, к которому он подключается, является точным. Он обещает, что всё, чем оператор воспользовался для принятия решения, — это именно то, что он говорит, что использовал.
Для комплаенс-«квитанции», на которую в итоге смотрят регуляторы, это не вопрос косметики. Квитанция, которая лишь доказывает «проверка прошла», почти ничего не даёт аудитору, если позже кто-то оспорит это. Квитанция, которая доказывает «использовались именно эти данные, подписанные именно этим оператором», даёт им то, что они могут фактически сверить с первоначальным источником.
Проверка по санкциям всё ещё зависит от того, что прав именно Chainalysis. Newton никогда не собирался исправлять эту часть.
Изменилось то, может ли кто-то обнаружить, что оператор ошибся относительно того, что сказал Chainalysis.


