Homework on Consensus - Answers to Questions
1. What does it mean when we say that in blockchain, consensus determine the truth?
When a transaction comes in, each computer in the blockchain network must decide if it makes sense or not. In order for a transaction to be accepted and included in the blockchain database ledger, they all have to agree by consensus that it is valid. Since everyone on the network has a copy of the ledger and can communicate with everyone else, it is very difficult to cheat. If one company says one thing, but everyone else says that isn’t so, there are no transactions showing that, then the transaction is rejected.
Here’s an example: A company says it is adding high quality cane sugar to yogurt. The suppliers say they only provide high fructose corn syrup to that company. There are no transactions showing the company obtained good sugar from anyone. Therefore the claim the company is making will be shown to be untrue.
Consensus ensures that trust is not needed. Each transaction is verified and agreed upon by all in the network. It is difficult to cheat. The incentive to make money keeps people honest. Good transactions are accepted and included in the Blockchain; fraudulent ones are rejected.
2. How is this different from how truth is determined in a central database?
A centralized database is under the authority of a single administrator or company. That entity can add, update, and delete records. This can include adding fraudulent data, changing data to be false, and deleting evidence. There is no check that the information is true or the records honest. Other companies have to trust what the company says. There is no providence, no consensus, and no outside incentive to be honest.