Non-Adversarial Scheduling

Definition ∞ Non-Adversarial Scheduling is a scheduling approach in distributed systems that operates under the assumption that participants will cooperate or act benignly. It posits that nodes will not act maliciously in determining the order of operations, simplifying coordination assumptions. This model assumes an environment of trust.
Context ∞ While often employed in traditional distributed systems, non-adversarial scheduling assumptions are generally avoided in public blockchain design. This is due to the inherent adversarial environment of open networks, favoring robust, fault-tolerant mechanisms that account for malicious behavior. Blockchain protocols prioritize security over simplicity in this regard.