Skip to content

Commit a6e80e4

Browse files
committed
Merge pull request #6883
c939792 Add BIP65 CHECKLOCKTIMEVERIFY to release notes (Peter Todd)
2 parents 48b5b84 + c939792 commit a6e80e4

File tree

1 file changed

+27
-0
lines changed

1 file changed

+27
-0
lines changed

doc/release-notes.md

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -124,6 +124,33 @@ sanity check. Since 0.12, these are no longer stored. When loading a
124124
0.12 wallet into an older version, it will automatically rescan to avoid
125125
failed checks.
126126

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+
127154
0.12.0 Change log
128155
=================
129156

0 commit comments

Comments
 (0)