The consensus problem in unreliable distributed systems (a brief survey)