Questions tagged [bip9-version-bits]
Version Bits, or BIP9, adds a strict deployment framework for up to 29 soft forks in parallel.
26
questions
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 ...
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 ...
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 ...
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 ...
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 ...
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 ...
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 ...
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 ...
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 ...
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 ...
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!
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 ...
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.
...
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 ...
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?
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 ...
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 ...
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 ...
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 ...
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 ...
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 ...
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.
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 ...
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 ...
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 ...
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?