Homework on Consensus - Questions

  1. What does it mean when we say that in blockchain, consensus determines the truth?
    All computers on the network have to agree about any trasaction entering the blockchain. So because nothing gets in without being verified by multiple computers, all transactions are deemed TRUE.

  2. How is this different from how truth is determined in a central database?
    Well, because it can still be manipulated by authoritative figures, any transaction recorded in any centralized database can be manipulated and are always proned to ERROR.

2 Likes
  1. The blockchain inherently controls the inputs at its boundary (eg, transactions, value-added components etc.) in a decentralized manner… to be added to the blockchain any potential inputs must first be verified at the boundary as being valid by others who are acting independently of each other in a decentralized environment.

In other words, BEFORE an input is accepted into the blockchain ledger it must FIRST be validated by parties unrelated to the source of the exchange in a manner requiring a consensus of un-related ‘validators.’ In doing so ‘trust’ is not required between the parties to the exchange. In effect an exchange between parties is not predicated on the trust they have in each other to fulfill… but is supplanted by a consensus of multiple validators who are incentivized to confirm the veracity of the exchange components… thus allowing for a truly ‘trustless’ exchange to be seamlessly completed between unrelated parties to the exchange.

  1. In a non-blockchain central database the ability for consensus of non-related validators is not assured… the fact they are all in one location opens the possibility of collusion… and thus some degree of trust would need to be injected into the process to provide a sufficient degree confidence to any parties to the exchange… and even then trust would not be fully guaranteed.
1 Like
  1. The majority of nodes on the network must agree on what is the truth which is called consensus.
  2. In a central database basically the admin determines the truth
1 Like
  1. In a blockchain, consensus would mean every node (incentivized to tell the truth) in the network agrees on an input, and it would then be written into the blockchain.

  2. In a central database, truth is determined by a single entity with unknown incentives.

2 Likes
  1. It means that not only one central entity can determine the truth but that several entities need to reach consensus which then determine the truth.

  2. A single database doesn’t have another entity for verification which means that it can determine “truth” by itself/easier but it’s subject to that one database.

1 Like
  1. The network of computers have there ledger, so every transaction gets double checked and need anetwork validation. It´s in the interrest of the comunity to be honest, which makes it impossible to cheat.

  2. Since there is only one owner of the database you need to trust. The owner infact can delete, remove, add or simpliy manipulate the Database in there own favour.

2 Likes
  1. What does it mean when we say that in blockchain, consensus determine the truth?
    every transaction or certain value can be validated by checking the ledger of every node in the network, and if most nodes holds the same information, it becomes the truth.

  2. How is this different from how truth is determined in a central database? In central database, the truth is determined usually by single main database, hence alot less reliable than information (database) that being held and approved by multiple sourcse

2 Likes

1. What does it mean when we say that in blockchain, consensus determine the truth?
In blockchain, every node in “the supply chain network” speaks to each other and is incentivized to “tell the truth”, any nodes that don’t tell the truth will have a negative effect. Due to this, all nodes tell the same thing, which is consensus; this consensus creates a decentralized and trustless network as everything gets verified in the same way.

2. How is this different from how truth is determined in a central database?
Usually a database only exists on a single server (with potential backups and read-replicas) and has full CRUD permissions on it (for at least some users); this would be the “central” database. The way “trust” would be determined in a central database would be reading the records and whatever get’s read at the time of reading would be “the truth”, even if those records were updated/deleted. Yes, it’s possible to record all changes to a database, but even those can be altered if you have the right permissions to do so.

1 Like
  1. What does it mean when we say that in blockchain, consensus determines the truth?
    Because all the nodes decide if the transaction or decision is to be put in the database.
  2. How is this different from how truth is determined in a central database?
    Because nodes gain financial incentive by verifying truth and being honest.
1 Like
  1. It means that the truth is verified by a network rather then separate parties. Every part has to confirm and verify a single exchange.

  2. A central database will not be available for everyone, hence the truth can only be determined through individuals or groups that have access, which again removes us from the faculty of not having to trust.

1 Like
  • What does it mean when we say that in blockchain, consensus determine the truth?
    JL: Consensus means that all or majority of parties or nodes within the blockchain network must agree on the transaction for it to be posted onto the blockchain.

  • How is this different from how truth is determined in a central database?
    JL: In a central database, the truth is determined by a signle/small no. of actors. The rulesets to determine the truth can be amended without communication/agreement with the community/network.

[/quote]

1 Like

What does it mean when we say that in blockchain consensus determines the truth.
The nodes on the network independently verify that the transaction is genuine (prior to the transaction being added to the blockchain). This is consensus. The resulting truth is based on verification, no subjective trust necessary.
How is this different from how the truth is determined in a central database?
Truth in a central database is defined by the central entity. Everyone else must subjectively trust them.

1 Like
  1. Consensus is the agreement of the net work on state changes based on most recent transactions. If the network agrees a transaction is good it gets added to the ledger and if the network finds it to be false it gets discarded.
  2. In a central database a single copy database copy or single individual chose what is truth. If the database is corrupted then truth is altered.
1 Like

1.) we had a network consensus, that means every node/miner in the chain talks to eachother and if this happend everbody validate the transaction and that makes impossible to cheat somebody. The chains give also the miners who validate an incentive to stay correct.

2.) For example: we had a supply chain with five suppliers, nobody knows something from each other and every one can cheat to eachother, what means that you might have trust to the supply chain. Thats completely the opposite to decentralization and a trustless network.

1 Like
  1. Consensus means that the participants in the network agree on the state of the blockchain.
  2. The state of a central database is determined by a single entity, not a p2p network.
1 Like
  1. Consensus determines the truth because when a new transaction is going to be added to the blockchain, it is only accepted if it is the truth. The nodes must all come to agreement, following such the transaction is approved to be added to the blockchain. A transaction will not be added to the blockchain if it is not agreed upon via consensus.
  2. Truth in a central database does not rely on consensus. One person could say this, the other person could say that. It relies on trust, and not on the blockchain.
1 Like
  1. What does it mean when we say that in blockchain, consensus determine the truth?
    Consensus is the collective agreement from the nodes of the blockchain network, that a new information is valid and therefore can be added/stored in the ledger —> “we reach consensus”
  2. How is this different from how truth is determined in a central database?
    Consensus “removing trust”: Blockchain is trustless because all decisions are made decentralized by different parties (they are double checking the “truth” instead of a central authority)
1 Like
  1. What does it mean when we say that in blockchain, consensus determines the truth?
    Consensus is accomplished by providing financial INCENTIVES, paving the way for the computers on the Blockchain network to play by the rules and, more importantly, telling the truth (validating transactions).
    ALL computers in the Blockchain network agree what is true and what is not. So, all decisions are double-checked and made together, making it very hard for anyone to cheat. After agreeing, the information is stored permanently in the database/ledger.

  2. How is this different from how truth is determined in a central database?
    Instead of multiple parties on a network double-checking the information that will be written permanently in a decentralized database, only 1 central authority is in charge of the central database of information (e.g., a Bank). There is no transparency of information and may be subject to manipulating the data (depends on incentives).

2 Likes
  1. Because Blockchain is a network of various nodes, all nodes need to agree on a transaction before it can be determined to be a legitimate transaction. This is how consensus is reached in blockchain.

  2. In a central DB, only one authority determines what is the truth, e.g, a central bank determines whether a transaction is legitimate or not, and we just accept the “truth” from the central bank.

1 Like

1. What does it mean when we say that in blockchain, consensus determine the truth?
In a blockchain, every party involved in the blockchain needs to agree/verify on any addition to the chain, hence “truth” is established by everyone.

2. How is this different from how truth is determined in a central database?
In a central database, “truth” is determined by a single active entity, and whatever the entity says/provides/serves is accepted as true by default by the database clients

1 Like