How does PWR Chain Resolve Inconsistent VIDA Execution Results?

Anyone on PWR Chain can run a VIDA to independently verify its results (if the VIDA is public). However, inconsistent results may arise if VIDA instances are running different versions, encountering non-deterministic behavior, or facing unexpected issues.

VIDAs are responsible for implementing their own execution verification mechanisms. This can be achieved through cross-instance state verification or validation by Conduit Nodes, which confirm the results and publish their state root hash on the PWR Chain.

Best Practices to Prevent Inconsistencies:

  • VIDAs must adhere to deterministic execution rules (e.g., avoiding floating-point operations or local system time).

  • External data sources (e.g., APIs) must be validated and timestamped by Conduit Nodes before being used in VIDA logic.

Last updated

Was this helpful?