Unit1 - Subjective Questions

CSC203 • Practice Questions with Detailed Answers

1

Explain the need for Distributed Record Keeping compared to traditional centralized databases.

2

Define the Byzantine Generals Problem and explain its significance in the context of distributed systems.

3

What are Hash Pointers? How do they differ from standard pointers used in data structures?

4

Discuss the Scalability Problems associated with traditional Consensus Algorithms like Proof of Work (PoW).

5

Describe Satoshi Nakamoto's core concept for a blockchain-based cryptocurrency. How did it solve the Double Spending problem?

6

Explain the concept of Merkle Trees and their utility in Blockchain technology.

7

What are the three essential properties of Cryptographic Hash Functions used in Blockchain?

8

Distinguish between Crash Faults and Byzantine Faults in distributed computing.

9

Derive or Explain the condition for Proof of Work mining mathematically.

10

Explain the role of Digital Signatures in Blockchain. Which two properties must a digital signature scheme satisfy?

11

What technologies were borrowed or integrated to create Blockchain technology?

12

Explain the Longest Chain Rule and how it resolves forks in a blockchain.

13

Discuss the Scalability Trilemma in the context of distributed ledgers.

14

Describe the Structure of a Block in a typical blockchain.

15

What is a Sybil Attack and how does Blockchain prevent it?

16

Define Consensus in distributed systems and list the properties a consensus algorithm must satisfy.

17

How does the blockchain achieve Immutability using Hash Pointers? Explain with a diagrammatic concept.

18

What is Digital Cash? Briefly trace the history of Digital Cash before Bitcoin.

19

Explain the 51% Attack concept. Why is it considered a major threat to Blockchain integrity?

20

Compare Permissioned (Private) and Permissionless (Public) Blockchains.