
Uma única transação pode interagir com vários contratos inteligentes, cada um com sua própria ideia do que deve acontecer primeiro. Isso cria um problema difícil. Imaginem um contrato que prioriza cancelamentos, enquanto outro prioriza liquidações. Quando uma transação interage com ambos, satisfazer as regras de ordem de um contrato pode complicar as do outro. A documentação do Ritual explora esse desafio como uma questão de composabilidade: como diferentes políticas de ordenação específicas de aplicativos podem coexistir sem criar conflitos? Uma direção proposta é o Sistema de Prioridade Monótona, que atribui prioridades às chamadas de função, levando em conta suas dependências. Sob o sistema descrito, a construção de blocos pode ser reduzida à ordenação por prioridade. A lição mais ampla é que impor regras dentro de um único aplicativo é apenas parte do problema. Essas regras também devem funcionar quando os aplicativos interagem.
