Unit3 - Subjective Questions

CSC203 • Practice Questions with Detailed Answers

1

Explain the concept of Atomic Broadcast and its relationship with the Consensus problem in distributed systems.

2

Define the Consensus problem and list the three fundamental properties a consensus algorithm must satisfy.

3

Differentiate between Crash Faults and Byzantine Faults in the context of distributed computing models.

4

Describe the Byzantine Generals Problem. How does it illustrate the challenges of achieving consensus in a decentralized network?

5

Explain the concept of Collision Resistance in cryptographic hash functions. Why is it impossible to have a perfectly collision-free hash function?

6

What does it mean for a hash function to be "Puzzle Friendly"? Explain its significance in the context of Bitcoin mining.

7

List and explain the three core properties required for a secure Cryptographic Hash Function.

8

Describe the functioning of Digital Signatures using three algorithms: (Gen, Sign, Verify).

9

Discuss the properties of Unforgeability and Non-repudiation in Digital Signatures.

10

What is the Avalanche Effect in hash functions?

11

Define Verifiable Random Functions (VRF). How do they differ from standard pseudo-random number generators?

12

Explain the role of Verifiable Random Functions (VRFs) in Blockchain consensus mechanisms like Algorand.

13

What are Zero-Knowledge Systems (Zero-Knowledge Proofs)? Explain with the help of the "Ali Baba's Cave" analogy.

14

List and explain the three fundamental properties of a Zero-Knowledge Proof.

15

Distinguish between Interactive and Non-Interactive Zero-Knowledge Proofs.

16

Describe the requirements for a Byzantine Fault Tolerant (BFT) algorithm in terms of the number of nodes required.

17

Explain the significance of the Discrete Logarithm Problem in the context of Digital Signatures.

18

How do Hash Pointers ensure data integrity in a blockchain structure?

19

Discuss the FLP Impossibility Result briefly and its implication for consensus in asynchronous systems.

20

Compare Symmetric Message Authentication Codes (MAC) and Digital Signatures.