#nil $NIL @Nillion
Ковенанты Nillion поднимают интересный вопрос о доверии: что служит основанием для раскрытия приватной инструкции?

Nillion описывает свою архитектуру так: ковенант запечатывает данные до наступления заданного условия. Их зашифрованные доли распределяются между комитетом узлов, поэтому ни один оператор не может самостоятельно восстановить исходные данные. Когда условие выполнено, узлы публикуют свои доли, что позволяет восстановить данные и проверить их в Ethereum до выполнения последующего действия.

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

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

Главный вопрос — чему должна доверять система. Корректность условия, правомерность раскрытия и конфиденциальность — это отдельные требования. Защита данных не доказывает автоматически, что условие было оценено правильно или что раскрытие соответствовало заданным правилам. Эти гарантии зависят от принципов верификации протокола и его допущений.

Чтобы выполнение действий по условию стало практичным, что следует проверять особенно тщательно: надёжность триггера, целостность раскрытия или допущения, на которые протокол опирается для защиты и того и другого?

$NIL