Общие кошельки и синхронизация

Несколько пояснений по поводу запуска биткойн-клиента (скажем, биткойн-qt) на нескольких машинах в привате.

Вопрос является своего рода гипотетическим, но я надеялся получить некоторое представление о передовом опыте.

Предположим, я хочу поделиться кошельком между двумя машинами и автоматически обновлять их каждый раз, когда происходит отправка/получение. Я предполагаю, что один из способов сделать это — иметь один файл wallet.dat, доступный на одной из машин, и чтобы оба клиента указывали на него.

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

  1. Это вообще возможно?

  2. Если да, считается ли это безопасным или хорошей практикой? Должны ли вы также делиться файлами базы данных блокчейна?

  3. Может ли шифрование кошелька вызвать какие-либо проблемы с этим?

  4. Что делать, если клиенты работают на разных ОС?

  5. Любые альтернативные необлачные решения? Например, сохранить его на одной машине, которая позволит (безопасный) удаленный доступ с другой?

Конечно, можно было бы просто использовать blockchain.info или другой электронный кошелек и решить проблему. Хотя у этого решения есть и свои недостатки.

Ответы (1)

  1. да, это сложно, вам нужно запустить эквивалент удаленного рабочего стола, чтобы получить доступ к файлу пользователя/даты, где находится файл wallet.dat и связанная с ним информация о цепочке блоков. Даже в Linux вы не можете настроить нескольких пользователей с одной и той же информацией о цепочке блоков и кошельком без какой-либо формы «фальшивого доступа» к этой конкретной машине в качестве этого конкретного пользователя.

2. Считается крайне небезопасной и плохой практикой. Любой, у кого есть нужные сетевые инструменты, может перехватить ваш контакт с хостом и скопировать достаточно, чтобы войти в систему как вы и отправить весь кошелек себе без возможности отменить транзакцию.

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

  2. Недавно я перешел на Ubuntu (Linux) с XP из-за того, что удаленный помощник или удаленный рабочий стол часто переустанавливали себя. Любая операционная система, которая разрешает удаленный доступ, не будет иметь проблем с любой другой операционной системой, подключающейся к ней, проходящей аутентификацию, а затем обрабатывающей входящие команды (независимо от того, насколько они саморазрушительны), как если бы они были на клавиатуре.

  3. Альтернативой является наличие «текущей» цепочки блоков в системах, закрытие биткойнов, замена wallet.dat из резервной копии (каждый раз), ожидание повторного сканирования, выполнение транзакции, закрытие биткойнов, возврат неразделяемого кошелька. dat, чтобы никто другой, получивший доступ к этому устройству, не смог получить копию вашего кошелька, чтобы часами заниматься взломом. Информация о кошельке — это кошелек, цепочка блоков — это копия ВСЕХ транзакций. Нет кошелька, нет возможности отправить с этого адреса, Биткойн создаст новый (пустой) при запуске, если его еще нет.

Согласившись с вариантом кошелька Blockchain, каждый онлайн-кошелек имеет стоимость за транзакцию, и вы можете установить так мало транзакций, как массовая отправка с ним. Лучший вариант — просто иметь один кошелек в одной системе, в которой удалено удаленное администрирование, нет удаленного рабочего стола и вы физически сидите за клавиатурой для отправки. Опция VPN (виртуальная частная сеть) по-прежнему требует удаленного рабочего стола (SSH-подключение как ROOT в мире Linux) для входа в систему и открытия биткойн-клиента в качестве определенного пользователя в этой системе, чтобы получить доступ к этой конкретной копии цепочки блоков и именно этот кошелек. Частью встроенной безопасности является то, где хранится кошелек. В Windows он находится в каталоге хранилища приложения пользователя, вошедшего в систему (documents and settings\user\Bitcoin), и только ЭТОТ пользователь может получить доступ к Bitcoin-QT для доступа к этому конкретному каталогу.

Я ждал, когда приму ваш ответ, который выглядит как хорошо продуманный и письменный ответ - просто надеялся, что вопрос может сначала спровоцировать более подробное обсуждение этого вопроса. Но я думаю, вы хорошо это описали!