As usual, this motion is presented is for discussion, after which a finalized version of the motion will be presented for shareholder voting
Protocol changes are typically implemented using a hard coded date the change takes effect. If the vast majority of the network has not upgraded their client by that date serious problems can result. Therefore, protocol changes would be lower risk if they didn’t take effect unless the vast majority of the network has adopted the new protocol. By lowering the risk of protocol changes, we can be more bold in updating and evolving the protocol.
To vote for this motion, enter the following motion hash in your Nu client:
b3772ae165320bcc08297dd338e82dd91cd01a56
Begin motion
A client should vote for its protocol version. Each version of the reference client has a protocol version number hard coded in it. This number should be placed on the blockchain in the coinstake transaction when a block is minted, similar to how other votes are cast. This vote is not user configurable, so it has no user interface components. When 90% of the last 2000 blocks have voted to increment the protocol version AND any applicable date criteria for the protocol change is met, the protocol will change. If the percentage of the last 2000 blocks voting for a protocol version falls back below 90% threshold, no action will be taken. The protocol version in effect cannot be decremented.
End motion*