80 comments

[ 3.6 ms ] story [ 132 ms ] thread
In my point of view (a strong Bitcoin Core supporter) this is an attack on Bitcoin by most of the big miners that increases centralization of the miners even more.

The sad part is that if that if they do what they are signaling, the difficulty adjustment of Bitcoin will take many months, and only 2-3 blocks will be mined every day until then.

Not really sure I follow your argument. Bitcoin Core has wanted to push Segwit and the miners agreed to it as long as a 2MB hardfork was also forthcoming. The 2MB adjustment is all part of the plan. Segwit has locked in, which while being a "soft fork", already breaks compatibility with the original "Bitcoin".

The remainder of the miners who don't agree with this plan have likely already moved to mining Bitcoin Cash, which has no Segwit and 8 MB blocks. I doubt there will be anyone interested in mining a Segwit/1MB fork, it will be technically obsolete.

It's not true, sorry. The core developers wanted segwit, and refused to agree to another size doubling as well.

The miners did it anyway. The bitcoin reference client is not supporting this, and claims that 90% of miners will split are completely unverified (and, to be fair, unverifiable).

> claims that 90% of miners will split are completely unverified

The best available evidence is mined blocks, as they are unforgeable. Despite being under no obligation to do so, >90% of miners are currently explicitly endorsing the 2x agreement in their blocks[1]. Any claim that miners will fail to do what they continue to explicitly say they will do should be met with skepticism.

[1] See "Segwit2x (intention)" here: https://coin.dance/blocks

> Despite being under no obligation to do so

Most mining pools set that for you, BTW. And there has been some (unverifiable) claims that the main mining manufacturer, Bitmain, is pressuring their customers on this.

> Any claim that miners will fail to do what they continue to explicitly say they will do should be met with skepticism.

On the contrary, it's clear we're going to get a split, and in the past we've seen miners mine pretty much exactly according to exchange range on each side of the fork.

Annoyingly, lite clients won't be able to choose, because the BTC1 dev refuses to use the hardfork bit (the sign bit of nVersion in the block header) to flag their fork. Lite clients, unlike full nodes, follow the most-work chain without checking; since they anticipate hashrate majority, they seem to be trying to leverage that into a user majority.

It's going to get messy :(

What are lite clients?
Lite clients (also called SPV clients) don't fully validate the network rules, but instead follow whatever the miners say blindly.

That's unlike a full node, which fully validates every block and transaction on the bitcoin network on his own. Full nodes will insist on following the network rules they're familiar with, regardless of what the miners say.

Which part isn't true? The miners and many companies were quite explicit about their conditional support for Segwit with the New York Agreement. This is not a surprise move for anyone following the scaling debate.
All of these companies already supported segwit before that. This whole show was for pleasing Bitmain, who were blocking segwit for nearly a year. The companies couldn't care less about doing an hardfork to double the capacity again after segwit, they just caved in to Bitmain's demands.
My mistake, I was under the impression Segwit2x was approved by Core.

I still think this is a good thing. The Bitcoin Core developers have restricted the Bitcoin network for too long. Perhaps this will serve as a wake up call.

Personally I still think Bitcoin Cash was the right move. Segwit adds a lot of complexity and technical debt, bigger blocks were really all that's needed as evidenced by how quickly BCC dealt with the transaction backlogs. Unfortunately the market didn't agree.

> My mistake, I was under the impression Segwit2x was approved by Core.

:(

> I still think this is a good thing. The Bitcoin Core developers have restricted the Bitcoin network for too long.

Restricted it how?

By not doing enough to increase network throughput. We could have had a 2-8MB fork years ago and not had to worry with the transaction backlogs caused by the 1MB block limit we're now stuck with.
> My mistake, I was under the impression Segwit2x was approved by Core.

Crap, I just found out about the fake "bcoreproject" twitter account, which of course, claims this as a pinned post. And then the fake "nullc_" twitter account (nullc is the common nick of Greg Maxwell, blockstream CTO and core supporter).

I feel saddened and a little dirty that this is A Thing :(

> Segwit has locked in, which while being a "soft fork", already breaks compatibility with the original "Bitcoin".

How so? The very definition of a softfork is that its backwards- and forwards- compatible. Segwit is a softfork that is backwards- and forwards- compatible.

That doesnt make any sense. Why would the bitcoin adjustment take many months when 90% of the miners support the segwit2x agreement?
The 1x chain will take months to adjust difficulty since it will have ~5% hashrate; the 2x chain will be fine.
The 1x chain is the one you want to call 'bitcoin'?
(comment deleted)
This is a very confusing view. If increasing block size were the sole goal, then the miners would switch to Bitcoin Cash and obviate the whole thing. Why the middle ground if they're looking to attack -- if 90% of the hash power switched to Bitcoin Cash then Bitcoin would be dead in the water.

The mining community seems split between strong segwit supporters and large block supporters. Segwit alone was not able to achieve consensus and would never have activated. Segwit2x was a compromise that conceded segwit in exchange for an increase in the block size.

If the goal of the miners is to increase centralization by increasing the block size, they had the opportunity to switch to Bitcoin Cash when it forked. Note that I don't completely buy the centralization argument, especially when we're talking about a 2MB -- it's not like 1MB is some magical number handed down by Ganesh. The main risk of the increase has always been the attendant dangers of a hard cork.

I'm a Bitcoin Cash supporter, but even I'll admit that Bitcoin Cash is a direct attack on Bitcoin (Core), that was not entirely successful, although more successful than opponents thought it could be.

Bitcoin Cash had no chance to take over the Bitcoin brand. It was a move played out alone by Bitmain with no industry support. Segwit2x, OTOH, does have a chance the take over the Bitcoin brand (though not a very good one, IMO). This makes all the difference in the world.
Bitcoin Cash is at least honest (except perhaps for the confusing name)-- it isn't attempting to force anyone to use it. It trades as its own asset, and you can see that the market (so far) hasn't really wanted what its offering.

Beyond the deceptive name, Bitcoin Cash is at worst an honest difference in views. S2X on the other hand is being promoted with extreme levels of deception and dishonesty (like the content of this article, which states it's an upgrade rather than an incompatible replacement and claims that BU and Classic are compatible full nodes when they aren't any such thing: they don't implement any of the new under-specified S2X rules, ... they don't even implement segwit.)

> about a 2MB

You're not talking about 2MB-- 2MB is the size of blocks with segwit in effect. You're talking about 4 to 8 MB, which are above what prior research indicated was supportable even while considering a subset of considerations (such as initial synchronization), _and_ while not allowing any safety margin.

Out of curiosity, can you point me to the prior research that you mention? Aside from a couple of blogs, notably [1], I haven't seen much formal research, much less anything showing bounds on supportability.

[1] https://rusty.ozlabs.org

An attack on bitcoin is more like using subversive tactics and huge censorship on forums like /r/bitcoin to artificially limit the max block size and thus transaction throughput. Bitcoin Cash has already proven what everyone who has actually used bitcoin already knew: there is no technical limitation to have bigger blocks and more throughput. The cpu usage is trivial, the bandwidth is trivial.
Note: this is not supported by the current bitcoin developers. It is a fork promoted by Barry Silbert, supported by the large miners and the many bitcoin companies he has funded.

(I have my opinions, but more important to warn people who may be mislead by the title)

Note: Rusty Russell is an employee of Blockstream. Blockstream employees have for years been extremely vocal opponents of increasing Bitcoin's block size, and Blockstream employs many of the "current bitcoin developers" Rusty is referring to.
It's generally unsurprising to me that people with similar perspectives on a technology end up working at the same startup.

Knowing Rusty personally and given his long history as a FLOSS contributor, it is at least clear to me that he's speaking from his own perspective and not because Blockstream is paying him too.

There's a common misconception that Blockstream showed up and started hiring bitcoin developers. That is not the case: Blockstream was founded by developers that contributed to bitcoin for many years before starting a company together.

> Blockstream employees have for years been extremely vocal opponents of increasing Bitcoin's block size

Yes, for many years, years before Blockstream even existed!

Edit: note that these very same developers are also pushing for segwit, which doubles the block size and the on-chain transaction capacity of the bitcoin network. It's quite odd to say they're "opponents of increasing Bitcoin's block size" given that they want to double it. What they're really against is specific proposals for increasing the blocksize, proposals which break compatibility and introduce a chain-split risk for no good reason.

That was talked over like thousands times already.

1) segwit is not "doubles the block size", effective increase is ~1.7x _AFTER_ full adoption and switching everyone to the new tx format (which is impossible for next few years). Also, it's one-time bump, can not be repeated if necessary

2) they're "introduce a chain-split risk" precisely by going against community. Without this shitshow almost zero risk upgrade was expected

1) The 1.7 figure is outdated, the latest one from a research by BitFury in November 2016 is 2.1MB [0]. It's probably somewhat higher now. Yes, it does require wallets to upgrade - but most of them (and all of the major ones) already have segwit implemented [1]. In addition, once a few of the major players that produce lots and lots of transactions upgrade, the fee pressure will level down for everyone, even these who did not upgrade for SegWit.

Yes, it is a one-time increase, but one that is sufficient for now. Let's start by doubling the block size first, collect more data, then decide how to further increase the blocksize as the need arises.

2) I'm not seeing that they're going against the community. The technical, business and wide bitcoin community are all looking forward eagerly for segwit's activation.

Edit: also, in the case of a hard-fork, users who don't upgrade gets cut off the network entirely. is it not preferable to keep them a part of the network, with somewhat higher fees but a functional wallet otherwise?

[0] https://www.weusecoins.com/eli-segwit/

[1] https://bitcoincore.org/en/segwit_adoption/

1) Still, a lot lower than required. Blocks became full like a year ago (see http://i.imgur.com/d7fwVnd.jpg ) and after that moment fitting transactions within 1MB limit means someone's stopped using bitcoin (me included :( ). +500kB is not gonna change that anyhow ( +1.1MB x 50% adoption). even +1.1MB not nearly enough.

> but one that is sufficient for now

not really - see above.

2) > The technical, business and wide bitcoin community are all looking forward eagerly

Do they understand segwit activation provides zero benefits at moment of said activation?

3) Overall, we're in the stage of planned bitcoin deconstruction. Gladly, there are no way to kill cryptocurrencies - even if bitcoin going to die, someone else will take it's place (related: see "bitcoin market share" chart)

P.S. We're talking about wrong problem. "How exactly 2MB blocks should be implemented" is surely wrong direction of talks. Yet we're here for like two years and counting. Whole ecosystem could be progressed by a lot during this time

> In addition, once a few of the major players that produce lots and lots of transactions upgrade, the fee pressure will level down for everyone

Also anyone who upgrades immediately gets the benefit of lower fees. Their transactions are halved in size, from the fee calculation perspective.

> the current bitcoin developers

Rusty, I'd suggest to replace that with "a significant number of current bitcoin developers". There are Bitcoin Developers who may support the 2MB fork. "The current bitcoin developers" don't really make any centralized decisions on what to support or not.

The sentiment in the global technical bitcoin community is definitely against segwit2x, very strongly so. There may be some very few outliers, but the big picture is quite clear.

See: https://en.bitcoin.it/wiki/Segwit_support#Developers

(comment deleted)
https://en.bitcoin.it/wiki/Segwit_support

I'm also aware of no person with more than 5 years experience developing the Bitcoin protocol or it's implementations who have ever been in support of it.

Lots of people are supportive of various capacity increase things without being supported by the reckless last minute backdoor dealing. More comments can be found here: https://www.reddit.com/r/Bitcoin/comments/6h612o/can_someone...

You are not aware

Jeff Garzick is a developer?

This is a haiku.

> Note: this is not supported by the current bitcoin developers.

That's misleading. The fork isn't supported by the developers of the Bitcoin Core wallet, but it is supported by the developers of the Bitcoin Classic, Unlimited, and BTC1 wallets.

The fact this is so confusing sure is reassuring!
It isn't supported by any of the prominent developers that participate in Bitcoin's open, consensus-driven, transparent development process.
My, that's a lot of adjectives you're using there.
Are you not an employee of Blockstream? The company who's business model necessitates the Bitcoin not be able to scale on its own?

Rusty, you've been made. You are a 1 Meg forever shill and your propaganda would better be left to your CPO, Samson Mow.

It's comments like yours that give you and your company a bad name. As you well know btc1, a Bitcoin client that implements segwit2x is developed by Jeff Garzik who is in fact a Bitcoin developer and has been for a very long time.

Your entire argument boils down to a no true Scotsman logical fallacy. ie: these people disagree with me therefore they are not Bitcoin developers.

> know btc1, a Bitcoin client

A month old hastily made fork of Bitcoin Core which has not yet ever had a release (just lots of release candidates), unless I missed a recent announcement.

> who is in fact a Bitcoin developer and has been for a very long time.

Nonsense, Jeff hasn't been a Bitcoin developer for years. I believe he's mostly been involved with Ethereum for a long time.

People aren't saying he isn't a developer because they disagree, but because showing up and making a toy software fork doesn't grant you credibility or experience. ... and, in fact, he's shown that he doesn't have it pretty thoroughly, for example his code only managed to actually increase the blocksize a couple hours before his first release candidate because he completely misunderstood how it worked.

Jeff G. has a long history as an open source contributor including as a Bitcoin developer. I'm not sure why you think it's professional behavior for you the CTO of a prominent crypto currency company to trash someone like this in a public forum.
@dang/mods, it might be appropriate to re-title this as:

Controversial Bitcoin Upgrade Attempt Planned for November 2017 at Block 494,784

This "upgrade" has not been agreed to nor has it been ratified by the majority of the community.

edit: adding a source, https://en.bitcoin.it/wiki/Segwit_support which has a column for Segwit2x

The original title is fine. This upgrade has been agreed to by >90% of Bitcoin miners as well as many prominent Bitcoin-using businesses including Coinbase (YC S12).

There is opposition, yes, led by another company, Blockstream, which employs the most vocal contributors to the Bitcoin Core project. However as for "the community", there is no good evidence to support a majority opinion on either side.

> This upgrade has been agreed to by >90% of Bitcoin miners

90% of hash power, which is an important difference.

The key is that the current bitcoin developers have rejected this and are not supporting it. And yes, some of them founded Blockstream, but the majority are not involved with Blockstream, nor have we taken a company position on this.

(comment deleted)
It's a meme that Blockstream leads opposition; the opposition to SegWit2x is actually pretty decentralized.

See the Blockstream team[0] and cross reference it with dissenting developers[1].

Alex Morcos has written a good take-down on why even if prominent companies like Coinbase are willing to fork, it doesn't really matter[2].

Personally, when Barry emailed one of the organizations I founded the messaging was as Alex put it, bullying. There was no room for discussing or changing the proposal, just, "my way or the highway". We opted not to sign the letter because of that, among other reasons.

My beef with the framing, and hence suggestion to re-title, is because this type of bullying aims to disenfranchise users. When Facebook rolls out an upgrade, as a user you are more or less along for the ride. Bitcoin is a participatory technology where everyone can have a real voice and influence, every user gets to decide if they want to opt-in to this upgrade attempt or not.

[0] https://blockstream.com/team/

[1] https://en.bitcoin.it/wiki/Segwit_support

[2] https://medium.com/@morcos/no2x-bad-governance-model-97b8e52...

That wiki page is not independent evidence, as it is maintained by luke-jr (a Blockstream employee and borderline radical Segwit2x opponent) and hosted by Theymos, the guy who enforces strict censorship on the largest Bitcoin forums. Please cite a more independent source.
That's a pretty serious character attack and insinuation of misbehavior.

I can attest at least that my own entry is accurately represented and I have not been in contact with any other developer who has expressed that they have not been able to add their own entry or that luke-jr or Theymos have otherwise misrepresented their entries.

Have you heard from anyone having such difficulties listing their opinion that this is not a good source for developer sentiment on fork proposals?

edit: At the very least, it likely suffices for the purpose which I suggested, which is to cross reference blockstream employees and non-blockstream employees?

> That's a pretty serious character attack and insinuation of misbehavior.

I guess this is the point where you play the victim. Anyone familiar with Theymos and Luke-Jr. knows that Theymos engages in excessive censorship of /r/bitcoin and every other forum he controls.

Luke-Jr. has openly said he believes the sun revolves around the earth and has proposed that max block sizes actually be REDUCED to be only 300KB, which is of course ridiculous for any number of reasons.

The OP was being generous, don't try to pretend anything different to confuse people unfamiliar with these two.

The censorship claims are pure nonsense being blown out of proportion. r/bitcoin engages in standard moderation, not different from what I would expect to see in any other subreddit. Their job is more difficult than normal, though, due to all the voting robots and narrative manipulation that the bitcoin community has been suffering from in recent years [0].

[0] https://medium.com/@shesek/observing-forced-narratives-and-m...

This is pure, unadulterated nonsense. Go there and make a post about increasing max block size, bitcoin cash, or any other obviously relevant topic that doesn't suit their narrative and see how long your comment lasts. Theymos was clear from the start that he was going to use heavy handed censorship to force their narrative to people new to bitcoin.

Their moderation logs also aren't open so they can hide what they actually do censor. They also reorganize threads that don't go their way by most controversial, so they can further hide anything that doesn't say what they want. Claiming there is no censorship on /r/bitcoin is absolutely absurd, and if you really don't think it is true then you need to educate yourself.

are we resorting to ad hominem attacks now?
Which part is an ad hominem? For that to be true it would have to be irrelevant to the discussion.
> I can attest at least that my own entry is accurately represented and I have not been in contact with any other developer who has expressed that they have not been able to add their own entry or that luke-jr or Theymos have otherwise misrepresented their entries.

As a technical participant of the bitcoin community and the CEO of a company in the bitcoin space (in my profile, for anyone interested), I have the same experience. The entry for our company is accurate and I'm not aware of anyone claiming to be misrepresented on that page (also, I'm not personally familiar with any technical person in the bitcoin space that supports the 2x proposal. not even one!).

To respond to the ">90%" figure...

Miners are not contractually bound to follow any of these agreements. Usually, if they say they will support a fork, it comes with many caveats, e.g., if it seems that there is substantial enough support among users, companies, developers, and hashpower-minority miners.

The opposition to 2x is not led by Blockstream. Nearly every prominent bitcoin developer objects it strongly[0], not just the few that are Blockstream-related. My own company, Bitrated[1], objects it strongly as well[2].

Also, many of the major bitcoin exchanges, wallets and businesses aren't signed on the New York agreement [3]. Segwit2x doesn't have as strong as a consensus as its supporters try to make it appear.

[0] https://en.bitcoin.it/wiki/Segwit_support#Developers

[1] https://www.bitrated.com/

[2] https://medium.com/@shesek/why-i-dont-support-the-compromise...

[3] http://nob2x.org/

90% of miners agree, and that's really what matters. Not some easily inflated node count. Anyone can run 100s of nodes and signal anything they like.
> that's really what matters

Bitcoin would be quite useless if this were the case! If the miners were the ones deciding the system's rules, why shouldn't they increase the inflation rate and pay themselves more?

The entire value proposition of Bitcoin is based on the fact that everybody validate the rules, and not even the miners can change them.

(comment deleted)
Agreed. The title is very misleading.
"The November 2017 upgrade to 2MB blocks is a >>hard-fork<<, but necessary changes are trivial to perform". Pull your coins out of exchanges that day my friends.
The title is misleading. This is not an "upgrade", its a new altcoin that's being pushed forward without wide community consensus, just like BCash.

Recommended read: https://medium.com/@morcos/no2x-bad-governance-model-97b8e52...

This comment represents a rather slanted view on the entire situation. Large, significant portions of the ecosystem have very different interpretations than those represented by the Core developers and r/bitcoin moderators. I'm too tired to write out a summarized overview, but it isn't hard to find evidence of this (many other comments here give some indication).
The lack of support among the technical bitcoin community is very glaring: https://en.bitcoin.it/wiki/Segwit_support#Developers

And very few companies signed that New York agreement. Most of the prominent exchanges and businesses have not agreed to the 2x portion of segwit2x: http://nob2x.org/

Where is the large portion of the ecosystem that supports 2x? Where it 2x's community? r/btc had already moved on to Bcash. There's no one cheering for 2x, just an agreement that people signed in the hopes of getting segwit activated. Segwit is activated now, they're just still stuck with the agreement for now.

My main reason for posting was your description of Bitcoin Cash and Segwit2x as "just another altcoin", which any sober analysis would find to be a large mischaracterization of the situation. These forks are a product of many years of intense, relentless debate on scaling, and as we have seen quite clearly today, have legitimate economic backing.

The situation is fairly complex, and I'm not completely unbiased. I don't know exactly what is going to happen. But Bitcoin Cash is very clearly not some generic altcoin.

From another comment on reddit:

This is not an "upgrade", and the Bitcoin project has outright rejected it, https://en.bitcoin.it/wiki/Segwit_support

2x doesn't even have an accurate spec and only release 'candidate' software is released for it, created by basically a single relatively inexperienced developer.

Unfortunately, the S2X developer is going around posting notices of a "bitcoin upgrade" and not making any mention of the serious opposition or the major technical risks.