Unit 4 - Practice Quiz

CSC203

1 Who is the pseudonymous creator of Bitcoin?

A. Vitalik Buterin
B. Satoshi Nakamoto
C. Nick Szabo
D. Hal Finney

2 What is the primary data structure used to link blocks together in the Bitcoin blockchain?

A. Linked List
B. Hash Pointers
C. Binary Search Tree
D. Relational Database

3 What is the average time target for mining a new block in the Bitcoin network?

A. 2 minutes
B. 5 minutes
C. 10 minutes
D. 15 seconds

4 What is the maximum supply cap of Bitcoin?

A. 100 million
B. 18 million
C. 21 million
D. Infinite

5 Which cryptographic hash function is primarily used in Bitcoin's Proof of Work?

A. SHA-3
B. Keccak-256
C. SHA-256
D. MD5

6 What is a UTXO in the context of Bitcoin transactions?

A. Universal Transaction Output
B. Unspent Transaction Output
C. User Transaction Order
D. Unified Tax Operation

7 In the Bitcoin block header, what is the Nonce?

A. A timestamp of the transaction
B. A cryptographic signature of the sender
C. A 32-bit arbitrary number miners change to solve the PoW puzzle
D. The hash of the previous block

8 What data structure is used to summarize all transactions within a block efficiently?

A. Merkle Tree
B. Patricia Trie
C. Stack
D. Queue

9 Mathematically, a valid Bitcoin block must satisfy which of the following conditions?

A.
B.
C.
D.

10 How often is the Bitcoin mining difficulty adjusted?

A. Every block
B. Every 2016 blocks
C. Every 100 blocks
D. Every 210,000 blocks

11 What happens during a Bitcoin Halving event?

A. The total supply of Bitcoin is cut in half
B. The block reward subsidy is cut in half
C. The block time is reduced by half
D. The difficulty is reduced by half

12 Which of the following is the smallest unit of Bitcoin?

A. Milli-bitcoin
B. Micro-bitcoin
C. Satoshi
D. Finney

13 What is the primary defense mechanism against Sybil attacks in Bitcoin?

A. Identity Verification (KYC)
B. Proof of Work
C. IP Address Whitelisting
D. Centralized Authority

14 What rule do nodes follow when two valid blocks are mined at the same time (a temporary fork)?

A. Choose the block with the most transactions
B. Choose the block that arrived first
C. Longest Chain Rule (Chain with most cumulative work)
D. Random selection

15 What is a 51% Attack?

A. When 51% of users sell their Bitcoin
B. When a miner controls more than 50% of the network's hashrate
C. When 51% of nodes go offline
D. When the price drops by 51%

16 What is the Scalability Trilemma in blockchain?

A. Trade-off between Privacy, Speed, and Cost
B. Trade-off between Decentralization, Security, and Scalability
C. Trade-off between Hardware, Software, and Network
D. Trade-off between Mining, Staking, and Trading

17 Which of the following was a solution implemented to fix transaction malleability and improve block capacity in Bitcoin?

A. Ethereum Virtual Machine
B. Segregated Witness (SegWit)
C. Proof of History
D. Sharding

18 What is the Lightning Network?

A. A new cryptocurrency faster than Bitcoin
B. A Layer-2 payment protocol for faster, cheaper Bitcoin transactions
C. A hardware device for mining
D. A centralized exchange

19 What is the main criticism regarding Bitcoin's Proof of Work consensus?

A. It is too centralized
B. It consumes a large amount of energy
C. It is not secure
D. It is too fast

20 Which type of fork results in a permanent divergence in the blockchain, requiring nodes to upgrade software to continue participating?

A. Soft Fork
B. Hard Fork
C. Temporary Fork
D. Git Fork

21 In Proof of Stake (PoS), how is the creator of the next block chosen?

A. By solving a puzzle fastest
B. Deterministically based on wealth (stake) and/or age
C. By a central authority
D. By voting via email

22 What is the "Nothing at Stake" problem in early Proof of Stake implementations?

A. Validators have no funds
B. Validators can vote on multiple chain forks at no cost
C. Validators cannot stake enough coins
D. The network has no value

23 Which consensus mechanism relies on a reputation system where validators identify themselves?

A. Proof of Work
B. Proof of Authority (PoA)
C. Proof of Burn
D. Proof of Space

24 What is Delegated Proof of Stake (DPoS)?

A. Stakeholders vote for delegates who validate transactions
B. Stakeholders must run their own nodes
C. A mix of PoW and PoS
D. Proof of Stake without rewards

25 What is Proof of Burn?

A. Miners destroy mining rigs
B. Miners send coins to an unspendable address to earn mining rights
C. Miners burn electricity
D. Validators are removed for bad behavior

26 Which consensus mechanism uses Intel SGX (trusted execution environments) to ensure random wait times?

A. Proof of Work
B. Proof of Elapsed Time (PoET)
C. Proof of Capacity
D. Proof of Activity

27 What is the primary scripting language used in Bitcoin?

A. Solidity
B. Python
C. Script
D. C++

28 Which of the following describes the Bitcoin Scripting language?

A. Turing Complete
B. Not Turing Complete
C. Object-Oriented
D. Compiled Language

29 What kind of data structure does the Bitcoin Script execution utilize?

A. Queue (FIFO)
B. Stack (LIFO)
C. Heap
D. Graph

30 What is the most common transaction type in Bitcoin, sending funds to a public key hash?

A. P2SH (Pay to Script Hash)
B. P2PKH (Pay to Public Key Hash)
C. Coinbase
D. Null Data

31 Which opcode is used to verify a digital signature in Bitcoin Script?

A. OP_ADD
B. OP_HASH256
C. OP_CHECKSIG
D. OP_RETURN

32 What is the purpose of P2SH (Pay to Script Hash)?

A. To send Bitcoin to an email address
B. To allow senders to fund complex scripts (like Multisig) using a standard address format
C. To bypass transaction fees
D. To encrypt the transaction data

33 Which opcode allows storing arbitrary data (up to 80 bytes) on the Bitcoin blockchain, often making the output unspendable?

A. OP_DATA
B. OP_RETURN
C. OP_DROP
D. OP_NOP

34 In a standard P2PKH script, what does the script look like for the Locking Script (ScriptPubKey)?

A. OP_DUP OP_HASH160 <PubKeyHash> OP_EQUALVERIFY OP_CHECKSIG
B. <Signature> <PubKey>
C. OP_RETURN <Data>
D. OP_ADD OP_EQUAL

35 Why does Bitcoin Script NOT support loops?

A. To save storage space
B. To prevent Infinite Loop attacks (DoS)
C. Because loops are impossible in stack languages
D. To make mining faster

36 What is a Multisig (Multi-signature) transaction?

A. A transaction sent to multiple people
B. A transaction requiring M out of N signatures to spend funds
C. A transaction signed multiple times by the same person
D. A transaction with no signature

37 In the context of blockchain consensus, what does BFT stand for?

A. Binary File Transfer
B. Byzantine Fault Tolerance
C. Block Finality Time
D. Bitcoin Financial Technology

38 What is Slashing in Proof of Stake?

A. Reducing transaction fees
B. Penalizing validators by destroying a portion of their staked funds for bad behavior
C. Splitting the blockchain into shards
D. Cutting the block time

39 What is a Coinbase Transaction?

A. A transaction on the Coinbase exchange
B. The first transaction in a block that creates new coins for the miner
C. A transaction with high fees
D. A transaction involving only coins

40 Which of the following is a disadvantage of Proof of Stake compared to Proof of Work?

A. High energy consumption
B. Risk of centralization (Rich get richer)
C. Slow transaction speed
D. Requires expensive hardware

41 What is the size of a Bitcoin block header?

A. 1 MB
B. 80 Bytes
C. 32 Bytes
D. 1024 Bytes

42 In Bitcoin Script, what does OP_DUP do?

A. Deletes the top item
B. Duplicates the top item on the stack
C. Decodes the transaction
D. Double spends the coin

43 What is Proof of Space (also known as Proof of Capacity)?

A. Consensus based on the amount of RAM used
B. Consensus based on allocating hard drive space
C. Consensus based on physical office space
D. Consensus based on network bandwidth

44 Which attack involves a user secretly mining a chain longer than the public chain and releasing it later to reverse transactions?

A. Sybil Attack
B. Selfish Mining
C. Eclipse Attack
D. Dusting Attack

45 What ensures the immutability of the Bitcoin blockchain history?

A. Legal contracts
B. The Timestamp
C. Chaining of block hashes and Proof of Work
D. The IP addresses of miners

46 What does the term 'Difficulty Target' represent in Bitcoin?

A. The number of miners
B. The price of Bitcoin
C. A 256-bit number that the block hash must be below
D. The version of the software

47 When a Bitcoin transaction is broadcast, where does it go before being included in a block?

A. The Blockchain
B. The Mempool (Memory Pool)
C. The Wallet
D. The Archive

48 Which statement regarding Bitcoin addresses is true?

A. They are identical to the Public Key
B. They are a hash of the Public Key with a checksum
C. They are the same as the Private Key
D. They are generated by the miners

49 What is the role of the Witness data in SegWit?

A. It stores the timestamp
B. It stores the transaction signatures/scripts separately from the transaction ID calculation
C. It monitors the network for fraud
D. It acts as a backup of the blockchain

50 Which of the following is considered a 'Green' alternative to Bitcoin's consensus mechanism?

A. Proof of Work (PoW)
B. Proof of Stake (PoS)
C. Ethash
D. Scrypt