Можно ли отправлять монеты БЕЗ импорта приватного ключа?

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

Не думайте, что чистая виртуальная машина защитит вас от всех атак. Хост (гипервизор) также должен быть чистым, так как он также может получить доступ ко всему внутри виртуальной машины, вести кейлогинг и т. д. Вредоносное ПО может быть недостаточно сложным ПОКА, но я уверен, что это произойдет раньше, чем позже.

Ответы (2)

В основном то, что сказал Марч. Вы должны использовать закрытый ключ для подписи транзакции.

Однако есть момент, который я хочу добавить. Можно отправлять монеты без импорта закрытого ключа на компьютер, подключенный к Интернету. На самом деле, именно так правильно работающая биржа или служба онлайн-кошелька должны поддерживать свое холодное хранилище. Обычно средства просто отправляются на публичный адрес холодного хранилища. Когда приходит время отправить монеты из холодного хранилища, закрытый ключ импортируется на автономный компьютер, транзакция генерируется и подписывается, а затем подписанная транзакция транслируется с использованием другого компьютера (который подключен к сети). Это повышает безопасность, поскольку не позволяет злоумышленникам получить доступ к закрытому ключу, потому что у них просто нет возможности подключиться к автономному компьютеру, на котором он хранится.

Отличный момент о создании подписи на автономном компьютере и последующей передаче только подписи (но не закрытого ключа) на онлайн-компьютер для отправки. Это можно сделать с помощью бесплатного программного обеспечения с открытым исходным кодом, например Armory .

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

Однако вы можете использовать тонкий клиент, такой как MultiBit , вместо Bitcoin-Qt, чтобы обойти синхронизацию всей цепочки блоков.