Observer and Archive Nodes should be able to support clients with executing script. Fundamentally, the node-client interaction is untrusted, where either party could be actively malicious. This includes

DPS.png

Client wanting to execute a script:

In the long-term we want to support two methods of interactions:

Method A (trusted)

simplified interaction between honest node and honest client

However, even in this scenario, an honest node should still be reasonably resilient to malicious clients.

Method B (trustless)