Skip to main content
Share Your Experience: Take the 2024 Developer Survey

Questions tagged [soft-fork]

Should be used for questions regarding softforks of the bitcoin blockchain

Filter by
Sorted by
Tagged with
0 votes
2 answers
59 views

How do pre-Segwit nodes interpret transactions containing Taproot OP_CHECKSIGADD?

When pre-Segwit nodes encounter blocks with Segwit transactions, they'll see them as "spent anyone can spend" transactions and so can validate them and move on to the next block. However, ...
Lee's user avatar
  • 833
2 votes
2 answers
60 views

What if someone locks some bitcoin with a script which only requires a user to know a preimage, but it matches the p2sh template? [duplicate]

The basic script for a lightning network HTLC output has a conditional branch which requires a user to know a preimage of a hash. It also requires the user to give a valid signature, but it got me ...
yonson's user avatar
  • 43
2 votes
0 answers
49 views

Why hasn't Graftroot been part of the covenant soft fork discussion thus far? What are the downsides to this proposal?

I haven't heard much about Graftroot in the context of the covenant/vault discussion since around the time the Taproot soft fork was being finalized. The idea was initially posted on the bitcoin-dev ...
Michael Folkson's user avatar
0 votes
0 answers
52 views

How is a soft-fork activation block defined? [duplicate]

Every soft-fork must have an activation block. This is also important for the consensus rules, because through that block it is defined from which point the new rules must be respected for the nodes ...
LeaBit's user avatar
  • 950
5 votes
1 answer
133 views

When was the first OP_RETURN output in a coinbase?

One way to deal with the BIP34 does not imply BIP30 issue, aka the Block 1,983,702 Problem, is a soft-fork that makes the SegWit commitment mandatory. [0] There are no OP_RETURN outputs in any of the ...
Sjors Provoost's user avatar
0 votes
1 answer
80 views

Bitcoin Clients Backward compatibility [duplicate]

wondering if I ran a 0.1.0 version of bitcoind today, would it sync and would it operate as normal? As I understand at the time it was only using P2PK, would 26.0 reject it? Also, many changes ...
Alex Yayamoto's user avatar
2 votes
1 answer
78 views

What would happen if we provide witness program different than 32 bytes for SegWit 1?

If the witness program (at the time of writing this question) is greater than 1, it is considered as anyone-can-spend output. Also, if the witness version is 1 and the witness program is 32 bytes, ...
LeaBit's user avatar
  • 950
3 votes
2 answers
153 views

What Satoshi Nakomoto quotes are there in relation to forks and altcoins?

What Satoshi Nakomoto quotes are there in relation to: forks of Bitcoin? forks in general? altcoin/similar projects? Here I mean forks that form distinct new coins/ecosystems, not in relation to ...
Lee's user avatar
  • 833
1 vote
1 answer
76 views

What would happen if the non-upgraded node to BIP68 receives block with the transaction where one of its nSequence is different than 0xffffffff?

What would happen if the node not upgraded to BIP68 and relative lock time meaning of nSequence get a block with the transaction where one of its nSequence is not set to 0xffffffff, but to value which ...
LeaBit's user avatar
  • 950
1 vote
2 answers
77 views

How do we know whether a pull request will be a soft fork or a hard fork?

Aren't all pull requests either one or the other - a soft fork or a hard fork?
Eoin's user avatar
  • 349
1 vote
1 answer
252 views

What does it mean that BIP141 is "buried" in Bitcoin core?

I am reading the list of BIPs implemented in Bitcoin core (link) and it says that BIP141 is "buried since v0.19.0", what does that mean? Does this mean that what written in BIP141 is no ...
dassd's user avatar
  • 1,099
3 votes
3 answers
741 views

Why does everyone say that soft forks restrict the existing ruleset?

I understand that a key element of a soft fork is that legacy nodes will accept transactions from updated nodes. This is essentially the whole point of a soft fork as opposed to a hard fork. But ...
Marco's user avatar
  • 395
0 votes
1 answer
27 views

What is the technological achievement that is needed in order to get effective SNARKs into Bitcoin?

AFAIU SNARKs may be introduced into the Bitcoin protocol as a soft fork (e.g. a new segwit version number), and this would enable many new use cases, such as verifying very advanced computations that ...
user141713's user avatar
6 votes
1 answer
608 views

Why isn't the taproot deployment buried in Bitcoin Core?

Bitcoin Inquisition recently had a PR about soft fork activation and as part that PR, it buries taproot and references a closed PR to Bitcoin Core to bury taproot. Will the taproot deployment be ...
Schmidty's user avatar
  • 169
3 votes
3 answers
192 views

Does version of Bitcoin Core determine my consensus?

As far as (voting) on the network? I run a full node, but do not mine. I hear people say we have a choice when changes are made. Is it the version of Core that determines that?
Edward Halverson's user avatar
1 vote
1 answer
65 views

Does Bitcoin need future consensus change upgrades or could a billion people use Bitcoin today?

Do Bitcoin Core and other base-layer implementations necessarily need further upgrades in order to become sufficiently fast and efficient to process the volume of transactions that you and others ...
Michael Folkson's user avatar
7 votes
2 answers
524 views

Why exactly would adding further divisibility to bitcoin require a hard fork?

There are quite a few threads already on this topic, but they all focus on the necessity or possibility for such a change. I understand that, even though it is difficult and would obviously require ...
sutterseba's user avatar
2 votes
1 answer
55 views

Can you attack the network in a UASF-way?

Let's say that an attacker wants to deploy a softfork, that isn't desired by the majority of the Bitcoin users. Can he enforce that softfork in a UASF-way, essentially flooding the network with nodes ...
Angelo's user avatar
  • 423
3 votes
2 answers
352 views

Do non-Segwit nodes reject Segwit transactions with invalid signature?

As far as I can tell, non-Segwit nodes receive anyone-can-spend transactions, and thus come with no signature to validate. If a miner included a Segwit transaction to a block with invalid signature, ...
Angelo's user avatar
  • 423
7 votes
1 answer
383 views

Did the P2SH BIP-0016 make some Bitcoin unspendable?

The P2SH feature currently in use was introduced to Bitcoin in 2012 with BIP-0016. It was successfully activated on 2012-04-01 with block 173805. The BIP turned a particular "hashlock" ...
bca-0353f40e's user avatar
  • 1,025
2 votes
1 answer
77 views

What is the history on how previous soft forks were tested prior to being considered for activation?

How were previous soft forks tested prior to being considered for activation? Were they added to the default testnet? Was a custom testnet setup with the soft fork functionality available on that ...
Michael Folkson's user avatar
0 votes
2 answers
106 views

Could OFAC create a soft fork?

If OFAC demanded that no US entity build on top of a block with a sanctioned TX included, would it cause a soft fork?
Bertram Lund's user avatar
0 votes
1 answer
180 views

What is the difference between 51% attack fork, hard fork and soft fork?

I am confused between the forking that can be created because of the 51% attack and the soft fork and hard fork. Does forks because of 51% attack can also lead to new crypto currency creation?
Tavish Aggarwal's user avatar
2 votes
2 answers
67 views

Automatically reverting soft forks

Recently, Harding discussed on bitcoin-dev mailing list an idea for a transitory soft fork activation e.g. for CTV. The idea (if I understood correctly) was that the activation would come with inbuilt ...
Wapac's user avatar
  • 1,074
2 votes
0 answers
114 views

Could the Lightning Network encounter any problems as a result of Taproot activating?

I was reading this excellent write up from Laolu Osuntokun on how the light client protocol Neutrino encountered a Taproot related issue on testnet. (Taproot is already active on testnet.) Could the ...
Michael Folkson's user avatar
1 vote
1 answer
256 views

Taproot activates within the next 2 weeks. What could go wrong and what could be done to reduce probability of any of these bad case scenarios?

According to taproot.watch Taproot activates in approximately 10 days (block 709632) at the time of writing (November 4th 2021). What could go wrong with regards to bad case or worst case scenarios? ...
Michael Folkson's user avatar
0 votes
1 answer
125 views

What's coming to Bitcoin in 2022 and beyond?

Taproot is coming, Core is going to continue stepping the way to finally phasing out Berkeley DB at last. Any other new soft fork in the works? Is Bitcoin done with improvements yet? At some point, ...
Mercedes's user avatar
  • 814
1 vote
1 answer
354 views

How are OP_CSV and OP_CLTV backwards compatible

I am not able to see how older nodes prior to BIP 68, BIP112 and BIP 65 are able to prevent adding Transactions to their mempool when the newer rules are deliberately breached. I want to separate two ...
norisgOG's user avatar
2 votes
1 answer
131 views

Does a hard fork need to include a soft fork as well?

Using these definitions of soft fork and hard fork: soft fork – tightening of the consensus rules, new blocks remain valid for old nodes hard fork – loosening of the consensus rules, new blocks might ...
Vojtěch Strnad's user avatar
2 votes
1 answer
184 views

How has the design of the opcode OP_CHECKTEMPLATEVERIFY evolved over its various renames?

OP_CHECKTEMPLATEVERIFY (BIP 119) has gone through various iterations. I don't particularly find the renames at all interesting (e.g. OP_CHECKOUTPUTSHASHVERIFY, OP_SECURETHEBAG) but I am interested in ...
Michael Folkson's user avatar
0 votes
1 answer
91 views

How would new jets for Simplicity be soft forked in? What prevents a miner from mining a new jet?

What is the current thinking on how new jets for Simplicity would be soft forked into Bitcoin (in a speculative future where Simplicity was already itself soft forked into Bitcoin)? What would happen ...
Michael Folkson's user avatar
8 votes
2 answers
1k views

What are the downsides to enabling potentially suboptimal or unused opcodes in a future soft fork?

It appears to me that there are various ways to build covenants and vaults with opcodes and sighash flags that are not yet enabled in Bitcoin (e.g. OP_CHECKTEMPLATEVERIFY, SIGHASH_ANYPREVOUT, OP_CAT). ...
Michael Folkson's user avatar
1 vote
1 answer
86 views

Who enforces new consensus rules in Bitcoin?

I have been reading at few places that miners will enforce new consensus rules. Examples: https://twitter.com/BitMEXResearch/status/1391014115968274433 https://twitter.com/ajtowns/status/...
user avatar
3 votes
1 answer
696 views

How can I follow the progress of miner signaling for Taproot activation during the Speedy Trial deployment?

How can I follow the progress of miner signaling for Taproot activation during the Speedy Trial deployment? Can I use bitcoin-cli to track the signaling progress? This was asked by pox on Mastodon and ...
Michael Folkson's user avatar
0 votes
1 answer
106 views

Will the miner be provided with reward if a hard fork occurs?

When will the miner be provide with reward(if at all) when a hard fork occurs? When will the miner be provide with reward(if at all) when a soft fork occurs?
D Star Let's Explore's user avatar
1 vote
2 answers
207 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
3 votes
2 answers
335 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
0 votes
1 answer
44 views

Why is there no forced signaling during the LOCKED_IN phase of BIP 8(LOT=true)?

Why is there no forced signaling during the LOCKED_IN phase of BIP 8(LOT=true)? During the MUST_SIGNAL phase of BIP 8(LOT=true) a threshold of miners have to signal. The next phase after MUST_SIGNAL ...
Michael Folkson's user avatar
1 vote
0 answers
42 views

Questions RE soft forks

I’m trying to understand how the Bitcoin network works a bit better and the main thing I’m having trouble with is forks, particularly soft forks. I have a few questions about how exactly a soft fork ...
0ct0's user avatar
  • 11
1 vote
1 answer
53 views

Why does the threshold apply to the MUST_SIGNAL phase in revised BIP 8 (lot=true)? Why doesn't it enforce 100 percent signaling?

BIP 8 states that: During the MUST_SIGNAL phase, if (2016 - threshold) blocks in the retarget period have already failed to signal, any further blocks that fail to signal are invalid. Why doesn't it ...
Michael Folkson's user avatar
0 votes
1 answer
87 views

Could Bitcoin Core leave the lockinontimeout parameter choice entirely to Bitcoin Core users and not set a default?

There doesn't appear to be overwhelming consensus on the lockinontimeout (LOT) parameter for the Taproot BIP 8 activation mechanism. I know some would strongly argue against doing this but could ...
Michael Folkson's user avatar
1 vote
1 answer
138 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
1 vote
2 answers
239 views

What is the benefit of forced signaling in a soft fork activation mechanism?

What is the benefit of forced signaling in a soft fork activation mechanism? e.g. the MUST_SIGNAL phase in revised BIP 8. I understand the benefits of setting lockinontimeout (LOT) to true (some of ...
Michael Folkson's user avatar
-2 votes
1 answer
144 views

Can cryptocurrencies like Bitcoin be turned into a censored payment system under that would be financial regulation framework creating soft forks? [closed]

It s well known mining pools as well as hashing power is centralized in countries where electricity is cheap and using mining farms rather belonging to at least medium sized companies than single hand ...
user2284570's user avatar
1 vote
2 answers
665 views

Were anyone-can-spend transactions valid before SegWit?

Non-segwit nodes (legacy nodes) see segwit transactions as anyone-can-spend (ACS) transactions. It is clear that such a nodes can (and do) validate blocks containing ACS transactions, because the ...
user922921's user avatar
2 votes
1 answer
164 views

What is a softchain?

What is softchain and how is it different from drivechain? What are associated tradeoffs and feedback from community?
user avatar
1 vote
1 answer
50 views

Broadcasting deprecated block version

With the recent addition of Binance to the group of miners who will accept taproot, I wonder what would happen if despite a total of more than 99% of the network accepting it, a miner still doesn't ...
Saxtheowl's user avatar
  • 2,810
9 votes
1 answer
850 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
  • 75.8k
2 votes
2 answers
116 views

How do nodes verify backwards incompatible blocks?

When you start the initial block download with the latest versions of Bitcoin Core, how does your node know that old blocks were valid according to different rules prior to soft forks?
Dirk's user avatar
  • 31
2 votes
0 answers
34 views

Why is BIP133 listed as 'Draft' when it has been implemented for years?

BIP133 is listed as 'Draft' but it has been implemented since v.0.13.0 https://github.com/bitcoin/bips/blob/master/bip-0133.mediawiki Is there anything preventing it from being labelled as 'Final'?
Aman Saggu's user avatar