Unit 3: Consensus Algorithms and Bitcoin Introduction - Subjective Questions

CSE436 — Blockchain • Practice Questions with Detailed Answers

20 questions

1

Define the consensus problem in a distributed system. What fundamental properties must a correct consensus protocol satisfy?

2

Explain the roles of safety and liveness in consensus analysis. How can network conditions affect these properties?

3

Derive the minimum number of nodes required to tolerate Byzantine failures in a Byzantine fault-tolerant consensus protocol. Explain the importance of a quorum.

4

Classify consensus algorithms on the basis of participation, fault model, finality, and timing assumptions.

5

Distinguish between crash fault tolerance and Byzantine fault tolerance. Give a suitable consensus algorithm for each model.

6

Describe the operation of a Proof-of-Work consensus algorithm. Why is it difficult for an attacker to rewrite the blockchain?

7

Explain Proof of Stake and compare it with Proof of Work in terms of resource use, security basis, and validator selection.

8

Describe the phases of Practical Byzantine Fault Tolerance, or PBFT, and state its main advantages and limitations.

9

Compare consensus requirements in permissioned and permissionless blockchains.

10

What factors should be considered when choosing a consensus algorithm for a blockchain application? Illustrate your answer with suitable application scenarios.

11

Give an overview of Bitcoin and explain how its main components collectively create a decentralized electronic cash system.

12

Explain the generation and use of private keys and public keys in Bitcoin. Why must a private key remain secret?

13

Describe how Bitcoin uses hashes, addresses, and digital signatures to provide ownership verification and transaction authorization.

14

Explain Bitcoin's UTXO transaction model. How are transaction fees calculated?

15

Describe the checks performed by a Bitcoin node when validating a transaction.

16

Explain the structure of the Bitcoin blockchain. What are the functions of block hashes and the Merkle root?

17

Describe the complete Bitcoin mining process, including candidate-block construction, Proof of Work, block propagation, and miner rewards.

18

Explain the relationship among the mining target, difficulty, hash rate, and expected block discovery time. Derive the expected number of hash attempts for a simplified -bit hash function.

19

What causes temporary forks in Bitcoin, and how does the network resolve them? Explain the meaning of transaction confirmations.

20

Trace the complete life cycle of a Bitcoin payment from key-controlled UTXOs to inclusion in the blockchain. Explain how cryptography, validation, consensus, and incentives interact during this process.