  A survey is given of approaches to the problem of distributed consensus,
focusing particularly on methods based on cellular automata and related
systems. A variety of new results are given, as well as a history of the field
and an extensive bibliography. Distributed consensus is of current relevance in
a new generation of blockchain-related systems.
