Tenho pensado em uma escolha sutil de design no Newton Protocol que pode se tornar mais importante à medida que agentes de IA executarem mais ações on-chain.
A aprovação e a execução não são tratadas como a mesma coisa.
Um intento aprovado confirma que as verificações de política foram aprovadas e que a ação solicitada está autorizada pelas regras definidas. Isso diz ao sistema que ele pode prosseguir.
Isso não garante que a própria transação na blockchain terá sucesso.
A execução ainda pode falhar por motivos fora da camada de política. O contrato de destino pode reverter, as condições necessárias podem não ser mais verdadeiras, ou a transação pode simplesmente enfrentar problemas em nível de execução.
Na verdade, acho que essa separação reflete como os sistemas descentralizados funcionam na prática.
A política responde à pergunta:
"Esta ação é permitida?"
A execução responde a outra pergunta:
"Esta ação pode realmente ser concluída agora?"
Manter essas responsabilidades separadas cria uma arquitetura mais limpa. Motores de políticas não fingem prever todos os resultados na cadeia (on-chain), e falhas de execução não implicam automaticamente que a aplicação de políticas estava errada.
Para desenvolvedores, essa distinção pode tornar a depuração mais precisa porque autorização e execução se tornam dois estágios independentes em vez de um processo opaco único.
Para os usuários, no entanto, a experiência depende de o quanto carteiras e aplicativos explicam de forma clara essas etapas.
Ver um status "Aprovado" naturalmente parece uma vitória, mesmo quando significa apenas que foi concedida permissão para tentar a ação.
A tecnologia parece simples.
A experiência do usuário pode ser o desafio mais difícil.
À medida que agentes de IA se tornam mais comuns, ajudar os usuários a entender a diferença entre autorização e execução pode ser tão importante quanto a própria segurança subjacente.
Você acha que separar a aprovação de políticas da execução de transações torna sistemas como o Newton Protocol mais transparentes, ou poderia gerar confusão para usuários comuns?
#Newt @NewtonProtocol $NEWT $LAB $HMSTR


APROVAÇÃO DE POLÍTICAS
✔ Autorização
✔ Atuação
✔ Permissão
↓
EXECUÇÃO
⚙ Chamada de destino
✔ Sucesso
ou
✖ Reverter