1. A method for resolving conflicts in a distributed computer system implementing distributed fault-tolerant consensus algorithms, the method comprising: receiving vote messages for at least one function from a first quorum of devices, the vote messages indicating that a conflict had occurred; transmitting a proposal to a second quorum of devices, the proposal comprising a determined function from the at least one function voted for by the vote messages and a next proposal number that is immediately subsequent to a proposal number corresponding to the vote messages, wherein the determined function is based on the vote messages; receiving subsequent vote messages in response to the proposal; and determining that the determined function was selected if the subsequent vote messages were received from a third quorum of devices.