How do you make a coin resistant to soft forking?

1

Soft forks are probably worse than hard forks, since it is hard for a client to reject a soft fork (indeed, that is the point of soft forks). The only way to do so is either to gain 51% of the hash power, or to do a hard fork rejecting it.

How can you make an altcoin resilient to soft forking (or only allow certain types of soft forks)? I think doing this is in general might be impossible, but making it harder would be good. Having no soft fork policy built into the coins philosophy would help, but probably isn't good enough.

PyRulez

Posted 2016-07-08T12:32:56.847

Reputation: 349

Answers

4

You can't prevent miners from enforcing more rules than the rest of the network is. However, to actually turn that into a soft fork, a significant portion of the network also needs to start enforcing it.

However, the only way a softfork can affect users of the system in a negative way is by disallowing certain transactions that used to be useful. That problem is nothing more than the inherent censorship rights a majority of miners have over the system. The solution to that problem is not trying to prevent enforcement of rules (which is not possible; miners can do it even without announcing it), but by improving the privacy of the system. If miners cannot see what transactions are doing, they cannot selectively block.

Pieter Wuille

Posted 2016-07-08T12:32:56.847

Reputation: 54 032

Although privacy prevents a black list, it doesn't prevent a white list.PyRulez 2016-07-08T12:47:58.197

Also, there remember that it is miners, not coin holders, the enforce rules on the network. If under the old rules I have some coins, but under the new rules I'm not allowed to spend them, and the miners are using the new rules, I'm not going to spend them. The only way around this is to hard fork away from the main chain (which will have won before I noticed).PyRulez 2016-07-08T12:49:39.657