Assessment 3
8/10
What can happen if a minor change is made in how a node processes opcodes?
Transactions that were committed to the ledger may be rendered unspendable.
Such changes may cause irreparable damage to the Bitcoin network’s trust and usability.
Disagreements over such changes can result in duplication of the ledger
Absolutely nothing, nodes are free to process opcodes as desired.
True or False: It is vital that every node processes each opcode in the script exactly the same way.
True
False
When script processes items using opcodes that perform mathematical functions, what criteria determines whether the data items are numeric?
They use a single byte pushdata opcode.
The data item’s length must be less than or equal to 750,000 bytes.
It must be a floating point number.
There are no limits to which data items can be processed as numbers.
What data items can be interpreted as a boolean value?
Any.
Any 1, 2, 4 or 8 byte data item
Anything that can be interpreted as a numerical value
There are no boolean values in Bitcoin script.
How many OP_ELSE can be between a branching operator and an OP_ENDIF?
Zero.
Either one or zero.
It depends which branching operator is used.
As many as are needed.
The unlocking scripts used in transaction inputs may only contain _____ operations.
OP_ELSE
OP_VERNOTIF
SriptSig
PUSHDATA
What does the stack memory usage consensus rule limit?
The memory usage allowed for the execution of the unlocking and locking script.
The amount of memory available to be used on the stacks.
The limitations on the network to process transactions containing invalid opcodes.
Allows for unlimited memory for the execution of the unlocking and locking script.
As needed, node limits have been set so as to be bounded by the hardware/software implementation of the node client. What freedoms does this allow for node operators?
Configuration settings allow each node operator to manage the in-use settings themselves.
Node operators can operate generally how they like as long as it's in agreement with the majority of the network.
Node operators are free to use their own configurations as long as they can make sure their blocks can be managed.
All of the above.
The value of the Maximum Acceptable Transaction Size policy must be ________ to the value of the Maximum Transaction Size Consensus Rule, or it will have no effect.
equal to
greater than
greater than or equal
less than or equal
The Transaction Evaluation Timeout is a standard policy that defines ________ that the software will allow for the evaluation of a transaction _________.
the maximum acceptable transaction size policy, by the network
the maximum amount of time, before rejecting that transaction
the maximum amount of time a node can configure its evaluation so, with complex data.
the time limit, that is a payment channel.
Last updated