На этой неделе я понял одну вещь, которая полностью изменила то, как я думаю о потоке автоматизации Newton.🤔

Я всегда предполагал, что как только я отправил намерение на автоматизацию и увидел, как zkPermission записан в Keystore Rollup, всё уже по сути готово. Состояние обновилось, транзакция выглядела успешной, и я воспринял это как подтверждение того, что агент уже работает.

Глянув назад, я понял, что объединял два разных шага в один.

Keystore отвечает только на один вопрос: Что этому агенту разрешено делать? Он фиксирует разрешение и делает его проверяемым. Но это не то же самое, что агент на самом деле что-то делает. Выполнение происходит позже, когда валидаторы подхватывают намерение, сверяют его с сохранённым разрешением и завершают действие по сети. Это две разные части процесса, и они не всегда происходят в одно и то же время.

Это может звучать как небольшое различие, но я не думаю, что это так.

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

Именно со стороны валидаторов меня действительно заставило по-новому взглянуть на ситуацию. В модели dPoS от Newton валидаторы имеют собственную долю в сети. Они не просто случайно проверяют запросы. У них есть задействованный капитал, период анбандлинга и штрафы за ненадлежащее поведение. Это даёт им реальный стимул правильно проверять намерения — ровно то, что вы бы хотели с точки зрения безопасности.

При этом меня заставило задуматься, как выглядит выполнение, когда сеть оказывается перегружена.

Если одновременно приходит большое число намерений, то каждый запрос испытывает примерно такую же задержку? Или некоторые типы намерений естественным образом проходят очередь быстрее, потому что их легче проверять или они уже есть в локальном состоянии валидатора? Я не знаю ответа, но это кажется важным вопросом, потому что он может реально повлиять на пользовательский опыт.

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

Эти два события связаны, но это не одно и то же.

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

Это небольшая деталь в архитектуре, но полное понимание этого изменило то, как я воспринимаю происходящее на панели управления.

@NewtonProtocol #Newt $NEWT

NEWT
NEWT
--
--