Homework on Consensus - Questions

1 the network is incetivated to tell the truth so all the different entities tell the truth so there is consesus…
2 all the diferent entities in an network tell the truth not 1 entitie

1 Like
  1. In a blockchain, public consensus is required from different nodes in the decentralised network to verify the truth, and incentives are provided to promote truth.
  2. In a central database, public consensus is not required therefore the truth can be manipulated by any individual and it cant be verified.
1 Like
  1. What does it mean when we say that in blockchain, consensus determine the truth?
    Cause in the consensus system in blockchain you are incentivize to tell the truth so it’s more complicate to manipulate any kind of information (either it is a transaction or something else). A trustless system based on blockchain is always more efficient cause the information must be verified from many people/computer that are also decentralized.

  2. How is this different from how truth is determined in a central database?
    In a central database you can rely almost only on trust that the entity/company that is managing the database is telling the truth. This system will never be efficient cause you will always find someone that is trying to do fraudulent activity, with decentralized database based on incentivized consensus you can have better track of all the process. I think the incentive can be economical but (in case of food industry for example)also something else , like knowing what you are eating in order to stay healthy , i think many people(including me) would run a full node if they could achieve the goal to know where the food they are buying is made step by step and with which ingredients . So there can be many way to incentivize the people i think.

1 Like
  1. Consensus determines the truth by all nodes within the network verifying and agreeing on every transaction through math there for eliminating trust.

  2. Central databases rely on trust and a certain party to carry out the given task. Blockchains eliminate both those risk elements.

1 Like
  • What does it mean when we say that in blockchain, consensus determine the truth?

decided, agreed and doublechecked from the network

  • How is this different from how truth is determined in a central database?
    blockchain and there consensus its decentralized and trustless, central database can be corrupted and influenced by several regularities .
  1. The truth is what most of the nodes in the system agree to be the truth. That agreement is called consensus.

  2. In a central database the truth is determined by one single entity in power of the database, not by a network of different entities (nodes). That is why the central database is not trustless.

    1. No one can cheat on the overall blockchain because every computer/member verifies the data and that for data to be added it must reach consensus with all the members. The members are incentivized to confirm the data
    1. In a central database, the “truth” can be manipulated by the central control so you don’t know for sure if the data really is accurate.
  1. Consensus will determine the truth in the following ways:

    • It requires for all nodes in a network to accept a transaction in order for a decision to be made to
      put that transaction onto the blockchain/public ledger
    • A consensus is reached through verifying the transaction with math, there is no trust involved
  2. Consensus is different from how we determine trust in a central database in the following ways:

    • Consensus relies on a network of participants to verify that something is true before it can be
      entered on to the blockchain, where as we have to rely and trust a single entity to enter a
      transaction to a central database. The latter is prone to error and manipulation by the single entity
  1. It means all the computers reach an understanding, a consesus by checking and verifying the transactions in the public ledger - trustlessness.

  2. The supply chain network cannot be digitally validated, it cannot be trusted and verifiable.

  1. Because it is decentralized many members have to agree or have consensus in order to be added to the ledger.

  2. Central data base is only as truthful as the one member entering the data.

What does it mean when we say that in blockchain, consensus determine the truth?

  • Means that a transaction it’s valid and verificated only if other network’s members state that operation is valid

How is this different from how truth is determined in a central database?

  • In a central database you can’t rely on principle of consensus because the ‘big thruth’ is said by the database’s managers. If they don’t say thruth, it’s not that immediate to discover it. It’s a completely different system based on trust, instead blockchain doesn’t need trust because everything can be tracked since it was born.
  1. It is checked against the copies of information with other users, thus, it verifies accuracy of information.

  2. Central database information can be falsified and since there are no independent stores of data, it is impossible to confirm the accuracy of the data as all data is centralized and controlled by one or limited set of users whose accuracy cannot be verified independently.

I) It means that the nodes /computers or the required number of nodes/Compters have agreed that the transaction / information that is about to be introduced into the network is acceptable to them all. If it is not, then it is rejected.

  1. In a central databases, a main authority within that institution decides what should be entered into its internal database. The information tends to be skewed to the benefit of the institution or to at least not disfavor it . The information requires no external agreement of its correctness
  1. Consensus is built on trustless so all nodes in network have to be in agreement what is true and what not. All decision are made together.

  2. The owner or authorities of the central database have control over this database so they can determine what is true and edit and change or manipulate the data.

1.-
It means that the real status of all the transactions has been agreed by all the nodes in the network. And also really important; they agree on what status is not true, hence discarded by the network.

2.-
Completely different since a central database can be manipulated in any fashion and all the viewers only can trust on the good intentions of those that have the ownership of the DB

  1. In blockchain transactions have to be verified and accepted by multiple users.

  2. In a central database information doesn’t need to be verified to be accepted and can be input and altered by those who have access to it.

  1. The whole network must allow a transaction to occur by agreeing with all parties “playing by the rules” due to incentives.

  2. A central database does not have consensus mechanisms so information can be changed or false info can be entered.

1 it is determinded buy a committee
2 it is determined by incentive prosess

  1. Blockchain consensus is simply a mechanism such as proof-of-work, by which a decentralized network of computers is able to come to agreement on the current state of the chain. This is done by offering financial incentive in return for honesty on part of the network participants.

  2. In a centralized database, the source of truth is the database, served by whatever centralized server or servers. There are no outside participants in determining what does or does not get entered into such a database. The database server determines what is or is not valid. Therefore, again, in a centralized database, the “truth” is whatever that centralized source tells you it is.

  1. Consensus or an agreement is reach by the nodes running the network. The computers within the system collaboratively check each another to agree to the same transaction making the system decentralized.

  2. In a centralized database a single authority can determine what is true. That authority has the power to determine what is true and what is not.