Skip to content

Commit 4493524

Browse files
authored
Merge pull request bitcoin#1130 from tcharding/add-bip-links
Minor fixes to BIP-0009
2 parents d2766d0 + f59b209 commit 4493524

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

bip-0009.mediawiki

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -197,15 +197,15 @@ Miners MAY clear or set bits in the block version WITHOUT any special "mutable"
197197
Softfork deployment names listed in "rules" or as keys in "vbavailable" may be prefixed by a '!' character.
198198
Without this prefix, GBT clients may assume the rule will not impact usage of the template as-is; typical examples of this would be when previously valid transactions cease to be valid, such as BIPs [[bip-0016.mediawiki|16]], [[bip-0065.mediawiki|65]], [[bip-0066.mediawiki|66]], [[bip-0068.mediawiki|68]], [[bip-0112.mediawiki|112]], and [[bip-0113.mediawiki|113]].
199199
If a client does not understand a rule without the prefix, it may use it unmodified for mining.
200-
On the other hand, when this prefix is used, it indicates a more subtle change to the block structure or generation transaction; examples of this would be BIP 34 (because it modifies coinbase construction) and 141 (since it modifies the txid hashing and adds a commitment to the generation transaction).
200+
On the other hand, when this prefix is used, it indicates a more subtle change to the block structure or generation transaction; examples of this would be [[bip-0034.mediawiki|BIP 34]] (because it modifies coinbase construction) and [[bip-0141.mediawiki|141]] (since it modifies the txid hashing and adds a commitment to the generation transaction).
201201
A client that does not understand a rule prefixed by '!' must not attempt to process the template, and must not attempt to use it for mining even unmodified.
202202

203203
==Support for future changes==
204204

205205
The mechanism described above is very generic, and variations are possible for future soft forks. Here are some ideas that can be taken into account.
206206

207207
'''Modified thresholds'''
208-
The 1916 threshold (based on in BIP 34's 95%) does not have to be maintained for eternity, but changes should take the effect on the warning system into account. In particular, having a lock-in threshold that is incompatible with the one used for the warning system may have long-term effects, as the warning system cannot rely on a permanently detectable condition anymore.
208+
The 1916 threshold (based on BIP 34's 95%) does not have to be maintained for eternity, but changes should take the effect on the warning system into account. In particular, having a lock-in threshold that is incompatible with the one used for the warning system may have long-term effects, as the warning system cannot rely on a permanently detectable condition anymore.
209209

210210
'''Conflicting soft forks'''
211211
At some point, two mutually exclusive soft forks may be proposed. The naive way to deal with this is to never create software that implements both, but that is making a bet that at least one side is guaranteed to lose. Better would be to encode "soft fork X cannot be locked-in" as consensus rule for the conflicting soft fork - allowing software that supports both, but can never trigger conflicting changes.

0 commit comments

Comments
 (0)