Bitcoin Forum
May 14, 2024, 05:56:56 AM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1]
  Print  
Author Topic: [Taproot softfork] "Speedy trial" activation  (Read 175 times)
This is a self-moderated topic. If you do not want to be moderated by the person who started this topic, create a new topic.
Carlton Banks (OP)
Legendary
*
Offline Offline

Activity: 3430
Merit: 3074



View Profile
March 06, 2021, 12:19:09 PM
Merited by fillippone (2), NeuroticFish (1), pooya87 (1), ABCbits (1)
 #1

New proposal: https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2021-March/018590.html

(based on this bitcoin ML post: https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2021-March/018583.html)


Essentially:

  • 3 months BIP 9 activation (no activation lock-in when it ends), starting April 14th 2021 (so soon), ending July 14th
  • 3 month delay till the actual soft-fork after activation (October 1st 2021 would be the date of the soft-fork, regardless of when it is activated)

So miners/pools get a chance to demonstrate their goodwill, but don't have to update their nodes in a big rush (potentially pushed on them by their rivals' signalling for the soft-fork)

In the meantime, the discussion about what to do if the opportunity is missed can continue, including anyone preparing unilateral activation movements fashioned on BIPs 148 and 91.


Sounds ok to me. FWIW, people in the #taproot-activation channel seemed to like it too.


Rules: No trolls, no trolling

Vires in numeris
1715666216
Hero Member
*
Offline Offline

Posts: 1715666216

View Profile Personal Message (Offline)

Ignore
1715666216
Reply with quote  #2

1715666216
Report to moderator
1715666216
Hero Member
*
Offline Offline

Posts: 1715666216

View Profile Personal Message (Offline)

Ignore
1715666216
Reply with quote  #2

1715666216
Report to moderator
Advertised sites are not endorsed by the Bitcoin Forum. They may be unsafe, untrustworthy, or illegal in your jurisdiction.
1715666216
Hero Member
*
Offline Offline

Posts: 1715666216

View Profile Personal Message (Offline)

Ignore
1715666216
Reply with quote  #2

1715666216
Report to moderator
acquafredda
Legendary
*
Offline Offline

Activity: 1316
Merit: 1481



View Profile
March 06, 2021, 06:44:45 PM
 #2

Sounds reasonable! Get the ball rolling devs! It looks like a good way to eventually activate taproot gracefully and with less friction.
Either get it activated soon or let this activation option die also soon or to put it as simply as they put it:
Succeed, or fail fast

Quote
Despite growing frustration, discussion has been overwhelmingly constructive, for which all the contributors should be commended.
Best part! If there is some common ground, let this speedy trial activation succeed.
pooya87
Legendary
*
Offline Offline

Activity: 3444
Merit: 10560



View Profile
March 07, 2021, 03:51:47 AM
 #3

The only two criticism I have is that it first reduces the activation threshold to 90% (instead of what we've used in past decade: 95%) by changing nRuleChangeActivationThreshold to 1815 and also it is using block times which is not the most reliable variable to use in blocks due to fluctuations of hashrate, chance and the fact that times could be changed up to 2 hours each. This could open up some room for manipulation. (looking at the PR this last part may have changed)

.
.BLACKJACK ♠ FUN.
█████████
██████████████
████████████
█████████████████
████████████████▄▄
░█████████████▀░▀▀
██████████████████
░██████████████
████████████████
░██████████████
████████████
███████████████░██
██████████
CRYPTO CASINO &
SPORTS BETTING
▄▄███████▄▄
▄███████████████▄
███████████████████
█████████████████████
███████████████████████
█████████████████████████
█████████████████████████
█████████████████████████
███████████████████████
█████████████████████
███████████████████
▀███████████████▀
█████████
.
achow101
Moderator
Legendary
*
expert
Offline Offline

Activity: 3388
Merit: 6637


Just writing some code


View Profile WWW
March 07, 2021, 04:42:37 AM
Merited by ABCbits (1), Karartma1 (1), fillippone (1)
 #4

The only two criticism I have is that it first reduces the activation threshold to 90% (instead of what we've used in past decade: 95%) by changing nRuleChangeActivationThreshold to 1815
Activation thresholds have been lower in the past, ISM (BIP 34) used 75% to activate new rules. Additionally, at previous meetings and discussions in the ##taproot-activation channel (and later discussed on the mailing list), 90% was deemed acceptable.

and also it is using block times which is not the most reliable variable to use in blocks due to fluctuations of hashrate, chance and the fact that times could be changed up to 2 hours each. This could open up some room for manipulation. (looking at the PR this last part may have changed)
AJ's initial proposal is based on BIP 9 which doesn't actually use block times as is. It uses the median time past, not the actual time in the header, although MTP is based on that time.

My version of this proposal (summarized by roconner: https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2021-March/018594.html) is based on BIP 8 so it uses block heights. It also runs 2-3 weeks later than AJ's.

pooya87
Legendary
*
Offline Offline

Activity: 3444
Merit: 10560



View Profile
March 07, 2021, 05:00:26 AM
 #5

Activation thresholds have been lower in the past, ISM (BIP 34) used 75% to activate new rules.
I categorize BIP34 fork as more of a bug fix than an upgrade like Taproot. Also the activation was still using 95% rule as far as I can tell. The 75% part was only used to reject blocks with version >= 2 that did not have the height in their coinbase, in other words even with 75% of blocks accepting BIP34, block with version=1 could still be mined.

.
.BLACKJACK ♠ FUN.
█████████
██████████████
████████████
█████████████████
████████████████▄▄
░█████████████▀░▀▀
██████████████████
░██████████████
████████████████
░██████████████
████████████
███████████████░██
██████████
CRYPTO CASINO &
SPORTS BETTING
▄▄███████▄▄
▄███████████████▄
███████████████████
█████████████████████
███████████████████████
█████████████████████████
█████████████████████████
█████████████████████████
███████████████████████
█████████████████████
███████████████████
▀███████████████▀
█████████
.
achow101
Moderator
Legendary
*
expert
Offline Offline

Activity: 3388
Merit: 6637


Just writing some code


View Profile WWW
March 07, 2021, 06:45:48 AM
Merited by pooya87 (1)
 #6

I categorize BIP34 fork as more of a bug fix than an upgrade like Taproot.
Regardless it is still a soft fork. BIPs 66 (strict DER) and 65 (OP_CLTV) also used the same activation mechanism. You could say that BIP 66 is a bug fix, but BIP 65 is certainly a feature upgrade in the same way taproot is a feature upgrade.

Also the activation was still using 95% rule as far as I can tell. The 75% part was only used to reject blocks with version >= 2 that did not have the height in their coinbase, in other words even with 75% of blocks accepting BIP34, block with version=1 could still be mined.
The part that matters is where the new rules begin to be enforced. Under ISM, the new rules were enforced at 75%. This means that if any blocks failed the new rules after 75% had signaled, then there would be a chain split. The same is true of the proposed 90% threshold: the new rules activate when 90% of blocks signal (after a grace period) and any block that fails the new rules afterwards is invalid. it doesn't matter that blocks conforming to the old rules can be mined, the same applies to BIP 8 and 9 deployments. All that matters with this threshold is whether the new rules are being enforced. For the current taproot activation proposals, that is at 90%. In all ISM forks, that was 75%.

The 95% threshold has no counterpart in BIPs 8 or 9 as they do not have an invalidity requirement. There is no requirement that disallows blocks which are valid under the new rules but do not use them (as a v1 block would be after BIP 34). Even with segwit, miners can still mine blocks that contain only legacy transactions and they don't need to have the witness merkle root in their coinbases if they do so.

NotATether
Legendary
*
Offline Offline

Activity: 1596
Merit: 6740


bitcoincleanup.com / bitmixlist.org


View Profile WWW
March 07, 2021, 05:42:27 PM
 #7

...it first reduces the activation threshold to 90% (instead of what we've used in past decade: 95%) by changing nRuleChangeActivationThreshold to 1815

The threshold was lowered a little bit, but how big of a difference can it make in terms of acceptance? The big mining pools have somewhere in the ball park of 6% to 17% of the global hashpower, and using BTC.com's list, it takes the top 9 pools to reach the 90% threshold, but 95% threshold needs the top 13 pools.

But we don't expect all top pools to support this and there are also a bunch of tiny pools with less than 0.1% of the hashrate, so we can expect them all to weigh in their support or opposition as normal right? The number of pools accepting this doesn't change too much.

.
.BLACKJACK ♠ FUN.
█████████
██████████████
████████████
█████████████████
████████████████▄▄
░█████████████▀░▀▀
██████████████████
░██████████████
████████████████
░██████████████
████████████
███████████████░██
██████████
CRYPTO CASINO &
SPORTS BETTING
▄▄███████▄▄
▄███████████████▄
███████████████████
█████████████████████
███████████████████████
█████████████████████████
█████████████████████████
█████████████████████████
███████████████████████
█████████████████████
███████████████████
▀███████████████▀
█████████
.
Pages: [1]
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!