Unit 4: Bitcoin Network, Payments, Clients and APIs - Subjective Questions

CSE436 — Blockchain • Practice Questions with Detailed Answers

20 questions

1

Explain the architecture and operation of the Bitcoin peer-to-peer network.

2

Describe how a Bitcoin transaction is propagated, validated, mined, and confirmed by the network.

3

Define a Bitcoin wallet and compare software, hardware, paper, custodial, and watch-only wallets.

4

Explain deterministic and hierarchical deterministic wallets. Why are seed phrases and backups important?

5

Explain the complete process of making and receiving a Bitcoin payment.

6

Derive the relationship among transaction inputs, outputs, change, and fees in Bitcoin. Explain how transaction size influences the fee.

7

Discuss Bitcoin addresses, payment URIs, QR codes, and invoices as mechanisms for requesting payments.

8

Explain how Segregated Witness, the Lightning Network, and Taproot represent innovations in Bitcoin.

9

Describe advanced Bitcoin protocols based on multisignature, timelocks, payment channels, and atomic swaps.

10

Evaluate Bitcoin as an investment and explain its major risks and possible risk-management measures.

11

Describe the steps and precautions involved in buying and selling Bitcoin through an exchange.

12

Compare centralized exchanges, peer-to-peer markets, Bitcoin ATMs, and direct trades for buying or selling Bitcoin.

13

Explain the procedure for installing and initially configuring the Bitcoin Core client.

14

Distinguish between a full node, a pruned node, a lightweight client, and a mining node.

15

Describe how bitcoin-cli can be used to inspect node, blockchain, network, mempool, and wallet information.

16

Explain how regtest can be used with bitcoin-cli to conduct a controlled Bitcoin experiment.

17

Explain the Bitcoin Core JSON-RPC interface and discuss the security measures required when using it.

18

Describe how a program can create, fund, sign, and broadcast a Bitcoin transaction using Bitcoin Core APIs.

19

Compare graphical Bitcoin clients, command-line clients, mobile wallets, and programmatic API clients.

20

Design a reliable Bitcoin payment-monitoring application and explain how it should handle confirmations, reorganizations, replacement, and privacy.