Proof-of-Reputation: An Alternative Consensus Mechanism for Blockchain Systems