Block Chain & Crypto-Currencies (CY-702 (B)) - Important Questions
-
Unit 414 Marks High Priority
Explain in detail how mining works in Bitcoin. Describe the Proof-of-Work mechanism, the role of the nonce, target/difficulty, and how miners find a valid block hash. Discuss how mining secures the network and prevents double-spending. Use appropriate block header field names such as $version$, $previous\_block\_hash$, $Merkle\ root$, $timestamp$, $difficulty\ target$ and $nonce$ in your answer.
Core topic: mining mechanics and PoW — highly asked in Unit 4.
-
Unit 410 Marks High Priority
Describe the structure of a Bitcoin block. List and explain the purpose of each field in the block header and the block body (transactions). Explain how the block header fields contribute to immutability and chain linking.
Direct unit core: Bitcoin block internals — frequently examined.
-
Unit 410 Marks High Priority
Explain how Merkle trees are constructed for a set of transactions and how they are used to verify transaction inclusion in a block. Describe the process of generating a Merkle proof and how a light client (SPV client) verifies a transaction using the $Merkle\ root$ and sibling hashes.
Fundamental verification structure for transactions in blocks; common exam question.
-
Unit 47 Marks High Priority
Compare Proof-of-Work (PoW) and Proof-of-Stake (PoS) consensus algorithms. Discuss differences in security assumptions, energy and resource usage, typical attack vectors (for example, 51% attack vs nothing-at-stake), and implications for decentralization.
Comparison of consensus approaches tied to mining topics; high-priority conceptual question.
-
Unit 47 Marks High Priority
Explain block propagation, forks and orphaned blocks in a blockchain network. Define transaction/ block confirmations and discuss the impact of network latency and block propagation delays on fork probability and transaction finality.
Network dynamics and fork handling — important practical concept linked to mining.
-
Unit 47 Marks Medium Priority
Describe the Bitcoin difficulty adjustment mechanism. Show and explain the formula used to adjust the mining target and explain the bounding limits applied to prevent extreme changes. For example, express the new target in terms of the previous target and the ratio of actual to expected time using $$new\_target = old\_target \times \left( \frac{actual\_time}{expected\_time} \right)$$ and explain limits placed on the multiplier.
Algorithmic detail of difficulty retargeting — medium-frequency technical question.
-
Unit 47 Marks High Priority
Explain mining incentives in blockchain systems. Discuss block rewards, transaction fees, the effect of scheduled halving (or reward reduction), and how incentives align miner behaviour with network security. Mention uncle/ommer rewards where applicable (e.g., Ethereum).
Economic incentives of mining and block rewards — commonly tested.
-
Unit 410 Marks High Priority
Describe the architecture of smart contracts on platforms like Ethereum. Explain the role of the Ethereum Virtual Machine (EVM), the concept of gas, contract deployment and execution flow, and how state transitions occur when transactions invoke contracts.
Core Smart Contracts topic in Unit 4; high frequency per analytics.
-
Unit 410 Marks High Priority
Discuss common smart contract vulnerabilities including reentrancy, integer overflow/underflow, improper access control, and front-running. For each vulnerability explain the root cause and give at least one mitigation technique or secure coding practice.
Security-focused question on smart contracts — essential for exams and practice.
-
Unit 410 Marks Medium Priority
Explain the Merkle Patricia Trie used in Ethereum. Describe its node types, how keys are encoded (nibble/hex prefix), how it provides efficient key-value lookup and state commitment, and contrast it with a simple binary Merkle tree used for transaction inclusion.
Ethereum-specific data structure contrasted with classic Merkle trees; medium frequency.
-
Unit 47 Marks Medium Priority
Given a leaf hash $H_L$ and an ordered list of sibling hashes required for a Merkle proof, explain the algorithm to compute the Merkle root and verify inclusion. Illustrate the step-by-step hashing order and how left/right positions affect the computation.
Applied Merkle-proof computation question — tests technical calculation skills.
-
Unit 47 Marks Medium Priority
Explain the selfish mining attack. Describe how a selfish mining pool can gain more than its proportional share of rewards, the conditions under which the attack is profitable, and countermeasures to reduce its effectiveness.
Advanced miner strategy attack — specialized but important topic in mining studies.
Quick Add to Notes
Save questions, your own notes and screenshots into notes filed by unit. It takes a free account.
Create free accountHave an account? Log in
Notes Panel