A generalised solution to distributed consensus Original article is at A generalised solution to distributed consensus