Consensus Mechanisms and Scaling Technologies