How Consensus Mechanisms Stop Double-Spending in Blockchain