5

Let's say humans have finally made a successful colony on Mars, how useful would bitcoin be to transfer value between Earth and Mars?

And if it won't work with the current implementation, what would need to be changed in order for btc to be used interplanetary?

Assume there is no Mars cash or any monetary system, they just decided to use bitcoin for everything. It however has to be on the same blockchain that Earth is using.

Possible problems to consider:

  • how would mining work? Lets say a miner on Mars and a miner on Earth both solve a block at the same time, because of ~8 minute delay between the two planets who would get the reward and how to deal with such a problem?

NOTE: I will be updating and modifying this questions to make it more concise and to the point.

Murch
  • 75,206
  • 34
  • 186
  • 622
OutFall
  • 163
  • 5

4 Answers4

7

Let's say humans have finally made a successful colony on Mars, how useful would bitcoin be to transfer value between Earth and Mars?

If you're talking about the Bitcoin blockchain in its current form, it will restrict mining to one of both planets.

Bitcoin's assumptions include a block propagation time between miners is negligible compared to the interblock time (10 minutes). We've already seen the effects of a few seconds block propagation time on Earth: miners being forced to build upon each other's work without validating, to avoid orphaning during that time. This incentive encourages centralization, hurts Bitcoin's security (especially for light clients), and makes mining (even) less permissionless to enter.

The distance between Earth and Mars can be up to 401 million km, when they're on opposite sides of the Sun. Following the laws of relativity, it is fundamentally impossible to communicate between them in less than 22 minutes in that case. A propagation time of 22 minutes would utterly destroy any ability to mine on both sides. As there is a delay of 22 minutes before Earth can mine on top of a block created by Mars, or the other way around, but not when a planet mines on top of a block created by itself, you would end up with an almost persistently forked chain between the two. The slower planer would eventually always switch over to that of the faster planet, making the faster planet win far more blocks than proportional to its hashrate. Effectively, the delay between the two planets turns mining into a race rather than a lottery.

And if it won't work with the current implementation, what would need to be changed in order for btc to be used interplanetary?

The above issue could probably be solved by using a chain with a ~1 week interblock time rather than 10 minutes, to compensate for the larger propagation time.

If we're fine with mining being controlled by one of both planets (effectively giving that planet the arbitrarily censor the other planet's transactions), it would probably work fine.

There are other issues though; another problem is partitioning. Bitcoin strongly relies on peers in the network to be able to communicate without ending up on their own islands of connectivity. There would need to be multiple independent communication links between the two planets to avoid a partition between Earth and Mars. If mining is knowingly on one side, the worst effect of a connectivity failure is just the lack of ability to see confirmations on the other side, though it may take hours (=a few roundtrips) to notice this.

Murch
  • 75,206
  • 34
  • 186
  • 622
Pieter Wuille
  • 105,497
  • 9
  • 194
  • 308
3

Mars can use Lightning Network for intra-Mars transfers without a problem (although some security guarantees could weaken due to delay on opening/closing channel). I think routing LN-payments between Earth and Mars is possible as well (even for side-chain case I present below).

Transferring on-chain would be slower and they’d likely have to either

  • rely on Earth’s full nodes in order to avoid partitioning (gossiping transactions between Earth and Mars mempools could be problematic due to delay). All mining would be on Earth then.

  • Mars building their own side-chain with their own network and miners (the way RSK and others work) - all interactions with Earth’s chain would go through bridges (the way side-chains work now). This would also mean that they either:

    • would have to split block rewards (requires change in protocol to lower Earth’s bitcoin reward let’s say 50% while Mars side-chain would start rewarding the other 50%) in order to balance issuance between parallel chains.
    • or Mars would have to rely solely on fee mining (which could make on-chain transactions on Mars more expensive depending on when would that happen as reward is declining exponentially, it also depends on how often Martians would transact on-chain comparing to Earthlings)
dk14
  • 141
  • 4
1

TCP state machines have timeout issues when space propagation delays get to be too excessive. If OSes between computers communicating across space have tailored TCP state machine timeout periods Bitcoin could function. Otherwise, different transport protocols (besides TCP) will need to applied to interplanetary communication. If protocol state machines work, not much is preventing one from spending their money remotely by transmitting/broadcasting their network transaction.

Should also point out mining will need to be centralized to one planet because block propagation times will take too long. This means Earth will have its blockchain while Mars has its own. No thought yet to whether drive or sidechains will continue to work.

skaht
  • 3,057
  • 1
  • 13
  • 23
-2

Really, just an internet connection (obviously a computer too) so you can connect to all the nodes and keep up to date with the blockchain.

Or if you use a wallet service then just an internet connection to get to any available wallet on the market.

But also in order to liquidate Bitcoin into mars-cash you would need services to convert BTC to mars-cash. Unless you wanted BTC to be the mars-cash.

Marc Alexander
  • 563
  • 4
  • 16
  • 1
    You're not answering the question. OP is asking whether BTC can be used as mars-cash. – Pieter Wuille Jul 10 '17 at 19:24
  • I am not an expert in blockchain, but I believe due to current node propagation it is not really possible because of 8 minute time delay between Earth and Mars. I was hoping someone could explain that in more technical/easy to understand terms. And also discuss how would bitcoin need to be modified in order to work as interplanetary value transfer system. – OutFall Jul 10 '17 at 19:56
  • Assume there is no Mars cash or any monetary system, they just decided to use bitcoin for everything – OutFall Jul 10 '17 at 19:57
  • I think it's a very interesting question, and you don't answer it at all. There are plenty of interesting issues to discuss. – Pieter Wuille Jul 10 '17 at 21:20
  • I understand I just touched the surface but I did answer what is needed in order to use bitcoin as well as "But also in order to liquidate Bitcoin into mars-cash you would need services to convert BTC to mars-cash. Unless you wanted BTC to be the mars-cash." Just kind of curious why someone would downvote it when I did directly answer. – Marc Alexander Jul 10 '17 at 21:25
  • Things you could discuss include partition resistance, bandwidth, transaction latency, block relay with impact on chain convergence and selfish mining incentives, ... – Pieter Wuille Jul 10 '17 at 21:26
  • The question is about whether BTC can be used as an interplanetary currency. He is not asking about the case where Mars is using a different currency. – Pieter Wuille Jul 10 '17 at 21:29
  • It can.. and that is why my answer establishes. In his question he didn't ask about internet connection relay, etc. I just assumed that if we were technologically advanced enough to not only establish a colony on mars but also create a free market economy on it, that the 8 minute time delay wouldn't even be a factor at that point because of the advances in tech. – Marc Alexander Jul 10 '17 at 21:31
  • @MarcAlexander but how will mining work then? Let's say there are 2 miners, one on Mars and one on Earth and they solve the block at pretty much the same time, who would be awarded and how that 8 minute delay will be applied to decide who solved the block first? Basically I am looking for these kind of problems and possible solutions to them – OutFall Jul 10 '17 at 21:34
  • @OutFall The same problem happens on earth already. Called orphaned blocks. https://bitcoin.stackexchange.com/questions/8172/what-happens-if-two-miners-mine-the-next-block-at-the-same-time – Marc Alexander Jul 10 '17 at 22:26
  • @MarcAlexander yeah I am aware of that, that's why I think it will become a bigger problem for interplanetary miners. BTW I didn't down vote your answer ) – OutFall Jul 10 '17 at 23:21
  • @OutFall :) Would be crazy to have space wifi haha – Marc Alexander Jul 10 '17 at 23:38