Я проверял настройки газа DUSK и остановился на одном числе: 8 миллионов. Хук по умолчанию получает 250 000 газа. Разница — в 32 раза; при 10 gwei это 0,08 Ethereum против 0,0025 ETH.

Условие Covenant занимает всего 52 байта и может выражать цену, время или и то и другое. Элегантно. Но есть и ограничения. Я бы проверил десять типов приложений и посчитал, сколько из них поместится без переноса сложности в хуки.

Затем точность: строки с суммами в USD допускают до восьми знаков после запятой. `2000.12345678` проходит; значения с плавающей точкой или с лишними знаками не проходят проверку. Небольшая ошибка округления может подорвать надёжность в остальном безопасной инструкции.

Для Nillon это важно, потому что принятые колбэки — ещё не завершённые сделки. Возврат средств может не пройти из-за лимита в 30 000 газа и остаться невостребованным, пока плательщик не предпримет действия.

Окна для повторной попытки растягиваются с семи до тридцати дней. Неплохо, но кто запускает повторную попытку? Я бы измерил восстановление через один час, 24 часа, семь дней и тридцать дней. Кроме того, ноды зависят от RPC с поддержкой архивных данных, способных обрабатывать запросы логов по 10 000 блоков. Повторная синхронизация миллиона блоков обходится недёшево.

Прежде чем доверять цифрам об использовании Nillon, я бы измерил результаты работы хуков, объём невостребованных возвратов, сбои RPC, а также загрузку CPU и RAM при 100, 500 и 1 000 Covenants.

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

#NIL $NIL @Nillion