Re: [bitcoin-dev] Trinary Version Signaling for softfork upgrades

2021-06-30 Thread Billy Tetrud via bitcoin-dev
It feels like this discussion has gotten a bit off topic. The proposal is intended to provide a best-of-both-worlds middleground between BIP8 and BIP9. It would be nice if we could bring it back to a discussion of my proposal in the context of other existing deployment plans (BIP8, BIP9, taproot's

Re: [bitcoin-dev] Trinary Version Signaling for softfork upgrades

2021-06-30 Thread Billy Tetrud via bitcoin-dev
@Jorge > I disagree... I would oppose such a change no matter what other users or miners say. I don't know why you think we disagree on that point. I agree that I would oppose a change to 1GB blocks no matter what other users or miners say. You must have misunderstood me there. >> Are you

Re: [bitcoin-dev] Trinary Version Signaling for softfork upgrades

2021-06-30 Thread Eric Voskuil via bitcoin-dev
> From: Jorge Timón >> "Soft forks aren’t compatible without miner enforcement" > Compatible with what? There is a good summary of what is meant by this term in BIP141: https://github.com/bitcoin/bips/blob/master/bip-0141.mediawiki "Backward compatibility As a soft fork, older software will

Re: [bitcoin-dev] Trinary Version Signaling for softfork upgrades

2021-06-30 Thread Jorge Timón via bitcoin-dev
"Softforks arentcompatible without miner enforcement" Compatible with what? "Softforks without miner support cause splits". No, what causes splits are 3 things: 1) bugs 2) coordination mistakes 3) people wanting different rules. Let me give an example. Let's say all users want change A. Only

Re: [bitcoin-dev] Trinary Version Signaling for softfork upgrades

2021-06-30 Thread Eric Voskuil via bitcoin-dev
2021 7:03 PM To: Eric Voskuil Cc: Jorge Timón ; Luke Dashjr ; Bitcoin Protocol Discussion Subject: Re: [bitcoin-dev] Trinary Version Signaling for softfork upgrades @Jorge >I don't think we should avoid splits at all costs. I absolutely agree that we shouldn't avoid splits

Re: [bitcoin-dev] Trinary Version Signaling for softfork upgrades

2021-06-30 Thread Zac Greenwood via bitcoin-dev
> Majority hash power does have the ability to determine what gets confirmed. Miners don’t have the ability to decide whether a block is valid. Hash power is only recognized as such if it is used for creating a valid block, i.e., a block that strictly follows all the rules as set by the node

Re: [bitcoin-dev] Trinary Version Signaling for softfork upgrades

2021-06-30 Thread Billy Tetrud via bitcoin-dev
@Jorge >I don't think we should avoid splits at all costs. I absolutely agree that we shouldn't avoid splits at all costs. There are some costs too high to pay to avoid a split. If an economic majority started wanting to increase bitcoin's blocksize to 1 GB next year, we should absolutely hard

Re: [bitcoin-dev] Trinary Version Signaling for softfork upgrades

2021-06-29 Thread Eric Voskuil via bitcoin-dev
> On Jun 29, 2021, at 12:28, Jorge Timón wrote: > >  > "Confirmation" isn't needed for softforks. All transactions require confirmation. Splitting does not change this. Softforks are not compatible without miner enforcement. So soft forking without it has essentially the same effect as hard

Re: [bitcoin-dev] Trinary Version Signaling for softfork upgrades

2021-06-29 Thread Jorge Timón via bitcoin-dev
"Confirmation" isn't needed for softforks. Miners controlling confirmation doesn't mean miners control the rules, they never did. Read section 11 of the bitcoin paper "even with a majority of hashrate one cannot arbitrarily change rules or forge signatures. You may say users chosing the rules is

Re: [bitcoin-dev] Trinary Version Signaling for softfork upgrades

2021-06-29 Thread Eric Voskuil via bitcoin-dev
> On Jun 29, 2021, at 10:55, Luke Dashjr wrote: > > The only alternative to a split in the problematic scenarios are 1) concede > centralised miner control over the network, Miners control confirmation, entirely. This is the nature of bitcoin. And merchants control validation, entirely.

Re: [bitcoin-dev] Trinary Version Signaling for softfork upgrades

2021-06-29 Thread Luke Dashjr via bitcoin-dev
The only alternative to a split in the problematic scenarios are 1) concede centralised miner control over the network, and 2) have inconsistent enforcement of rules by users who don't agree on what the correct rules are, again leading to centralised miner control over the network. In other

Re: [bitcoin-dev] Trinary Version Signaling for softfork upgrades

2021-06-29 Thread Jorge Timón via bitcoin-dev
I think the option of "permanent failure because miners veto" should actually be abandoned. No, I don't think we should avoid splits when possible, I don't think we should avoid splits at all costs. On Sun, Jun 27, 2021, 19:12 Billy Tetrud wrote: > @Luke > > They can still slow it down. > >

Re: [bitcoin-dev] Trinary Version Signaling for softfork upgrades

2021-06-27 Thread Billy Tetrud via bitcoin-dev
@Luke > They can still slow it down. Absolutely. However I think that the option of permanent failure is important. It certainly would be ideal to ensure that enough bitcoin users support the upgrade *before* releasing it, however realistically this can never be more than an estimate, and

Re: [bitcoin-dev] Trinary Version Signaling for softfork upgrades

2021-06-27 Thread Eric Voskuil via bitcoin-dev
I have not objected to anyone splitting. As I said, a split is always possible, and of course has been done on a large scale. It is only the misleading statements about inherent soft fork “compatibility” and the implication that activation without hash power enforcement does not create a split

Re: [bitcoin-dev] Trinary Version Signaling for softfork upgrades

2021-06-27 Thread Jorge Timón via bitcoin-dev
If different users want different incompatible things (enough on each side), there's no way to avoid the split. We shouldn't try to avoid such a split. Users decide the rules, not miners nor developers. On Sun, Jun 27, 2021 at 12:05 AM Eric Voskuil via bitcoin-dev wrote: > > Ultimately there is

Re: [bitcoin-dev] Trinary Version Signaling for softfork upgrades

2021-06-26 Thread Eric Voskuil via bitcoin-dev
Ultimately there is only one answer to this question. Get majority hash power support. Soft fork enforcement is the same act as any other censorship enforcement, the difference is only a question of what people want. Given that there is no collective “we”, those wants differ. Bitcoin resolves

Re: [bitcoin-dev] Trinary Version Signaling for softfork upgrades

2021-06-26 Thread Eric Voskuil via bitcoin-dev
For some definitions of “block”. Without majority hash power support, activation simply means you are off on a chain split. Anyone can of course split off from a chain by changing a rule (soft or otherwise) at any time, so this is a bit of an empty claim. Nobody can stop a person from

Re: [bitcoin-dev] Trinary Version Signaling for softfork upgrades

2021-06-26 Thread Luke Dashjr via bitcoin-dev
BIP8 LOT=True just ensures miners cannot block an upgrade entirely. They can still slow it down. It also already has the trinary state you seem to be describing (although perhaps this could be better documented in the BIP): users who oppose the softfork can and should treat the successful

[bitcoin-dev] Trinary Version Signaling for softfork upgrades

2021-06-26 Thread Billy Tetrud via bitcoin-dev
Given the recent controversy over upgrade mechanisms for the non-controversial taproot upgrade, I have been thinking about ways to solve the problems that both sides brought up. In short, BIP8 LOT=true proponents make the point that lazy miners failing to upgrade in a timely manner slow down