News for hackers. Stuff that matters.
Re:Bitcoin Fork Monitor by CaliforniaKarl on Thursday July 20, 2017 @03:27AM (#14810628)
This web site looks like a good dashboard! Although, I'm not up on the technical details of everything going on here, so some of it is confusing to me, because there's not as much background as I'd like.

I've spent some time reading around, and here is my guess as to what the site is describing:

Behind the scenes, achow101 (https://github.com/achow101) is running four Bitcoin clients:

* `Bitcoin Core` is running the client from https://bitcoin.org/en/ (https://github.com/bitcoin/bitcoin) (https://bitcoincore.org). This client does not support Segregated Witness, and it does not support larger block sizes (so blocks larger than 1 MB are ignored).

* `UASF (BIP 148)` is running the client from https://bitcoinuasf.org (https://github.com/UASF/bitcoin). This client supports Segregated Witness. This client does not support larger block sizes (so blocks larger than 1 MB are ignored).

* `btc1 (segwit2x)` is running the client from https://segwit2x.github.io (https://github.com/btc1/bitcoin). This client supports Segregated Witness, as well as changing the block size to 2 MB (blocks larger than 2 MB are ignored).

* `Bitcoin ABC (UAHF)` is running the client from https://www.bitcoinabc.org (https://github.com/Bitcoin-ABC/bitcoin-abc). It supports blocks of <8 MB in size (initially defaulting to 2 MB). This client does not support Segregated Witness.

As I understand things, right now there are two events which have hard-coded dates:

* At midnight UTC on August 1, the `UASF (BIP 148)` client will fork, in that it will start ignoring new mined blocks which do not support Segregated Witness.

* At 12:20 UTC on August 1, the `Bitcoin ABC (UAHF)` client might fork. I say might because the fork will be triggered by someone mining a larger-than-1-MB block (the "trigger block") on or after 12:20 UTC. (1 MB is the largest block that the `Bitcoin Core` and `UASF (BIP 148)` clients will recognize). At that point, `Bitcoin ABC (UAHF)` nodes will treat the "trigger block" as valid, and the fork has occurred.

Also, there is another event which may take place, depending on various conditions:

* If—sometime soon (before midnight UTC on August 1), and for a long-enough period—enough people indicate support, then the `btc1 (segwit2x)` node will fork with the `UASF (BIP 148)` node (in that both nodes will start supporting Segregated Witness). Sometime after that fork, the `btc1 (segwit2x)` node will fork off into its own fork, which will have support for 2 MB blocks.

And of course, there is one event which will happen at some point:

* `Bitcoin Core` will release a new version, adding support for Segregated Witness, or for a different block size, or both. `Bitcoin Core` nodes, when they upgrade, will then join one of the forks.

Anyway, I _think_ that's right, but this has gotten really complicated, and I'm trying to skip over the specific details, and the rationale (since, as tempay mentioned, that's been discussed recently).

If I misunderstood something, please let me know!

Re:Bitcoin Fork Monitor by tomtomtom777 on Thursday July 20, 2017 @04:02AM (#14810758)
You are correct, but as it seems almost certain at this point that SegWit2X (btc1) will reach its threshold in time, we can simplify.

SegWit2x rejects non-SegWit blocks. So with the majority it has it can't cause a fork in the chain (until the HF 3 months later), and neither will BIP148.

So with the rather safe assumption SegWit2X reaches its threshold in the next few days, the only expected fork in the chain by August will be Bitcoin Cash (Bitcoin ABC/BU/big blocks) on one chain and Segwit on the other.

Re:Bitcoin Fork Monitor by hasch on Thursday July 20, 2017 @08:28AM (#14811845)
the issue could be that they signal bip91, it's going to be activated, but they aren't running the actual code for rejecting the non segwit blocks
Re:Bitcoin Fork Monitor by lz400 on Thursday July 20, 2017 @04:33AM (#14810876)
So to super-simplify it. Who wins with this assumed scenario, the scale on chain/big blockers or the off chain/blockstream faction?
Re:Bitcoin Fork Monitor by modeless on Thursday July 20, 2017 @04:50AM (#14810927)
Segwit2x is a compromise that gives the Blockstream faction what they want (Segwit), but ties it to a small (2x) block size increase. So they both win some and lose some.

However, the twist is that Blockstream gets Segwit first, while the 2x block size increase is 3 months away. During that time I expect Blockstream to be screaming to everyone that will listen to try to stop the block size increase from actually happening. They will likely not be successful but it will sadly continue to be a contentious issue until at least the end of October.

Re:Bitcoin Fork Monitor by nadaviv on Thursday July 20, 2017 @06:27AM (#14811262)
Seriously, "the Blockstream faction"? Jesus. Nearly everyone in the bitcoin ecosystem, myself included, want to get segwit activated for the technical improvements it brings to the table. This has nothing to do with Blockstream.
Re:Bitcoin Fork Monitor by olegkikin on Thursday July 20, 2017 @08:34AM (#14811885)
"Nearly everyone" is a lie. You're probably living in a bubble of /r/bitcoin, which is heavily censored.

Many people want larger blocks, we want on-chain transactions scaled way up. I'm yet to hear a good argument against large blocks. Storage is dirt cheap. Connections between servers are generally at least 1Gbps.

Re:Bitcoin Fork Monitor by nullc on Thursday July 20, 2017 @11:57AM (#14813585)
Nearly everyone.

https://luke.dashjr.org/programs/kycpoll/answers.php

> Connections between servers are generally at least 1Gbps

So much for peer to peer electronic cash, then...

Re:Bitcoin Fork Monitor by olegkikin on Thursday July 20, 2017 @12:19PM (#14813792)
Let me guess, that poll was posted on /r/bitcoin? Is that Luke-jr's website? Ha. Not biased at all /s

That's what happens when you're in a bubble. Your echo-chamber reflects the same ideas back to you.

And don't get me wrong, I'm not against Segwit at all, as long as the blocks are increased. So if someone wants to take their transactions off the chain, go right ahead.

> So much for peer to peer electronic cash, then...

Bitcoin is not peer to peer in the traditional sense, the money goes through the network of servers (nodes). It's called peer-to-peer, because there's no central bank, nor any authority that can stop the money flow.

Re:Bitcoin Fork Monitor by nullc on Thursday July 20, 2017 @12:33PM (#14813940)
I can't think of any Bitcoin discussing venue where it hasn't been posted, please feel free to post it to more.
Re:Bitcoin Fork Monitor by buttershakes on Friday July 21, 2017 @12:31PM (#14821804)
Not "nearly everyone", plenty of people in the technical community who have worked on Bitcoin for a long time have grave reservations about Segwit. Considering that it is active on litecoin and protects basically no value should raise some warning flags.
Re:Bitcoin Fork Monitor by tomtomtom777 on Thursday July 20, 2017 @04:49AM (#14810921)
It isn't that simple yet.

SegWit2X, which is about to activate is a compromise that gives both Segwit (improving off-chain) and a slight increase.

There is however uncertainty among big blockers about the increase as it is three months later, so it could still fail resulting in SegWit only.

The Bitcoin Cash (ABC) fork is addressing this by forking non-SegWit and bigger blocks, though its support is rather uncertain at this point.

Re:Bitcoin Fork Monitor by lz400 on Thursday July 20, 2017 @05:39AM (#14811107)
So ABC is like a threat of forking if 2x doesn't happen 3 months later?

Is that 2x increase enough to appease the big blockers? As in, does it settle the discussion or this will happen again in 12 months?

Re:Bitcoin Fork Monitor by Capt-RogerOver on Thursday July 20, 2017 @05:54AM (#14811146)
You had an error there about Bitcoin Core (github.com/bitcoin/bitcoin). It supports SegWit: https://bitcoinmagazine.com/articles/bitcoin-core-0141-segwi...
Re:Bitcoin Fork Monitor by SkyMarshal on Thursday July 20, 2017 @01:15PM (#14814423)
> `Bitcoin Core` is running the client from https://bitcoin.org/en/ (https://github.com/bitcoin/bitcoin) (https://bitcoincore.org). This client does not support Segregated Witness, and it does not support larger block sizes (so blocks larger than 1 MB are ignored).

Just to clarify a bit more, this is the original Bitcoin client that Satoshi and Hal Finney created, and which has been the canonical client from the beginning. Bitcoin Core develops this client, and they invented SegWit, so it definitely supports it.

Re:Bitcoin Fork Monitor by thelsdj on Thursday July 20, 2017 @03:41AM (#14810684)
I'm pretty sure the Bitcoin Core client supports Segregated Witness fine. I believe it will follow whatever the longest chain is (as long as its not larger than 1MB).