Несколько пояснений по поводу запуска биткойн-клиента (скажем, биткойн-qt) на нескольких машинах в привате.
Вопрос является своего рода гипотетическим, но я надеялся получить некоторое представление о передовом опыте.
Предположим, я хочу поделиться кошельком между двумя машинами и автоматически обновлять их каждый раз, когда происходит отправка/получение. Я предполагаю, что один из способов сделать это — иметь один файл wallet.dat, доступный на одной из машин, и чтобы оба клиента указывали на него.
Или на другом сервере где-то или даже в какой-то учетной записи облачного хранилища. Итак, мои вопросы:
Это вообще возможно?
Если да, считается ли это безопасным или хорошей практикой? Должны ли вы также делиться файлами базы данных блокчейна?
Может ли шифрование кошелька вызвать какие-либо проблемы с этим?
Что делать, если клиенты работают на разных ОС?
Любые альтернативные необлачные решения? Например, сохранить его на одной машине, которая позволит (безопасный) удаленный доступ с другой?
Конечно, можно было бы просто использовать blockchain.info или другой электронный кошелек и решить проблему. Хотя у этого решения есть и свои недостатки.
2. Считается крайне небезопасной и плохой практикой. Любой, у кого есть нужные сетевые инструменты, может перехватить ваш контакт с хостом и скопировать достаточно, чтобы войти в систему как вы и отправить весь кошелек себе без возможности отменить транзакцию.
нет, как только у вас есть доступ к хост-компьютеру, его заботит то, что пользователь вводит его, не останавливая кого-то от удаленной отправки всех ваших монет в свой кошелек или отправки ваших транзакций из этого одного кошелька, если для него есть монеты . Пароли и тому подобное будут казаться хост-системе, что пользователь печатает на клавиатуре.
Недавно я перешел на Ubuntu (Linux) с XP из-за того, что удаленный помощник или удаленный рабочий стол часто переустанавливали себя. Любая операционная система, которая разрешает удаленный доступ, не будет иметь проблем с любой другой операционной системой, подключающейся к ней, проходящей аутентификацию, а затем обрабатывающей входящие команды (независимо от того, насколько они саморазрушительны), как если бы они были на клавиатуре.
Альтернативой является наличие «текущей» цепочки блоков в системах, закрытие биткойнов, замена wallet.dat из резервной копии (каждый раз), ожидание повторного сканирования, выполнение транзакции, закрытие биткойнов, возврат неразделяемого кошелька. dat, чтобы никто другой, получивший доступ к этому устройству, не смог получить копию вашего кошелька, чтобы часами заниматься взломом. Информация о кошельке — это кошелек, цепочка блоков — это копия ВСЕХ транзакций. Нет кошелька, нет возможности отправить с этого адреса, Биткойн создаст новый (пустой) при запуске, если его еще нет.
Согласившись с вариантом кошелька Blockchain, каждый онлайн-кошелек имеет стоимость за транзакцию, и вы можете установить так мало транзакций, как массовая отправка с ним. Лучший вариант — просто иметь один кошелек в одной системе, в которой удалено удаленное администрирование, нет удаленного рабочего стола и вы физически сидите за клавиатурой для отправки. Опция VPN (виртуальная частная сеть) по-прежнему требует удаленного рабочего стола (SSH-подключение как ROOT в мире Linux) для входа в систему и открытия биткойн-клиента в качестве определенного пользователя в этой системе, чтобы получить доступ к этой конкретной копии цепочки блоков и именно этот кошелек. Частью встроенной безопасности является то, где хранится кошелек. В Windows он находится в каталоге хранилища приложения пользователя, вошедшего в систему (documents and settings\user\Bitcoin), и только ЭТОТ пользователь может получить доступ к Bitcoin-QT для доступа к этому конкретному каталогу.
Нил Нейман