Eu continuei relendo uma frase na documentação @NewtonProtocol porque parecia menos um problema técnico e mais um erro de categoria.

O limite de aplicação e o limite de execução eram coisas diferentes.

No começo, eu não entendi por que isso importava. Se um front-end bloqueia uma carteira, o usuário é bloqueado.

Se um sistema de analytics levanta um alerta, o problema é detectado. Isso soou suficientemente perto da aplicação. Mas a transação ainda pode acontecer.

O contrato inteligente ainda executa.

Os fundos ainda se movem. Era essa a parte que eu não conseguia encaixar.

Eu vinha tratando políticas como algo que envolve a execução. @NewtonProtocol aponta para uma realidade mais dura.

Qualquer coisa que viva fora do caminho de execução só pode observar, recomendar ou reclamar.

Ela não pode restringir o que o sistema realmente faz.

Uma regra de conformidade que desaparece no momento em que alguém contorna a interface nunca estava controlando a execução em primeiro lugar.

O limite de aplicação e o limite de execução não podem apenas cooperar.

Eles têm que ser a mesma coisa.

Caso contrário, a política não está governando o sistema. Está apenas comentando sobre ele.

$NEWT
#Newt #Newt