Одна деталь, к которой я постоянно возвращался, — это 32-байтовый nonce, добавляемый к каждому payload.

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

В Covenants протокол не просто хеширует инструкцию. Он добавляет 32-байтовый nonce, а затем создаёт коммитмент keccak256(payload || nonce). Поскольку многие рыночные инструкции короткие и предсказуемые, эта дополнительная случайность делает перебор на практике невозможным.

Это обеспечивает более надёжную защиту от попыток сопоставить ончейн-коммитмент с распространённым ордером. Цена — 32 байта энтропии, которые никогда не появляются в блокчейне и должны надёжно храниться автором до раскрытия.

Справедливая ли это цена — 32 дополнительных байта скрытой случайности, которые помогают не дать угадать предсказуемые инструкции?

#nil $NIL @Nillion