Questions tagged [bip9-version-bits]

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

Filter by
Sorted by
Tagged with
7 votes
1 answer
272 views

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 ...
Murch's user avatar
  • 72.6k
1 vote
2 answers
86 views

How to calculate the version (eg. in Python)?

I'm working through this medium post that describes all header fields of a block. The explanation of the version field is a little unclear for me. For starters I'm trying to consider version = 1, as ...
n.r.'s user avatar
  • 113
6 votes
1 answer
925 views

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 ...
arikachimoaririki's user avatar
0 votes
2 answers
204 views

Is there network split risk for Taproot activation with two releases (Bitcoin Core and Bitcoin Taproot)?

In this article from Aaron van Wirdum he states there is a risk of a network split with two releases (Bitcoin Core and Bitcoin Taproot) not following exactly the same activation mechanism(s)? Is this ...
Michael Folkson's user avatar
0 votes
2 answers
225 views

What are the differences between the various MTPs in Bitcoin?

I think there are 3 different MTPs (median time past) in Bitcoin (though this may be incorrect). David Harding said on IRC that there was a MTP in Bitcoin v0.1 (Satoshi's first release). There is also ...
Michael Folkson's user avatar
3 votes
2 answers
331 views

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 ...
Michael Folkson's user avatar
1 vote
1 answer
132 views

What is the point of miner signaling in a soft fork activation mechanism? What should the threshold be on miner signaling?

What is the point of miner signaling in a soft fork activation mechanism? What should the threshold be on miner signaling? The second part of this question was asked by devrandom on IRC. A question on ...
Michael Folkson's user avatar
9 votes
1 answer
805 views

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 ...
Murch's user avatar
  • 72.6k
1 vote
2 answers
299 views

Does a soft fork result in two different blockchain versions?

I've read the following: Both forks create a split, but a hard fork creates two blockchains and a soft fork is meant to result in one. Let's consider 2 situations: block size max limit is 1mb and ...
Nika Kurashvili's user avatar
0 votes
1 answer
330 views

Block version 0x20000000

When i run getblocktemplate, Bitcoind gives me in the version field a decimal number, when i convert it to Hex it's 20000000 I know it must be in little endian, but to build the blockheader must i put ...
Hamita's user avatar
  • 176
4 votes
2 answers
497 views

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's user avatar
  • 459
3 votes
2 answers
742 views

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 ...
ddavi031's user avatar
  • 459
1 vote
1 answer
146 views

What Does "Activation" Actually Mean In Bitcoin?

During the multiple issues with Bitcoin this year with soft and hard forks, and Segwit, I have read as much as I can about how all these changes are "deployed", eg BIP9, BIP91, BIP148, BIP's 141-146. ...
user avatar
2 votes
1 answer
564 views

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 ...
Rich Apodaca's user avatar
  • 2,321
7 votes
2 answers
590 views

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's user avatar
  • 400
2 votes
1 answer
138 views

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 ...
sanket1729's user avatar
  • 1,296
0 votes
1 answer
390 views

How can miners alter timestamps to prevent or delay BIP09 feature activation?

In bitcoin mailing list , a proposal had the following concern. BIP 09 is vulnerable to miners fiddling with timestamps in a way that could prevent or delay activation - for example by only ...
sanket1729's user avatar
  • 1,296
2 votes
1 answer
82 views

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 ...
Jimmy Song's user avatar
  • 7,749
1 vote
1 answer
211 views

Why doesn't getblockchaininfo reveal BIP9 signaling statistics?

An example of the output of getblockchaininfo is here: https://chainquery.com/bitcoin-api/getblockchaininfo The softforks field describes the number of required / found blocks signaling the soft ...
pinhead's user avatar
  • 4,992
7 votes
1 answer
921 views

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 ...
inersha's user avatar
  • 2,968
7 votes
1 answer
670 views

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 ...
Murch's user avatar
  • 72.6k
8 votes
1 answer
2k views

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.
Jimmy Song's user avatar
  • 7,749
3 votes
1 answer
875 views

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 ...
254123179's user avatar
  • 345
2 votes
1 answer
173 views

Version bits: Why did BitcoinXT choose to set THREE bits to 1 (0x20000007) to flag BIP101?

I understand the BIP9 version bits base is 0x20000000 because the BIP specifies that the first three bits must be 001 Bitcoin Classic adds one more "on" bit 0011... to make 0x30000000 Why did ...
pinhead's user avatar
  • 4,992
0 votes
0 answers
291 views

What block version is this: d9b4bef9 (decimal: 3652501241)? [duplicate]

I'm trying to parse the blockchain directly from the .dat files. The parser works well up until I run into these blocks, with the version appearing as "d9b4bef9" (already reversed). What is this ...
Fernando Tiberti's user avatar
10 votes
1 answer
1k views

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's user avatar
  • 29.3k