@@ -124,6 +124,33 @@ sanity check. Since 0.12, these are no longer stored. When loading a
124
124
0.12 wallet into an older version, it will automatically rescan to avoid
125
125
failed checks.
126
126
127
+ BIP65 - CHECKLOCKTIMEVERIFY
128
+ ---------------------------
129
+
130
+ Previously it was impossible to create a transaction output that was guaranteed
131
+ to be unspendable until a specific date in the future. CHECKLOCKTIMEVERIFY is a
132
+ new opcode that allows a script to check if a specific block height or time has
133
+ been reached, failing the script otherwise. This enables a wide variety of new
134
+ functionality such as time-locked escrows, secure payment channels, etc.
135
+
136
+ BIP65 implements CHECKLOCKTIMEVERIFY by introducing block version 4, which adds
137
+ additional restrictions to the NOP2 opcode. The same miner-voting mechanism as
138
+ in BIP34 and BIP66 is used: when 751 out of a sequence of 1001 blocks have
139
+ version number 4 or higher, the new consensus rule becomes active for those
140
+ blocks. When 951 out of a sequence of 1001 blocks have version number 4 or
141
+ higher, it becomes mandatory for all blocks and blocks with versions less than
142
+ 4 are rejected.
143
+
144
+ Bitcoin Core's block templates are now for version 4 blocks only, and any
145
+ mining software relying on its ` getblocktemplate ` must be updated in parallel
146
+ to use either libblkmaker version FIXME or any version from 0.5.1 onward. If
147
+ you are solo mining, this will affect you the moment you upgrade Bitcoin Core,
148
+ which must be done prior to BIP65 achieving its 951/1001 status. If you are
149
+ mining with the stratum mining protocol: this does not affect you. If you are
150
+ mining with the getblocktemplate protocol to a pool: this will affect you at
151
+ the pool operator's discretion, which must be no later than BIP65 achieving its
152
+ 951/1001 status.
153
+
127
154
0.12.0 Change log
128
155
=================
129
156
0 commit comments