State Machine Replication (SMR) is a method for implementing a fault-tolerant service by replicating a deterministic state machine across multiple servers. The core guarantee is that if all non-faulty replicas start from the same initial state and process an identical, ordered sequence of input commands, they will produce the same outputs and transition through the same sequence of states. This transforms the problem of reliable service into a problem of reliable total order broadcast, also known as atomic broadcast.
