Можно ли осуществить перевод по почте?

Предположим, я застрял в глуши без доступа в Интернет и хочу совершить платеж на определенный биткойн-адрес.

Можно ли сделать перевод по почте, и если да, то какую информацию мне нужно отправить?

Предположим следующее:

  1. У меня есть и биткойн-адрес получателя, и мой (отправителя) собственный закрытый ключ(и), которые я запомнил или записал на листе бумаги.
  2. Человек, который получает почту (мой агент), имеет доступ к сети Биткойн и будет действовать от моего имени.
  3. Почта доставляется надежно (т.е. нет шансов на кражу)

Какую информацию мне нужно отправить по почте?

Рассмотрите следующие возможности:

  • А) доверие

    1. Я доверяю своему агенту выполнение перевода на указанный адрес (например, агент является получателем), но я не могу доверять своему агенту мой закрытый ключ(и)
    2. Я доверяю своему агенту всю свою информацию (закрытые ключи и все остальное)
    3. Я совсем не доверяю своему агенту
  • Б) Доступ к компьютеру

    1. У меня есть доступ к компьютеру, поэтому я могу запускать любые программы/скрипты, которые могут потребоваться для создания любых подписей.
    2. У меня нет доступа к компьютеру (и я не Человек дождя)
"У меня есть доступ к компьютеру" "У меня нет доступа к компьютеру" А?
@NickODell, Маниш просит нас рассмотреть обе эти возможности
@NickODell Правильно, какие у меня варианты, если (1) у меня есть доступ к компьютеру, и что, если (2) у меня его нет.
Если никто не ответит на это к тому времени, когда у меня будет время завтра, я покончил с этим.

Ответы (1)

  • A1B1: Если вы подготовились заранее, есть несколько хороших вариантов автономного кошелька.
  • A1B2: Это сложно. Я собираюсь предположить, что у вас есть доступ к компьютеру, прежде чем сбежать в лес, или что там у вас есть. Я также собираюсь предположить, что вы заранее знаете точную сумму и адрес.

    1. Сгенерируйте транзакцию и подпишите ее, но не транслируйте ее (можно сделать с помощью Bitcoin Armory)

    2. Распечатать транзакцию

    3. Если вы хотите совершить транзакцию, отправьте транзакцию своему агенту.
  • A2B?: Самый простой. Просто запишите свой закрытый ключ и опишите транзакцию.
  • A3B?: Ну, вы облажались, потому что агент просто не мог совершить транзакцию.
Спасибо! Насчет A3, чтобы они не могли просто отправить средства на другой адрес (не предполагаемому получателю), если я отправил им транзакцию, как в A1B2? И я предполагаю, что это из-за подписи.
Я полагаю, что для A3 одним из вариантов было бы создание избыточности за счет нескольких агентов, и множественные платежи можно было бы предотвратить, имея только точную сумму, доступную через этот конкретный адрес отправителя (так что только одна из транзакций будет проходить).
@Маниш "couldn't just send the funds to another address" "because of the signature"Ага. "multiple payments could be prevented"Пока вы передаете одинаковые TX каждому агенту, вам это не нужно.
Отличный ответ, ты меня опередил! A1B2, вероятно, самый безопасный из них.
@NickODell «Пока вы передаете одинаковые TX каждому агенту ...» Хм, как это работает? Транзакция говорит: «Отправить N биткойнов с адреса X на адрес Y (подписанный X)», так что мешает ей пройти несколько раз, пока в X есть средства?
@NickODell Хорошо, я вижу свою ошибку. Это не «Отправить N биткойнов с адреса X на адрес Y (со знаком X)». Скорее это (примерно) «Отправить N биткойнов с выхода X на выход Y, Y' (со знаком X)», где Y' — это сдача, а X пуст после того, как это сделано.