Questions tagged [soft-fork]

Should be used for questions regarding softforks of the bitcoin blockchain

Filter by
Sorted by
Tagged with
2
votes
0answers
99 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 ...
1
vote
1answer
222 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? ...
0
votes
1answer
101 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, ...
1
vote
1answer
165 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 ...
2
votes
1answer
89 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 ...
1
vote
1answer
91 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 ...
0
votes
1answer
18 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 ...
7
votes
2answers
967 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). ...
1
vote
1answer
55 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/...
3
votes
1answer
665 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 ...
0
votes
1answer
44 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?
0
votes
2answers
169 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 ...
3
votes
2answers
300 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 ...
0
votes
1answer
36 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 ...
1
vote
0answers
33 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 ...
0
votes
0answers
29 views

Can Block-version signalling still be implemented and how to do that with the current code base?

There is a generation of softforks used the block header's nVersion field for signalling (up to the year 2015). Each of those used a subsequent version numbers (BIP34 used version 2; BIP66 used ...
1
vote
1answer
43 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 ...
0
votes
1answer
74 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 ...
1
vote
1answer
108 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 ...
1
vote
2answers
216 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 ...
-2
votes
1answer
108 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 ...
1
vote
2answers
241 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 ...
2
votes
1answer
107 views

What is a softchain?

What is softchain and how is it different from drivechain? What are associated tradeoffs and feedback from community?
1
vote
1answer
44 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 ...
7
votes
1answer
613 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 is currently seems to favor BIP8. Previous soft forks used BIP9. How are the two related and what are ...
2
votes
2answers
95 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?
2
votes
0answers
24 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'?
6
votes
1answer
136 views

How do we know which soft-forks were implemented using User-Activated Soft Fork or Miner-Activated Soft Fork?

This seems to be the most common definition When a majority of miners upgrade to enforce new rules, it is called a miner-activated soft fork (MASF). When full nodes coordinate to enforce new rules, ...
0
votes
1answer
124 views

If I delay upgrading to the latest Bitcoin Core version post Taproot activation does my node ever verify early Taproot spends?

Let's assume the Taproot soft fork is activated in June 2021. I continue to run an old version of Bitcoin Core (not enforcing Taproot rules) in July 2021 and so my full node treats valid Taproot ...
0
votes
2answers
102 views

What is stopping a Taproot spend following old Taproot rules (initially treated as anyone-can-spend) pre-activation creating a re-org post activation?

This question is similar to this Signet question on Signet nodes enforcing different Taproot rules (old and new) pre mainnet activation. Instead it is regarding how a valid Taproot spend on mainnet ...
1
vote
2answers
256 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 ...
2
votes
1answer
134 views

Can we experiment on Signet with multiple proposed soft forks whilst maintaining the ability of full nodes to validate the Signet chain?

One of the goals of Signet is to test proposed soft forks before they are activated on mainnet. Not only does this mean proposed soft forks such as Taproot that at the time of writing (August 2020) ...
2
votes
1answer
69 views

What is the point of a soft fork when it's backwards compatible?

I understand a soft fork occurs when changes in the Bitcoin protocol are backwards compatible, but why is that a fork? Is there really a branch or is that just a formality? Or does this give me a ...
1
vote
1answer
73 views

A Bitcoin soft fork idea to help compress the blockchain

I've thought about a soft fork that can help storage costs. Why don't we force miners to embed the height of the TX Merkle tree in the first two bytes of the 4-byte block header version? It would ...
4
votes
1answer
261 views

BIP34, BIP66 and BIP65 should have been enforced at unique block heights. Why do different sources claim different block heights for enforcement?

Inconsistent Consensus/Activation of BIPs BIP34 Activated Block Height 227,835 (BitMEX Reference) Activated Block Height 227,930 (Bitcoin Developer Reference) Activated Block Height 227,931 (...
1
vote
0answers
40 views

How could be useful the softforks field that provides the RPC command getblockchaininfo?

When I execute the command getblockchaininfo I see useful information but I don't understand how to be useful the information that is displayed through field softforks, the example below: bitcoin-cli ...
0
votes
1answer
50 views

Can we detect contentious soft forks created by the miners?

Can we analyze the blocks or the data sent per block in order to see if it includes new data that we do not recognize and assume that's a soft fork and invalidate such a block? Can a softforked mining ...
1
vote
1answer
48 views

why bip 34 uses two step on MASF(Miner Activated Soft Fork)?

in bip 34, which change to bitcoin version 1 -> 2, uses two step for network's consensus. step 1. check if 750 of the last 1000 blocks are version 2 or greater. step 2. check if 950 of the last ...
0
votes
1answer
78 views

Bitcoin 51% majority miner attack - question on the role of user activated soft forks as defense tactic

If one mining entity has alone 52% hash power of the overall network, then this party can block transactions for example and try to "build" up a forked, longer chain while time passes, right?. As I ...
0
votes
1answer
57 views

How can Bitcoin protect itself from a "dumb majority soft fork"?

Let's say a majority of miners change to using software that prohibits timelocks. This would be a softfork, so the blockchain would still look valid to nodes using the previous software, however nodes ...
4
votes
1answer
309 views

Activation of SegWit v1

The segregated witness soft fork of August 2017 included a versioning field which would allow for future incrementation. Anthony Towns has recently posted an early draft of the proposal for the SegWit ...
0
votes
1answer
36 views

as a individual miner's side, how UASF, UAHF agree or disagree is occurred?

UASF is timestamp-based method. after that time, new rules will start. but i have a few question about this. how this rules is accepted by USER? does miner program contains 'yes' or 'no' about this ...
3
votes
1answer
360 views

What's the segwit transaction serialization "flag" field for?

According to bip 141, the segwit transaction serialization format (used to compute the wtxid) is: [nVersion][marker][flag][txins][txouts][witness][nLockTime] The bip mentions that the flag field ...
1
vote
2answers
123 views

BIP 144 transaction format and soft-forks and old nodes

I was trying to manually parse a raw Bitcoin transaction in order to better understand how it works. This is how it starts: "0200000000010141035625cd030eca667c95d1729a" I think I've parsed the Tx ...
4
votes
3answers
483 views

Would it be possible to create a soft-fork for reducing miner reward?

Context: There is a bet going on r/bitcoin about the possibility of doing a user activated soft fork for reducing current miner reward to 0.25 BTC. One of the users says the bet had two points: the ...
0
votes
1answer
37 views

how to prevent losses after a hard or soft fork

i learned about hard and soft forks from this question; now i have a basic understanding about forks; but the answers of that question did not say what happens to transactions on the stale chain; if i ...
1
vote
2answers
430 views

What happens to old transactions in case of a fork?

I'm confused about forking. What happens to the 'old' version of a blockchain and related transactions/data in case of a fork. Can they still be deleted or does the new branch still depend on them to ...
1
vote
1answer
978 views

How to fork a cryptocurrency [closed]

I have cloned a coin and changed some variable to make it my own coin. I have launched it and have a few mining pools mining my coin. Going through the code I notice I have an error and the reward ...
2
votes
3answers
141 views

Why is a softfork unable to divide the network?

I was wondering why a soft fork cannot in principle divide the Bitcoin network as a hard fork can. I understand that a soft fork, by definition, involves only tightening the consensus rules, but the ...
2
votes
2answers
298 views

How do the nodes divide after a hard fork? Soft Fork?

After a hard fork, what happens to the full nodes? Say 11,000 BTC full nodes existed prior to the fork. Do all 11,000 end up supporting both BCH and BTC? Or does BCH start building it's own network of ...