Assessment 3

6 out of 8

  1. In the early days of Bitcoin a problem emerged with nodes generating identical coinbase transactions creating multiple transactions with the same Transaction IDs. How was this problem solved?

    1. Nodes now calculate the coinbase Transaction IDs using a UNIX epoch timestamp to ensure that each coinbase transaction is unique.

    2. Coinbase Transaction IDs are now predetermined by the protocol.

    3. Blocks with coinbase Transaction IDs that are identical to a previous Transaction ID are now rejected as invalid.

    4. A consensus rule was created that requires that the first part of the scriptSig string must be a varInt containing the block height. ✓

  2. How do nodes often identify themselves to the rest of the network within a coinbase transaction?

    1. Using the remainder of the input string. ✓

    2. By inputting a hash of their IP address into the transaction.

    3. Using OP_CHECKSIG.

    4. All of the above.

  3. When can outputs from the coinbase transaction be spent?

    1. Immediately.

    2. After two blocks.

    3. After one hundred blocks. ✓

    4. After 1000 blocks.

  4. What do the outputs of the coinbase transaction have to contain?

    1. Equal or less satoshis then the combined transaction fees and block subsidy. ✓

    2. Less satoshis then the combined transaction fees but equal satoshis for the block subsidy.

    3. Only the satoshis of the Block Subsidy.

    4. A FALSE RETURN with a signature hash.

  5. Which best describes the Block Subsidy?

    1. A predetermined distribution of bitcoins to block winning nodes. ✓

    2. An algorithmically defined distribution of Bitcoins to all nodes over time.

    3. The combined sum of the transaction fees and the block reward that is distributed to block winning nodes over time.

    4. A continual process by which the network rewards miners equally for producing successful blocks.

  6. The Block Subsidy started at ______ bitcoins in 2009 and reduces by ______ every_____ blocks, steadily decreasing until it reaches zero in around ____.

    1. 75, 50%, 75,000, 2040

    2. 50, 50%, 210,000, 2140 ✓

    3. 250, 50%, 120,000, 2140

    4. 100, 25%,100,000, 2040

  7. What happens if the outputs from a miner’s coinbase transaction are a lower value than the block reward?

    1. The unclaimed satoshis are redistributed into the next block reward.

    2. The unclaimed satoshis are removed from circulation. ✓

    3. The unclaimed satoshis are returned to the subsidy.

    4. The coinbase transaction is invalid.

  8. What does a mining candidate consist of?

      1. The hashPrevBlock

      2. The block version

      3. The difficulty target for this block

      4. The block template’s Merkle root

      5. The Coinbase transaction and its Merkle path

      6. A timestamp

      7. A UUID for job coordination

      1. A list of compacted transaction IDs

      2. The block header

      3. The hashPrevBlock

      4. The Nonce

      5. A UUID for job coordination

      6. The Coinbase transaction

      7. The time

      1. All the transactions in the block including the coinbase

      2. The full Merkle tree

      3. The Merkle path of the coinbase transaction

      4. The hashPrevBlock

      5. The Nonce

      6. The time

      7. The block version number

      1. The full Merkle tree

      2. The block version number

      3. a UUID for job coordination

      4. The mining candidate’s block hash

      5. The difficulty target for this block

      6. The value of the reward in the Coinbase transaction

      7. The MinerID for the ASIC miner.

Last updated