Can a transfer be done over postal mail?

2

Suppose I'm stuck in the middle of nowhere with no internet access and I want to make a payment to a certain Bitcoin address.

Is it possible to do a transfer via postal mail, and if so what information would I need to send?

Assume the following:

  1. I have both the recipient's Bitcoin address and my (the sender's) own private key(s) memorized or written down on a piece of paper.
  2. The person who receives the mail (my agent) has access to the Bitcoin network and will act on my behalf.
  3. The mail is delivered securely (i.e. no chance of theft)

What information would I need to send in the mail?

Consider the following possibilities:

  • A) Trust

    1. I trust my agent to do the transfer to the given address (e.g. the agent is the recipient), but I can't trust my agent with my private key(s)
    2. I trust my agent with all my information (private keys and all)
    3. I do not trust my agent at all
  • B) Access to a computer

    1. I have access to a computer, so I can run any program/scripts that may be required for generating any signatures
    2. I don't have access to a computer (and I'm not Rain Man)

Manish

Posted 2013-03-28T00:28:13.813

Reputation: 1 972

"I have access to a computer" "I don't have access to a computer" Huh?Nick ODell 2013-03-28T00:44:28.950

3@NickODell, Manish is asking us to consider both those possibilitiesHighly Irregular 2013-03-28T01:13:44.957

@NickODell That's right, what are my options if (1) I have access to a computer, and what if (2) I don't.Manish 2013-03-28T01:19:49.900

If no one else answers this by the time I have time tomorrow, I'm all over this.Colin Dean 2013-03-28T03:26:57.290

Answers

3

  • A1B1: Assuming you've prepared in advance, there are some nice offline wallet options.
  • A1B2: This one's tricky. I'm going to assume that you have access to a computer before running off into the woods, or what have you. I'm also going to assume that you know exactly the amount and address in advance.

    1. Generate the transaction and sign it, but don't broadcast it (can be done with Bitcoin Armory)

    2. Print out the transaction

    3. When you want to make the transaction, mail the transaction to your agent.
  • A2B?: Easiest one. Just write down your private key and describe the transaction.
  • A3B?: Well, you're screwed, because the agent could just never make the transaction.

Nick ODell

Posted 2013-03-28T00:28:13.813

Reputation: 26 536

Thanks! About A3, so they couldn't just send the funds to another address (not the intended recipient) if I sent them the transaction as in A1B2? And I'm assuming that's because of the signature.Manish 2013-03-28T19:00:52.423

I suppose for A3 one option would be to build redundancy by having multiple agents, and multiple payments could be prevented by having only the exact amount available via that particular sender address (so only one of the transactions would go through).Manish 2013-03-28T19:07:49.967

@Manish "couldn't just send the funds to another address" "because of the signature" Yep. "multiple payments could be prevented" As long as you hand the exact same TX to every agent, you don't need to.Nick ODell 2013-03-28T21:18:33.547

Great answer, you beat me to it! A1B2 is probably the most secure option of these.Colin Dean 2013-03-29T00:24:21.310

@NickODell "As long as you hand the exact same TX to every agent ..." Hmm, how does that work? A transaction says "Send N bitcoins from X address to Y address (signed by X)" so what keeps it from going through multiple times as long as there's funds in X?Manish 2013-03-29T12:04:47.347

@NickODell Alright, I see my mistake. It's not "Send N bitcoins from X address to Y address (signed X)". Rather it's (roughly) "Send N bitcoins from output X to output Y,Y' (signed X)" where Y' is the change and X is empty after it's done.Manish 2013-03-29T21:18:29.037