Anonymous voting by two-round public discussion
security engineering - a guide to building dependable distributed systems .