Converts error tuples to human-readable strings
Responsible for implementing the consensus rules to all blocks and transactions