Pages:
Author

Topic: Why soft fork is a very bad idea and should be avoided at all costs (Read 6768 times)

legendary
Activity: 2674
Merit: 1083
Legendary Escrow Service - Tip Jar in Profile
It will be about 30 minutes between blocks, due to the intentional trick which makes the hard fork trigger long before it has 75% hashrate.  (And it will likely be even lower, since basic game theory says you should cheat this one by announcing support for it, and then not mine on the fork.  So there is no way to know if the fork has a mining majority at all before the fork is supposed to happen.)

I think that the biggest pools are often enough serving other miners or have customers. Claiming to do one thing and doing another would actually result in a huge customer loss. So I doubt that will actually come into play.

Of course if the exchanges can not reach a consensus (basically they follow the major hash power), then it means the consensus is not yet enough strong, it must come from enough users , exchanges and miners together, so 75% hash rate is enough strong, given enough support from exchanges and users
Consensus is important among nodes, not miners.  Miners who don't follow the consensus rules are simply mining invalid coins, and ignored by the nodes.  No matter how much hashrate they have.  Miners aren't important in that regard.

Even when the majority of nodes would promote different blocks, which assumes that the fork already happened and that miners would accept these different blocks as valid, the miners simply would need to make sure that they connect to nodes that give them the blocks they want and all the other nodes would not matter much anymore.
legendary
Activity: 1437
Merit: 1002
https://bitmynt.no
This is only technically, and you have financial measure: First make sure non of the major exchanges support the exchange of the minority coin,
Yeah, and then we can make it rain gold, and travel in time, and profit!

Most exchanges and merchants are with standard Bitcoin.  I think the exchange with the most users is Localbitcoins, and Localbitcoins are not going with any of the forkers.  This is more than enough to make sure Bitcoin will still be liquid.  I will never switch to a fork myself.  If I try to sell an altcoin as Bitcoin, I am going to get sued and ruined on the first attempt.

AFAIK only Coinbase has stated support for one of the hard forks ("Classic").  BitPay has it's own fork, but not publicly stated they will try to force anyone into using it instead of Bitcoin.  A couple of others have stated support for larger blocks, but not specified any specific solution to the problem.
Ultimately, it is those who have the most coins decide. It does not matter if localbitcoins would support the minority coin, the price there will be single digits due to the millions of coins' sell pressure
In that case the numbers are currently 99.36% on Bitcoin's side, with only 0.64% on the fork's side.

Of course if the exchanges can not reach a consensus (basically they follow the major hash power), then it means the consensus is not yet enough strong, it must come from enough users , exchanges and miners together, so 75% hash rate is enough strong, given enough support from exchanges and users
Consensus is important among nodes, not miners.  Miners who don't follow the consensus rules are simply mining invalid coins, and ignored by the nodes.  No matter how much hashrate they have.  Miners aren't important in that regard.

Imagine an extreme situation: A person with 1% of hash power but holds 90% of coins and billions of dollars, he can destroy any fork he does not like and force all the hash power move to his fork by pumping the exchange rate of his fork
Well, you have pumps and dumps of altcoins all the time.  It is pretty much what defines an altcoin.  In the past it was common for Bitcoin as well, but the economy is too large now.  I don't think anyone will be willing to risk that much money on pumping some fork.

I think it is wrong to think that you are still running standard bitcoin, it is not bitcoin anymore, it is already forked so many times and now it is very different than original bitcoin, and after the implementation of segwit, the architecture had major change, I think that version should change name to Pietercoin
There have been some bugfixes and improvements which achieved consensus.  Segwit is a small change, and a large improvement.  Coinbase doesn't like it, since it improves privacy and make their chainanalysis much more difficult, but fortunately Coinbase only make up a very small part of the global Bitcoin network, and many Bitcoin users dislike Coinbase's practices. 

I am only aware of one hardfork after Satoshi, and that one was a small bugfix to overcome limitations of a database library.  The hardfork is theoretical.  The other side of the fork has never mined a block that I am aware of, but if you run Bitcoin 0.6 on a node today, with no changes to the configuration, it will eventually stop syncing because it fails to validate a block due to too many DB changes.  (I don't remember the exact height.)  If wou want to, you can start mining from there using 0.6, and you will make an actual hard fork.  Other pre-fork nodes (if any) will pick it up.
legendary
Activity: 1988
Merit: 1012
Beyond Imagination
This is only technically, and you have financial measure: First make sure non of the major exchanges support the exchange of the minority coin,
Yeah, and then we can make it rain gold, and travel in time, and profit!

Most exchanges and merchants are with standard Bitcoin.  I think the exchange with the most users is Localbitcoins, and Localbitcoins are not going with any of the forkers.  This is more than enough to make sure Bitcoin will still be liquid.  I will never switch to a fork myself.  If I try to sell an altcoin as Bitcoin, I am going to get sued and ruined on the first attempt.

AFAIK only Coinbase has stated support for one of the hard forks ("Classic").  BitPay has it's own fork, but not publicly stated they will try to force anyone into using it instead of Bitcoin.  A couple of others have stated support for larger blocks, but not specified any specific solution to the problem.

Ultimately, it is those who have the most coins decide. It does not matter if localbitcoins would support the minority coin, the price there will be single digits due to the millions of coins' sell pressure

Of course if the exchanges can not reach a consensus (basically they follow the major hash power), then it means the consensus is not yet enough strong, it must come from enough users , exchanges and miners together, so 75% hash rate is enough strong, given enough support from exchanges and users

Imagine an extreme situation: A person with 1% of hash power but holds 90% of coins and billions of dollars, he can destroy any fork he does not like and force all the hash power move to his fork by pumping the exchange rate of his fork

I think it is wrong to think that you are still running standard bitcoin, it is not bitcoin anymore, it is already forked so many times and now it is very different than original bitcoin, and after the implementation of segwit, the architecture had major change, I think that version should change name to Pietercoin
legendary
Activity: 1437
Merit: 1002
https://bitmynt.no
This is only technically, and you have financial measure: First make sure non of the major exchanges support the exchange of the minority coin,
Yeah, and then we can make it rain gold, and travel in time, and profit!

Most exchanges and merchants are with standard Bitcoin.  I think the exchange with the most users is Localbitcoins, and Localbitcoins are not going with any of the forkers.  This is more than enough to make sure Bitcoin will still be liquid.  I will never switch to a fork myself.  If I try to sell an altcoin as Bitcoin, I am going to get sued and ruined on the first attempt.

AFAIK only Coinbase has stated support for one of the hard forks ("Classic").  BitPay has it's own fork, but not publicly stated they will try to force anyone into using it instead of Bitcoin.  A couple of others have stated support for larger blocks, but not specified any specific solution to the problem.
legendary
Activity: 1988
Merit: 1012
Beyond Imagination
Although the individual miner's reward does not change, but the total amount of miners on the minority chain will dramatically decrease, so all the miners on minority chain will only be able to find a block every 40 minutes,  to get a transaction well confirmed on that chain would take 240 minutes, this basically drives out all the transactions on that chain. And when no one is using that chain, the exchange rate will crash, and miners become underwater and moved to majority chain
It will be about 30 minutes between blocks, due to the intentional trick which makes the hard fork trigger long before it has 75% hashrate.  (And it will likely be even lower, since basic game theory says you should cheat this one by announcing support for it, and then not mine on the fork.  So there is no way to know if the fork has a mining majority at all before the fork is supposed to happen.)  30 minutes is common today.  Even an hour is quite common.  I don't think 30 minutes between blocks will stop anyone from using bitcoin.  It didn't in 2010 when someone pushed up the difficulty, and then suddenly stopped mining to show Bitcoin's weakness, and why should it this time?

This is only technically, and you have financial measure: First make sure non of the major exchanges support the exchange of the minority coin, and then using millions of pre-fork coin to crash the value of minority coin if there is any exchange for that coin, so when the value of that coin goes to single digits, it will be less valuable than even litecoin, no hash power will stay, and that chain will die in a few days maximum
legendary
Activity: 1437
Merit: 1002
https://bitmynt.no
Although the individual miner's reward does not change, but the total amount of miners on the minority chain will dramatically decrease, so all the miners on minority chain will only be able to find a block every 40 minutes,  to get a transaction well confirmed on that chain would take 240 minutes, this basically drives out all the transactions on that chain. And when no one is using that chain, the exchange rate will crash, and miners become underwater and moved to majority chain
It will be about 30 minutes between blocks, due to the intentional trick which makes the hard fork trigger long before it has 75% hashrate.  (And it will likely be even lower, since basic game theory says you should cheat this one by announcing support for it, and then not mine on the fork.  So there is no way to know if the fork has a mining majority at all before the fork is supposed to happen.)  30 minutes is common today.  Even an hour is quite common.  I don't think 30 minutes between blocks will stop anyone from using bitcoin.  It didn't in 2010 when someone pushed up the difficulty, and then suddenly stopped mining to show Bitcoin's weakness, and why should it this time?
legendary
Activity: 1988
Merit: 1012
Beyond Imagination
Although the individual miner's reward does not change, but the total amount of miners on the minority chain will dramatically decrease, so all the miners on minority chain will only be able to find a block every 40 minutes,  to get a transaction well confirmed on that chain would take 240 minutes, this basically drives out all the transactions on that chain. And when no one is using that chain, the exchange rate will crash, and miners become underwater and moved to majority chain
legendary
Activity: 2674
Merit: 1083
Legendary Escrow Service - Tip Jar in Profile
Though only theoretically since the 10 minutes are not hard set but dynamically created by the diff adjustment, judging from the amount of hashpower. And the hashpower will be way less in a losing chain.
And therefore mining the losing chain will pay more if the price is the same.  Since most exchanges haven't signaled any support for a blocksize increase, and merchants seem to be with the majority of users and developers who want to scale by other means, standard Bitcoins are going to have higher value than the altcoin, and what happens then?  The Bitcoin blockchain will overtake the altcoin again after the first difficulty adjustment.
Now i see what you mean. Less miners will find blocks faster. But the problem is until that comes through you will have to go through a hard time since this only will take effect once the difficulty updated. Only then blocks can be found faster. Until then every miner would find the same amount of blocks which means less blocks are found in the same timeframe in that chain. Until diff update.
No, I don't think you get it...

Before difficulty adjustment, it will take longer time between blocks.  Since there are fewer miners to divide the profit between, the profit per miner, or more correctly per hashrate, will stay exactly the same as before the fork.  No matter how many miners there are on each side of the fork, or how this fluctuates.

It is the same when many miners join or leave between difficulty adjustments.  During one period of 2016 blocks, the income per hashrate will stay the same.  Only a difficulty adjustment will change that.  And variance ("luck"), of course, but variance goes both ways with the same probability.

I think I now know what error in thinking I had. I watched the whole hashrate on the losing chain. Though that doesn't matter to the individual miner since his time to find a block is the same as it was before. The whole chain will find less blocks only.

So in theory as long as there are enough users supporting that chains bitcoin then the reward should stay the same. Though I think uncertainty will lead to a big drop in price on both chains. People will cash out and watch what is happening out there. Though that risk applies to both chains then. Maybe a bit less to the winning chain because... it looks like being the winner.

But i think i see now what you meant. Tongue
legendary
Activity: 1437
Merit: 1002
https://bitmynt.no
Though only theoretically since the 10 minutes are not hard set but dynamically created by the diff adjustment, judging from the amount of hashpower. And the hashpower will be way less in a losing chain.
And therefore mining the losing chain will pay more if the price is the same.  Since most exchanges haven't signaled any support for a blocksize increase, and merchants seem to be with the majority of users and developers who want to scale by other means, standard Bitcoins are going to have higher value than the altcoin, and what happens then?  The Bitcoin blockchain will overtake the altcoin again after the first difficulty adjustment.
Now i see what you mean. Less miners will find blocks faster. But the problem is until that comes through you will have to go through a hard time since this only will take effect once the difficulty updated. Only then blocks can be found faster. Until then every miner would find the same amount of blocks which means less blocks are found in the same timeframe in that chain. Until diff update.
No, I don't think you get it...

Before difficulty adjustment, it will take longer time between blocks.  Since there are fewer miners to divide the profit between, the profit per miner, or more correctly per hashrate, will stay exactly the same as before the fork.  No matter how many miners there are on each side of the fork, or how this fluctuates.

It is the same when many miners join or leave between difficulty adjustments.  During one period of 2016 blocks, the income per hashrate will stay the same.  Only a difficulty adjustment will change that.  And variance ("luck"), of course, but variance goes both ways with the same probability.
legendary
Activity: 2436
Merit: 1561

Hm, i wonder how far this information given policy can reach. I mean it would not work to announce a move to another server and if not all users claimed their coins till then then they are waived and taken by the exchange.
...

Of course not. But it's completely different case, as it would be an internal decision made by the exchange, so they'd have to take full responsibility for that (pretty sure some jurisdictions have specified timeframes on when funds can be waived if not claimed, ie unclaimed bank balances of deceased people). And HF would be an external condition, to which exchange have to react, so not quite the same.

Not the best example, but it's a bit like bank deciding on their own to convert your balance to Euro Vs. bank converting your balace to Euro because the whole country is switching to Euro.

To stay with your example... when the whole country switches ok, but if an exchange would make the error to switch to the losing chain then i'm really not sure about the liability. I mean if i imagine an escrow switches to the chain he thinks will win and it loses at the end, i'm pretty sure people would go after him because they gave him a certain value and he had not been give the right to exchange it to something less valuable. Similar to a bank exchanging to pesetas because they think they will go up. they go down and people will sue. They only gave the bank the order to hold their fiat in the way they gave it to them.

I used that example only to show there's a big difference between taking actions because "I feel like it" and reacting to external conditions (when you have to decide either way).

Off course people would lynch you if you were to move their funds to fork that dies out afterwards, but the same would happen if you chose to stay on current chain (if it loses after the split). So the best and only thing you can do is to keep all the parties informed on what you intend to do. Same goes for exchanges.
legendary
Activity: 2674
Merit: 1083
Legendary Escrow Service - Tip Jar in Profile

Hm, i wonder how far this information given policy can reach. I mean it would not work to announce a move to another server and if not all users claimed their coins till then then they are waived and taken by the exchange.
...

Of course not. But it's completely different case, as it would be an internal decision made by the exchange, so they'd have to take full responsibility for that (pretty sure some jurisdictions have specified timeframes on when funds can be waived if not claimed, ie unclaimed bank balances of deceased people). And HF would be an external condition, to which exchange have to react, so not quite the same.

Not the best example, but it's a bit like bank deciding on their own to convert your balance to Euro Vs. bank converting your balace to Euro because the whole country is switching to Euro.

To stay with your example... when the whole country switches ok, but if an exchange would make the error to switch to the losing chain then i'm really not sure about the liability. I mean if i imagine an escrow switches to the chain he thinks will win and it loses at the end, i'm pretty sure people would go after him because they gave him a certain value and he had not been give the right to exchange it to something less valuable. Similar to a bank exchanging to pesetas because they think they will go up. they go down and people will sue. They only gave the bank the order to hold their fiat in the way they gave it to them.
legendary
Activity: 2674
Merit: 1083
Legendary Escrow Service - Tip Jar in Profile
Though only theoretically since the 10 minutes are not hard set but dynamically created by the diff adjustment, judging from the amount of hashpower. And the hashpower will be way less in a losing chain.
And therefore mining the losing chain will pay more if the price is the same.  Since most exchanges haven't signaled any support for a blocksize increase, and merchants seem to be with the majority of users and developers who want to scale by other means, standard Bitcoins are going to have higher value than the altcoin, and what happens then?  The Bitcoin blockchain will overtake the altcoin again after the first difficulty adjustment.

Now i see what you mean. Less miners will find blocks faster. But the problem is until that comes through you will have to go through a hard time since this only will take effect once the difficulty updated. Only then blocks can be found faster. Until then every miner would find the same amount of blocks which means less blocks are found in the same timeframe in that chain. Until diff update.

Or do you think the chains bitcoin will suddenly rise to a 4 times value? I really doubt. The more likely outcome, when classic really could fork because they reached 75%, would be that bitcoiners either switch to the winning chain, giving this bitcoin it's real value. But more likely is that both bitcoins lose value until they are halved or are similar to the hashrate. Since it would be not possible that somehow alot of value was created that would give bitcoin a bigger market cap. Though this is up for debate since it is a thing that never happened.

I think segwit is a very good thing, because it solves a lot of problems without a hard fork.  I think adoption will be quicker than many people think.  Most libraries which are used by wallets have it implemented already.  A hard fork won't be usable at all until everyone have switched.

I think so too. I think segwit is a good step for now. I did not find real disadvantages yet. If classic forks before that then they likely will lose. If they fork after segwit came to the end of it's wisdom but before lightning network becomes needed because segwit blocks are too small still or again then they probably will succeed.
legendary
Activity: 2436
Merit: 1561

Hm, i wonder how far this information given policy can reach. I mean it would not work to announce a move to another server and if not all users claimed their coins till then then they are waived and taken by the exchange.
...

Of course not. But it's completely different case, as it would be an internal decision made by the exchange, so they'd have to take full responsibility for that (pretty sure some jurisdictions have specified timeframes on when funds can be waived if not claimed, ie unclaimed bank balances of deceased people). And HF would be an external condition, to which exchange have to react, so not quite the same.

Not the best example, but it's a bit like bank deciding on their own to convert your balance to Euro Vs. bank converting your balace to Euro because the whole country is switching to Euro.
legendary
Activity: 1437
Merit: 1002
https://bitmynt.no
Not how it works.  You cannot create an altcoin based on bitcoin, and convince everyone to switch to the altcoin by telling them they are stupid.  Especially when the altcoin is a retardation compared to the real coin, and has alsmost no developers behind it.  I don't think the users will care much about what the majority of the miners are doing at that point.  They will just keep using their superior coin.
Well that is a very biased opinion. The original bitcoin went through a couple of forks already and following what you said then we would have lost the real bitcoin long ago already. Still, what decides what the real chain is is the believe of the people because they give the coins the value. If the fork wins then the new chain is the chain with advanced settings and the losing chain the one with the outdated tech that was upgraded. Pretty normal.
The previous forks has happened due to fixing simple and obvious bugs.  Nobody wants software with bugs.  If you want to run a version where you can generate 18446744073709551566 BTC in your coinbase due to an integer overflow, you are welcome, but most people would consider that an unintended bug and want to upgrade.

Anyway, mining in the losing fork means blocks being found every 25 minutes?, which lowers potential reward even more. And this mining can take weeks. Deadly for a mining business. On the winning chain instead the blocks will be found every 13 minutes or so. (Obviously i'm no mathematician. Smiley)
Obviously..  For a given hashrate, the chance of finding a new block, and therefore the reward, will be the exactly same in both forks.  After difficulty readjustment the success rate will increase.  So miners don't have any economic reasons to switch.
The chance is the same, sure, but the hashrate not anymore. The hashrate can't double like the chains double. 75% of the hashrate is in the winning chain then.
For a given hashrate.  The hashrate of my hardware will stay exactly the same after a fork, and my production will therefore stay exactly the same after the fork.  The global hashrate won't affect my chance of finding a block until after a difficulty adjustment.

The weakness of the forks is the fact that if the standard bitcoin chain overtake the fork, all mining effort and transactions on the fork will be wasted and lost forever.  The standard Bitcoin chain can not be overtaken by a fork however, since the blocks from the forks will be invalid.
Though that would be correct for the standard bitcoin chain too. If a fork reaches 75% and miners would still mine on the standard chain and the fork becomes the new real bitcoin then all mining on the standard chain after the fork will be gone to waste since the standard bitcoin chain blocks found after the fork happened would be invalidated. Additionally blocks would be found way way less often. Mining there would be economical suicide because the difficulty only would change each 2 weeks.
Again, this is based on your mining profit fallacy above.  The profit in terms of coins per day for a given hashrate, will be exactly the same after a fork as before, until a difficulty adjustment.  After the adjustment the chain with the lowest hashrate will pay the most.
Though only theoretically since the 10 minutes are not hard set but dynamically created by the diff adjustment, judging from the amount of hashpower. And the hashpower will be way less in a losing chain.
And therefore mining the losing chain will pay more if the price is the same.  Since most exchanges haven't signaled any support for a blocksize increase, and merchants seem to be with the majority of users and developers who want to scale by other means, standard Bitcoins are going to have higher value than the altcoin, and what happens then?  The Bitcoin blockchain will overtake the altcoin again after the first difficulty adjustment.

I think the Number of nodes can be completely forgotten. It can be faked easily and it most probably is faked since there are obviously fanatics who would do such things. There are not only cool headed discutants on each side. Cheesy
You mean by running Bitcoin Core and pretend to be "Classic" or vice versa?  Sure, but why would anyone do that?  It has so far only been done for mining.  Some blocks are mined as "BitcoinXT" blocks, but those have been shown to be created with Bitcoin Core with a small change to the coinbase transaction.  Since "Classic" has based their fork on an old version of Bitcoin Core, without many of the improvements for block generation, I think miners will do the same in the future as well, unless "Classic" get developers who are capable of rebasing their patches against 0.12.
I meant that some people create nodes just to show that their side has the most support. Setting up a node an a vpn or so and voila they have an argument of being backed. Though it is not a real hard argument in fact.
Yes, of course.  The number of "BitcoinXT" nodes has gone down for a while with no similar increase in other nodes until now.  I suspect many of them are just cheap VPS nodes the owner has stopped paying for.  The number of Bitcoin Core nodes has been very stable for a long time.

I don't see any majority for raising the blocksize via a hard fork.  Quite the opposite.  It seems the majority is very clear on maintaining backwards compability, and increase the capacity by moving the signatures outside the 1 MB blocks.  Especially among the developers of Bitcoin and various bitcoin wallets.  Most of them have implemented segregated witness already.  It is very simple, and will be faster to deploy.
Yeah, segwit has broad support. I think it's a good thing. Though it is stil limited and can not solve adoption hindrance in the long run as far as i understand. The solutionat after that is the interesting thing.
I think segwit is a very good thing, because it solves a lot of problems without a hard fork.  I think adoption will be quicker than many people think.  Most libraries which are used by wallets have it implemented already.  A hard fork won't be usable at all until everyone have switched.
legendary
Activity: 2674
Merit: 1083
Legendary Escrow Service - Tip Jar in Profile
...
I dealt with alot of cases where i had to inform users taking part in a project or shareholders in an investment. It is practically impossible to reach everyone. Often after months you still have many open cases.

So in theory, an exchange who only does this, might be in real trouble since the user could claim he trusted that they hold his bitcoins and they didn't. Or something like that. At least when they switch to another chain. Though then the bitcoins on the other chain should still lay in their wallet. No one could take them except the exchange. So in fact it would only apply to new deposits i guess. And that is something people have to check before.

From the legal point of view, it doesn't really matter whether you reach everyone or not. What matters is that you tried and took all the steps you reasonably could have taken to communicate with your customers. In terms of online exchange it's pretty straight forward: send emails to all, put disclaimer on log-in page, pop-up warnings while depositing/withdrawing + announcements on your official social media channels. Do all that in reasonable time-frame and you're safe.

The thing is, you cannot really escape the risk no matter what you do. You risk when moving to the new fork, you risk by staying on old one and you risk when temporarily closing (especially when BTC price crashes after the fork and people can't sell due to their funds being locked).

Hm, i wonder how far this information given policy can reach. I mean it would not work to announce a move to another server and if not all users claimed their coins till then then they are waived and taken by the exchange. The exchange has a liability to the user. So chosing to let go of the coins that, at the end, proofed being the right coins, might be problematic.

Oh and regarding that exchanges cannot escape the risk... i'm an escrow and i will face similar risks as exchanges will do. My solution so far is that i will receive coins on the escrow address. My wallet will run on the chain that i chose to be the winning one. BUT i will have a wallet running on the other chain too. And i will import all privkeys from one chain into the other chain. That way i can know what happened in the other chain. As long as the bitcoins were lying on the output address on both chans i will receive the bitcoins on both chains too. Then the escrow trade can start. If not, if i receive them only on one chain, then i will either return them or i will ask to fund the escrow address on the other chain too. Since everything else would mean a risk that i could not take. I would rather stop being escrow then otherwise.

But i think with this setup i can completely eliminate the risk. I have the coins on both chains. No risk anymore.
legendary
Activity: 2436
Merit: 1561
...
I dealt with alot of cases where i had to inform users taking part in a project or shareholders in an investment. It is practically impossible to reach everyone. Often after months you still have many open cases.

So in theory, an exchange who only does this, might be in real trouble since the user could claim he trusted that they hold his bitcoins and they didn't. Or something like that. At least when they switch to another chain. Though then the bitcoins on the other chain should still lay in their wallet. No one could take them except the exchange. So in fact it would only apply to new deposits i guess. And that is something people have to check before.

From the legal point of view, it doesn't really matter whether you reach everyone or not. What matters is that you tried and took all the steps you reasonably could have taken to communicate with your customers. In terms of online exchange it's pretty straight forward: send emails to all, put disclaimer on log-in page, pop-up warnings while depositing/withdrawing + announcements on your official social media channels. Do all that in reasonable time-frame and you're safe.

The thing is, you cannot really escape the risk no matter what you do. You risk when moving to the new fork, you risk by staying on old one and you risk when temporarily closing (especially when BTC price crashes after the fork and people can't sell due to their funds being locked).
legendary
Activity: 2674
Merit: 1083
Legendary Escrow Service - Tip Jar in Profile

Of course exchanges will close until the fork has settled.  Otherwise they will be in a legal sh*thole when they lost their users deposits due to completely irrational behavior.

What legal shithole? All they'd need to do is to announce beforehand which fork do they intend to follow (what they believe is a majority) and properly inform customers. Pre-split deposits would be withdrawable on either chain anyway. Which address/wallet you're withdrawing to (and which fork do you believe is the real Bitcoin) is entirely your problem.

I dealt with alot of cases where i had to inform users taking part in a project or shareholders in an investment. It is practically impossible to reach everyone. Often after months you still have many open cases.

So in theory, an exchange who only does this, might be in real trouble since the user could claim he trusted that they hold his bitcoins and they didn't. Or something like that. At least when they switch to another chain. Though then the bitcoins on the other chain should still lay in their wallet. No one could take them except the exchange. So in fact it would only apply to new deposits i guess. And that is something people have to check before.
legendary
Activity: 2436
Merit: 1561

Of course exchanges will close until the fork has settled.  Otherwise they will be in a legal sh*thole when they lost their users deposits due to completely irrational behavior.

What legal shithole? All they'd need to do is to announce beforehand which fork do they intend to follow (what they believe is a majority) and properly inform customers. Pre-split deposits would be withdrawable on either chain anyway. Which address/wallet you're withdrawing to (and which fork do you believe is the real Bitcoin) is entirely your problem.

In the worst case scenario, to be on the safe side, they could lock new deposits until it's clear which fork gets more support/hashing power. There are few ways they could carry on with trading or even take advantage of the situation without completely halting (since trading is done off-chain).

It's more likely they could face legal actions for closing their operations and cutting-off the customers from their funds.

Side note - hard fork will happen anyway, if not Classic now, then Core later on and there'll always be a group that'll oppose the fork, so it's not something you can shy away from forever.



legendary
Activity: 2674
Merit: 1083
Legendary Escrow Service - Tip Jar in Profile
I think too that it's risky. And it should be avoided. Unfortunately it seems the network has not included real decision making besides forks. And i think it's relatively sure that, when one client starts at 0% of the network and reaches 75% that this client has an advantage that is recognized. It would be unlikely that those supporting it would suddenly turn back supporting the other chain then. At least not as long as serious problems show up with the fork once activated.

It looks to me like everyone staying in the old chain would simply be stupid, regardless of which fork it is. The chance to lose everything mined after that is very high. Or does he might be able to create a valueable altcoin out of the losing chain then?
Not how it works.  You cannot create an altcoin based on bitcoin, and convince everyone to switch to the altcoin by telling them they are stupid.  Especially when the altcoin is a retardation compared to the real coin, and has alsmost no developers behind it.  I don't think the users will care much about what the majority of the miners are doing at that point.  They will just keep using their superior coin.

Well that is a very biased opinion. The original bitcoin went through a couple of forks already and following what you said then we would have lost the real bitcoin long ago already. Still, what decides what the real chain is is the believe of the people because they give the coins the value. If the fork wins then the new chain is the chain with advanced settings and the losing chain the one with the outdated tech that was upgraded. Pretty normal.

Anyway, mining in the losing fork means blocks being found every 25 minutes?, which lowers potential reward even more. And this mining can take weeks. Deadly for a mining business. On the winning chain instead the blocks will be found every 13 minutes or so. (Obviously i'm no mathematician. Smiley)
Obviously..  For a given hashrate, the chance of finding a new block, and therefore the reward, will be the exactly same in both forks.  After difficulty readjustment the success rate will increase.  So miners don't have any economic reasons to switch.

The chance is the same, sure, but the hashrate not anymore. The hashrate can't double like the chains double. 75% of the hashrate is in the winning chain then.

A long fork is extremely risky business.  During the next few weeks, the standard Bitcoin side of the fork can easily overtake the other side again.  Actually the most profitable strategy in this game to a miner would be to announce the intent of switching, then not do it when the switch is supposed to happen.  Many other miners will then waste their resources on the wrong side of a fork, while you keep mining on the side you know will win.  One or two large miners or pools who do this will be enough to tip the scale.
This is a possibility, especially with the collection of hashpower in single identities hands. Though it would be a pretty sneaky behaviour since those mining at those pools probably would support their attempt to mine on the fork too. They would be gone for good and mine in the new forks pools. Which would hurt the other pool alot.

Might be that miners can do it that own the miners. Ok, i don't know if there are such miners that would have a huge impact at all or only 10% or so.

It would stilly be risky. The most safe outcome for miners would be to trust that the other miners don't lie and follow them. The masse will win the game.
I think you may base this assumption on your flawed theory about profitability above.  As long as most merchants still use the real bitcoin, and indeed almost 90% of all nodes run real Bitcoin now, Bitcoin is the safest choice.  The success of a hard fork, and therefore the value of it's coins, does not depend on the miners.  It depends on the users.

I think so too. At the end it depends on what those believe who give the coin its value.

Since other miners will watch each other closely just after the fork is supposed to happen, you can mine a few fork blocks before switching back again, covertly mining standard Bitcoin blocks.  If one or two miners switch side after mining on the fork for a few hours to days, and then silently switch to standard Bitcoin again, the standard Bitcoin blockchain will overtake the fork.  So a closure of exchanges is pretty much 100% certain, at least if the fork has support from anything less than 90% of the mining power.
Man, i really hope nothing like that would happen. It would be like a war in the community and it would bring a deep deep canyon between user groups.

But i think exchanges have ways to protect themselves. They don't have to set on one chain alone. I mean they can own the same bitcoin addresses on both chains. They can run both chains.

The only risk they would have would be to chose one chain only, then receive bitcoins that were not sent to them on the other chain. When the chain that they chose is dying then they are screwed and left with no bitcoins. But this risk can be completely eliminated by only accepting bitcoin deposits whose coins show up on the same deposit address on BOTH chains. Then they are completely safe. They would not even have to care which chain wins. They would always hold the right bitcoins.

Right?
This will work for one block maximum.  The first sport of a fork is doubling your coins by getting one transaction confirmed in one chain, and a different version in the other chain.  Coins spent as normal bitcoins won't exist in the "classic" chain and vice versa.  People will split their coins to make sure they can spend every coin they have in both chains separately, with no risk of getting the transaction confirmed in the other chain.  Eventually this will happen by itself when coins are mixed by coinbase coins which doesn't exist in the other chain.

I only say that as long as an exchange receives the bitcoins in both chains there is no risk for them anymore.

The weakness of the forks is the fact that if the standard bitcoin chain overtake the fork, all mining effort and transactions on the fork will be wasted and lost forever.  The standard Bitcoin chain can not be overtaken by a fork however, since the blocks from the forks will be invalid.
Though that would be correct for the standard bitcoin chain too. If a fork reaches 75% and miners would still mine on the standard chain and the fork becomes the new real bitcoin then all mining on the standard chain after the fork will be gone to waste since the standard bitcoin chain blocks found after the fork happened would be invalidated. Additionally blocks would be found way way less often. Mining there would be economical suicide because the difficulty only would change each 2 weeks.
Again, this is based on your mining profit fallacy above.  The profit in terms of coins per day for a given hashrate, will be exactly the same after a fork as before, until a difficulty adjustment.  After the adjustment the chain with the lowest hashrate will pay the most.

Though only theoretically since the 10 minutes are not hard set but dynamically created by the diff adjustment, judging from the amount of hashpower. And the hashpower will be way less in a losing chain.

Anyhow, I don't believe there will be a hard fork.  Now "Classic" have released binaries, which has lead to a sharp increase in "Classic" nodes.  At the same time the number of "BitcoinXT" nodes is falling as if it went over a cliff.  Bitcoin Core has the same share of nodes on the network as it had before "Classic" binaries were released.  About 88%.  The last 12% are divided between "XT", "Classic" and "Unlimited".
I think the Number of nodes can be completely forgotten. It can be faked easily and it most probably is faked since there are obviously fanatics who would do such things. There are not only cool headed discutants on each side. Cheesy
You mean by running Bitcoin Core and pretend to be "Classic" or vice versa?  Sure, but why would anyone do that?  It has so far only been done for mining.  Some blocks are mined as "BitcoinXT" blocks, but those have been shown to be created with Bitcoin Core with a small change to the coinbase transaction.  Since "Classic" has based their fork on an old version of Bitcoin Core, without many of the improvements for block generation, I think miners will do the same in the future as well, unless "Classic" get developers who are capable of rebasing their patches against 0.12.

I meant that some people create nodes just to show that their side has the most support. Setting up a node an a vpn or so and voila they have an argument of being backed. Though it is not a real hard argument in fact.

Anyway, what matters is how the hashpower decides. And it really would be interesting to see what happens. In my opinion there is a majority for segway and for a raise of blocksize for 2mb at least for now. Stopping the delays in peak transaction amount times. I think the lightning network is not really loved by most. I mean it is a different system to use again. And all systems beside bitcoin had a lot of trouble finding it's acceptance.

Well thinking about that is obviously purely speculative.
I don't see any majority for raising the blocksize via a hard fork.  Quite the opposite.  It seems the majority is very clear on maintaining backwards compability, and increase the capacity by moving the signatures outside the 1 MB blocks.  Especially among the developers of Bitcoin and various bitcoin wallets.  Most of them have implemented segregated witness already.  It is very simple, and will be faster to deploy.

Yeah, segwit has broad support. I think it's a good thing. Though it is stil limited and can not solve adoption hindrance in the long run as far as i understand. The solutionat after that is the interesting thing.
legendary
Activity: 1437
Merit: 1002
https://bitmynt.no
Not a chance any serious exchange would close. On the contrary, it could be like an early xmass gift for them as they could support both forks after the split, just name them ie 'BTC A' and 'BTC B' and let users engage in buying/selling war. Likely the exchanges themselves could sell their minority fork holdings. Obviously they would announce in advance that they intend to migrate to majority fork.
Of course exchanges will close until the fork has settled.  Otherwise they will be in a legal sh*thole when they lost their users deposits due to completely irrational behavior.

To safely support both Bitcoin and the altcoin, they need to get hold of coins generated in a coinbase after the split, and spend their deposits with it as an input.  This is the only way to make certain the coins can't be spent in the Bitcoin chain, and it will also die with the altchain in case the fork ends.  A coinbase take 100 blocks to mature.  Exchanges will have to be closed for at least that amount of time.

No exchange will "migrate" to any fork.  Some will take the opportunity to support both bitcoin and the new altcoin, until people have lost interest in the altcoin.  Altcoins die all the time.  In the beginning, as soon as the exchange has made sure all deposits exist at different places in both chains, all users at the exchange will have dual balances.  People predicted Bitcoin's death as soon as altcoins started to show up.  It didn't die.  Even if some misguided miners start mining on a fork people don't want (look at the node statistics, and the low merchant, user and developer support for any of the forks), and even spend more hashrate on the fork than on Bitcoin, Bitcoin will live on and grow stronger because it proved to be resistant to an attempt by miners to change the hard rules of the blockchain.
Pages:
Jump to: