We demonstrate termination of binary consensus under the model and conditions used by Fischer, Lynch, and Patterson (FLP) to prove its impossibility - in complete asynchrony and one unannounced crash-fail. We present a consensus algorithm with agreement about a dataset containing the initial values of processes. It tolerates one transient process crash-fail and ensures termination in complete asynchrony. After termination, the processes individually compute the decision value with a deterministic function taking the agreed dataset as input. Key findings: Direct causal relationship between asynchrony and impossible consensus termination does not exist. Dependency of agreement on the content of the initial value can prevent computation of binary decision value, but not termination.
翻译:暂无翻译