Three-Dimensional Tradeoffs for Consensus Algorithms: A Review