Final Assessment
Congratulations, you have now reached the final milestone for this course.
This is the final assessment, which will assess you on all that you have learned so far. Successful completion of this assessment is mandatory for receiving the certificate for the course.
Students must receive a score of 24/29 to pass. Some questions could have one or more possible correct answers.
Why are Merkle trees used in bitcoin?
How many entries can make up a Merkle tree?
What is the term used to describe an unpaired value on a layer of a Merkle tree?
In the case of bitcoin, the leaf nodes of a block's Merkle tree are made up of what values?
The Merkle tree for a data set of 256 transactions would have how many layers?
If the Merkle root is calculated from 10 x 32-byte leaf nodes, what will the byte length of the Merkle root be?
A transaction with an index value of 15 will, after being put through a _____ hash function, generate a left- or right-hand leaf node before concatenation with its pair?
Examples of systems where Merkle trees are used as a data verification process include....
What type of data object can be committed to the Merkle tree data structure?
If the data object E that was used to construct the following Merkle tree was changed, which of the following values would also change?
From the same Merkle tree, with a different data object E, how many values would need to be recalculated?
What data fields make up the block header?
What is the size in bytes of the block header?
What are the byte lengths of the data fields that make up the block header?
In order for a solution for a block's hash puzzle to be valid, the hash of the header must be _____________ the difficulty target?
If hashing the serialised string of the block header does not yield a valid solution to the hash puzzle, what must the node do for another attempt?
If the hash puzzle takes too long to solve, what will happen to the difficulty?
When a valid solution to the hash puzzle is found, what must a node immediately do?
What does the majority of other nodes using the hash of a new block's header in their next block candidate signify?
The coinbase transaction will be which transaction in a block's Merkle tree?
How much storage is required to keep a year’s worth of block headers?
Given a block's Merkle root, to verify a transaction within a Merkle tree for the block with 1024 transactions, along with the TXID, how many node values would be required along the Merkle path for verification?
The coinbase transaction for a given block will have an index value of what?
If a block had 2^16 transactions in it, how many bytes would the Merkle path be for a transaction to the root?
Which of the following is not an example of a protocol consensus rule?
What key components are included in the BUMP data structure to support the efficient calculation and verification of Merkle roots? (Select two)
How does the BUMP format improve the transaction verification process for users and nodes on the BSV network?
The BUMP format, integral to enhancing the SPV model within BSV, was outlined in which document?
When encoding a BUMP proof, what does a 'duplicate' flag set to true indicate for processing a leaf?
\
Last updated