#nil $NIL @Nillion

Торговая инструкция может оставаться зашифрованной и при этом исполняться неудачно.

Это различие заставило меня внимательнее присмотреться к Covenants от Nillion.

С Dusk, первым релизом Covenants от Nillion в основной сети Ethereum, инструкция может оставаться запечатанной до выполнения условия её раскрытия.

Здесь важен сам механизм: автор выбирает комитет из m узлов и порог k. Данные инструкции делятся по схеме разделения секрета Шамира, а каждая доля шифруется для своего получателя. Любых k долей достаточно, чтобы восстановить данные; менее k — недостаточно.

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

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

Вот что я считаю самым важным: раскрытие инструкции не гарантирует успешную сделку.

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

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

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