Why is "deterministic execution" essential for blockchain consensus across nodes running smart contracts?
Correct! Well done.
Incorrect.
The correct answer is A) Every honest node must arrive at exactly the same resulting state given the same inputs, so nondeterministic operations (like unguarded random numbers or floating-point math) could cause consensus failures
Correct Answer
Every honest node must arrive at exactly the same resulting state given the same inputs, so nondeterministic operations (like unguarded random numbers or floating-point math) could cause consensus failures
If different nodes computed different results for the same transaction (e.g., due to nondeterministic randomness or floating-point rounding differences), the network could not agree on a single canonical state — hence smart contract environments avoid such operations or make them deterministic via on-chain sources.