5

Let's suppose, that at some time the Internet gets split in two, possibly because of wartime, or another possibilities (there was once a situation, when Egypt managed to split the internet in their country from the outside).

  • There begins to exist two versions of the blockchain, eg. USACoin and ChinaCoin
  • There are some people with access to both internets ("pirate joins")
  • Eventually, the internets join back

How would Bitcoin software react to those splits, how would it react to the "pirate joins", how would it handle the final internet join? What would be the "Plan B" of the Bitcoin community?

3

Any of the "pirates" with nodes on both networks and who have unspent coins in the blockchain before the split would be able to spend those on both networks, for as long as the network is split.

Upon joining again, the longest chain will always prevail. So anyone who mined any new coins after the split and those were mined on the shorter of the two chains will lose all those new coins -- they will become invalid.

Anyone who spent coins that existed before the split, but spent them only on the shorter chain, will have those coins returned to him/her after the join, because they were only spent on the shorter chain (which is discarded and invalidated)

In short, the bitcoin network will take it in stride :) but some people will lose, and some will benefit doubly.

  • The "pirates" would be able to synchronize the network at any time. I wonder what precautions would the community make, so that the double-spending becomes less of an issue. – czaks Mar 4 '14 at 13:06
  • 1
    yes, I assumed you meant the pirates ran separate and disconnected nodes in order to double spend on both chains. If they broadcast transactions across the link, it's really not split, just two separate but same chains :) yes, the pirate can also choose to be discriminating, and choose when and which transactions to broadcast across the links. Then they become separate and different... and when joined always the longest chain prevails, and all transactions on the shortest chain will be discarded. – Brian Onn Mar 4 '14 at 13:11
  • 1
    I don't know how you can reasonably take any precautions against such an event. The nodes in each separate chain would have no way of knowing the other chain exists. – Brian Onn Mar 4 '14 at 13:20

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.