Um detalhe que não saía da minha cabeça era o nonce de 32 bytes adicionado a cada payload.

É como trancar uma mensagem curta numa caixa e colocar junto dela uma longa sequência aleatória, para que ninguém consiga adivinhar a mensagem só de olhar para a fechadura.

Em Covenants, o protocolo não se limita a aplicar um hash à instrução. Ele acrescenta um nonce de 32 bytes e, em seguida, cria o compromisso keccak256(payload || nonce). Como muitas instruções de mercado são curtas e previsíveis, essa aleatoriedade extra torna impraticável adivinhá-las por força bruta.

Você ganha uma proteção maior contra alguém que tente associar o compromisso on-chain a uma ordem comum. O custo são 32 bytes de entropia que nunca aparecem on-chain e precisam ser armazenados com segurança pelo autor até a revelação.

32 bytes extras de aleatoriedade oculta são um preço justo para impedir que instruções previsíveis sejam adivinhadas?

#nil $NIL @Nillion