Post
Topic
Board Development & Technical Discussion
Re: Wondering out loud: Which should Chinese miners support - Core, Classic or another?
by
ShadowOfHarbringer
on 30/01/2016, 10:33:03 UTC
Issue update:

Peter Todd is starting to have serious doubts if implementing SegWit as soft fork is the right way to go:
https://www.reddit.com/r/btc/comments/43bgrs/peter_todd_sw_is_not_safe_as_a_softfork/

Quote from: Peter Todd
While segregated witnesses is a soft-fork, because it adds new data blocks that old nodes don't relay segwit nodes can't sync from non-segwit nodes and still be fully validating; once the segwit softfork has activated full nodes need witness data to function. This poses a major problem during deployment: if full node adoption lags miner adoption, the segwit-supporting P2P network can partition and lose consensus.

Quote from: Peter Todd
While Pieter Wuille's segwit branch(1) doesn't yet implement a fix for the above problem, the obvious thing to do is to add a new service bit such as NODE_SEGWIT, and/or bump the protocol version, and for outgoing peers only connect to peers with segwit support. Interestingly, a closely related problem already exists in Bitcoin Core: neither addrman nor the outgoing connection thread takes what service bits a peer advertises into account. So if a large number of non-block-relaying nodes joined the network and advertised their addresses the network could, in theory, partition even without an explicit attack. (My own full-RBF fork of Bitcoin Core does fix(2) this issue, though by accident!)

EDIT: This was said by said by Pieter Wuille:
Quote from: Pieter Wuille
So your security assumption goes from not being sybilled, and no miner collusion, goes to "and I am not censored from other nodes which altogether do 100% validation" (for receiving fraud proofs). This is a far-more scalable full-node or partial-full-node model that we could evolve to. It's a security tradeoff. It's certainly not one that everyone would want to make, but it doesn't effect those who wouldn't want that.

So basically, Bitcoin Core may no longer be safe - and this is said by (edit:) Core-Team supporters.

And guess what: Peter Todd actually proposes to do a hard-fork in order to make SegWit safe !

Gavin Andersen said long ago that segwit as a soft-fork is worse than as a hard fork:
http://gavinandresen.svbtle.com/segregated-witness-is-cool