Test your Bitcoin Knowledge 3 (Based on Mastering Bitcoin Chapters 5-6)

View this thread on: d.buzz | hive.blog | peakd.com | ecency.com
·@asad12·
0.000 HBD
Test your Bitcoin Knowledge 3 (Based on Mastering Bitcoin Chapters 5-6)
Grab a pen and paper to write down the number of the question and your answer. Change the size of the window so that only the questions (and not the answers) are visible.

!!! Answers are in the end of the post so don't scroll to the end until finished

1) True or false: A bitcoin wallet itself contains bitcoin.
2) A wallet in which all of the keys are derived from a single master key is called a __ wallet.
3) The master key is also called the __ .
4) A __ wallet is the most used derivation method from the master key.
5) True or false: The master key is often derived using a key-stretching function from mnemonic code words which represent entropy.
6) True or false: Address re-use reduces privacy by associating multiple transactions and addresses with each other.
7) To make it difficult to build a lookup table for a brute force attack, most bitcoin wallets use a __ .
8) True or false: Wallet seeds can be protected by a passphrase.
9) The __ is used along with the index number to introduce entropy into the hash function that creates child keys from parent keys so that knowing a child key does not make it possible to find its siblings.
10) A normally derived private or public key combined with the chain code is called an __ which can be used to derive child keys.
11) __ derivation is used in HD wallets so that the chain code cannot be used to compromise other private keys.
12) "UTXO" stands for __ .
13) The __ transaction is the first transaction in each block which does not consume UTXO.
14) Most often, the unlocking script used when spending bitcoins consists of a __ and __ .
15) True or false: Transaction fees are calculated based on the value of the transaction in bitcoin.
16) True or false: Bitcoin fees are implied as the difference between the sum of inputs and the sum of outputs.
17) True or false: Bitcoin transaction validation is based on a static pattern.
18) True or false: The bitcoin transaction script language is Turing Complete.
19) True or false: The bitcoin transaction script language is stateless before and after execution of the script.
20) The most common type of bitcoin transaction is a payment to a __ .
21) The __ is found in a transaction output and is the encumbrance that must be fulfilled to spend the output.
22) Bitcoin's scripting language is based on the __ data structure.
23) True or false: In software, the locking and unlocking scripts are usually concatenated prior to script validation rather than being executed separately.
24) True or false: Each transaction input can be signed independently.
25) A __ flag is used to indicate which part of a transaction's data is signed by the private key.
E.C.1) The one-way hash function used for generating children keys in hierarchical deterministic wallets is __ .
E.C.2) An __ signature hash modifier flag signs only the current input.

Answer Key (DO NOT READ UNTIL FINISHED!)
1) False
2) Deterministic
3) Seed
4) Hierarchical deterministic
5) True
6) True
7) Salt
8) True
9) Chain code
10) Extended key
11) Hardened
12) Unspent transaction output
13) Coinbase
14) Digital signature and public key
15) False
16) True
17) False
18) False
19) True
20) Public key hash (P2PKH)
21) Locking/witness script
22) Stack
23) False
24) True
25) SIGHASH (ALL, NONE, or SINGLE)
E.C.1) HMAC-SHA512
E.C.2) ANYONECANPAY

Post your scores in the comments!
👍 , ,