Hacker News new | ask | show | jobs
by kbaker 3185 days ago
SegWit was an upgrade though, this is more like a coup.

SegWit2x is basically the mining faction stealing the network away from the Core development group, forcing everyone in Bitcoin to switch software if they still want their transactions confirmed.

Not that I really disagree with them - as _something_ needed to happen, as demand (whether real or manufactured) has led to 100% full blocks for months, resulting in long transaction delays and high fees, and the rise of competing currencies, fracturing the market.

We will see if one side backs down before the HF, but due to both incredibly entrenched positions I think we are going over the edge.

I think that 2X will destroy a lot of confidence in Bitcoin, as it proves that the network can be stolen away to change the rules, and would be managed by a much smaller dev group.

Though, the Bitcoin network can survive as a zombie forever with just a couple miners and zero devs. So it may not 'fail' in that sense, just become very stable.

3 comments

The "mining faction" is just carrying out the governance model described in Satoshi's Bitcoin paper:

"The proof-of-work also solves the problem of determining representation in majority decision making. If the majority were based on one-IP-address-one-vote, it could be subverted by anyone able to allocate many IPs. Proof-of-work is essentially one-CPU-one-vote. The majority decision is represented by the longest chain, which has the greatest proof-of-work effort invested in it."

https://bitcoin.org/bitcoin.pdf

Just because one group of devs calls themselves the arbitrators of all things Bitcoin doesn't make it so.

Obviously, this refers to how automated ‘decisions’ are made by the software, and does not mean that hash power gives you weight in social decisions in the real world. More importantly, there are two levels of decision making that people tend to conflate.

Hash power is relevant to 'regular' forks, as the longest chain that follows the rules will be followed. However hash power is not relevant for deciding what those rules are. That is done by full nodes, whether miners or not, and doesn’t depend on costly work or anything else. Nodes that don’t agree on the rules just stop talking to each other, and the network splits.

Then, the final decision about which network and chain trades as “BTC” is made by ordinary real world consensus, probably mainly among exchanges, wallets, and users in general.

Edit: Changed 'soft fork' to 'regular fork' because a soft fork is a protocol change. POW chain-following doesn't even rise to that level.

I actually have a lot of sympathy with this point of view. But there's a counterargument: if one fork has much greater hash power than another, then the minority is vulnerable to 51% attack from a fraction of the majority. So it's not like we can just ignore mining power, unless we make a fork that changes the hash function.

For Bitcoin, the difficulty adjustment would also need to be sped up, to keep the minority chain from being very slow for a while.

This is all true. The way I think about it is this would be just like any other 51% attack, except that the motivation is specifically to compete by killing the former network. But game theoretically, it's still an attack, not a valid way to achieve consensus. So, as you say, the correct response is for the original network to hard fork.

To be clear, I'm not saying 2X is itself an attack (IMO, awfully close to crossing the line, though). I'm assuming that in your scenario, some mining faction is spending part of its compute on running 2X, and part on explicitly 51% attacking the original network.

> SegWit2x is basically the mining faction stealing the network away from the Core development group

That language is very revealing: It never belonged to 'the Core development group' in the first place.

That is technically true, but the Core group has been stewarding Satoshi's original client since the genesis block. So a switch to another code base (even if it is a semi-recent code fork) is still a major event in Bitcoin's history.
> stealing the network away from the Core development group

In theory, the "economic majority" controls the consensus rules, not miners or developers. https://en.bitcoin.it/wiki/Economic_majority

I'm guessing Core will be prepared to reluctantly merge segwit2x's consensus rules and release a new version in the case that segwit2x succeeds. Core wouldn't lose much market share if they act quickly.