Questions tagged [bip9-version-bits]

Version Bits, or BIP9, adds a strict deployment framework for up to 29 soft forks in parallel.

26 questions
10
votes
1 answer

What are version bits?

What does Pieter Wuille's version bits proposal change? How does a miner signal support for a particular fork? Can the version bits system be used with hard forks?
Nick ODell
  • 29,184
  • 11
  • 69
  • 129
9
votes
1 answer

How do BIP8 and BIP9 differ, how are they alike?

With Taproot on everyone's lips, people have started discussing activation approaches. The debate currently seems to favor BIP8. Previous soft forks used BIP9. How are the two related and what are the differences between the two?
Murch
  • 71,155
  • 33
  • 180
  • 600
8
votes
1 answer

How do blocks signal whether it supports segwit for the 95% threshold?

Ideally, I'd also like to see graphs that indicate how close we are to segwit adoption and the number of minimum blocks we are away from actual segwit adoption.
7
votes
2 answers

What does 'signal' and 'lock-in' mean in a BIP?

I have a vague idea about the jargon used over there, but what exactly do 'signal' and 'lock-in' mean specifically?
onepix
  • 400
  • 2
  • 13
7
votes
1 answer

What are the possible Version Bits votes?

I don't fully understand how version bits voting works, but I'm trying familiarize myself with the current options. Are these the most popular for voting at the moment? 0x20000000 = Bitcoin Unlimited? 0x20000002 = Segwit? 0x20000007 = XT? 0x30000000…
inersha
  • 2,928
  • 1
  • 17
  • 41
7
votes
1 answer

When does signaling for SegWit start exactly?

I thought that signaling for SegWit (and other softforks deployed by means of BIP0009) would start with the first block after the Starttime defined in the BIP is reached. Someone claimed that it only starts with the first difficulty retarget after…
Murch
  • 71,155
  • 33
  • 180
  • 600
6
votes
1 answer

What restrictions does the version field in the block header have?

We are seeing a lot of funky values in the block version since blocks are getting mined using the version field for additional entropy. This made me wonder, what range of values are permitted in the version field?
Murch
  • 71,155
  • 33
  • 180
  • 600
6
votes
1 answer

What are miners signalling for when the block header nversion field ends in 4 i.e. 0x3fffe004?

I've been researching into Overt (Version rolling) ASICBoost and tracking some of the latest mined blocks on https://asicboost.dance. I've noticed that all recently mined blocks have the version ending in 4 i.e. by setting bit 2. I know that miners…
4
votes
2 answers

Is there an active list of BIPs currently open for voting?

How can a miner know from which two (or more) BIPs they can choose when they are about to vote? Is there a list of currently active BIPs for voting? Thanks!
ddavi031
  • 459
  • 2
  • 9
3
votes
2 answers

How does a miner put his vote for certain BIP?

I understand that a miner is the only one who can vote for a certain BIP, but I'm wondering, how do they technically do that? How do they submit their vote? I found out that they are doing it through the coinbase transaction, but I couldn't find…
ddavi031
  • 459
  • 2
  • 9
3
votes
1 answer

How was the 95% miner adoption threshold determined?

SegWit does not need to utilized by all (or even most) nodes in order to be used safely, but it must be adopted by almost all miners in order to successfully minimize or virtually eliminate the risk of forks or double spends after SegWit activation.…
254123179
  • 345
  • 1
  • 7
3
votes
2 answers

Should block height or MTP or a mixture of both be used in a soft fork activation mechanism?

Should block height or MTP (median time past defined in BIP 113) or a mixture of both be used in an activation mechanism like BIP 8 or BIP 9 for defining the timings of the state transitions? What are the advantages and disadvantages of both and how…
2
votes
1 answer

Which nVersion bit is the "hard fork bit?"

A 2015 draft BIP suggested using a "hard fork bit": The most significant bit in nVersion is defined as the hardfork bit. Currently, blocks with this header bit setting to 1 are invalid, since BIP34 interprets nVersion as a signed number and…
Rich Apodaca
  • 2,311
  • 2
  • 14
  • 34
2
votes
1 answer

BIP9: What happens if I make a segwit transaction after lock in but before activation?

Will it be treated a anyone-can-spend or do the nodes enforce the new rules? Along the same lines, what exactly happens when we say a soft fork is activated? Are the enforced at the time SF becomes activated? Or they are always enforced from the…
sanket1729
  • 1,296
  • 9
  • 24
2
votes
1 answer

How does BIP9 handle expiration dates over retargeting periods?

Suppose a BIP9 feature is set to expire on day T. Suppose further that the retargeting period before T actually ends on day T+5, but the retargeting period (2016 blocks) actually signals for the BIP9 feature 95%+. Does the feature get activated or…
Jimmy Song
  • 7,709
  • 16
  • 35
1
2