Я думаю, что можно сгенерировать ключи на автономном компьютере и подписать. Чтобы создать транзакцию, мне нужно ввести детали транзакции, и каким-то образом мне нужно перенести подписанную транзакцию с автономного компьютера на онлайн-компьютер, чтобы передать транзакцию.
Можно ли это сделать без использования USB-накопителя? Я могу использовать клавиатуру или считыватель штрих-кода для передачи хэша входной транзакции на компьютер в автономном режиме, а подписанную транзакцию обратно на компьютер в сети. Так что закрытый ключ остается на автономном компьютере.
Какие есть пошаговые инструкции для этого, с обязательной проверкой/исправлением ошибок?
Вы правы в том, что автономному узлу нужно, как получить свои средства, поэтому он не может быть полностью изолирован.
В настоящее время наиболее зрелым решением для автономного кошелька является клиент под названием Bitcoin Armory . Вот как выглядит ваш рабочий процесс с автономными кошельками:
Онлайн-узел создает транзакцию -> USB-ключ -> Автономный компьютер подписывает транзакцию -> USB-ключ -> Онлайн-узел транслирует транзакцию
Вы можете использовать Windows, Linux или Mac для автономного кошелька, но я бы рекомендовал Linux, так как в Windows сложно отключить автозапуск/автозапуск.
Скачать:
На этой странице более подробно описаны офлайн-транзакции.
Я работаю над этим прямо сейчас. В настоящее время у меня есть онлайн- и офлайн-оружейная база, настроенная на использование USB-ключа, как было описано здесь ранее. Я только что создал новое приложение для Android, которое будет взаимодействовать с сетью биткойнов и позволит вам сканировать QR-код, представляющий ЛЮБУЮ подписанную транзакцию, и транслировать его пирам. Это делает так, что вы можете сделать это:
Это почти сделано — приложение в настоящее время взаимодействует с биткойн-узлами, сканирует QR-код и отправляет его в широковещательную активность, но остается широковещательная часть и анализ формата арсенала.
ОБНОВЛЕНИЕ: Реализовано. Смотреть видео
Код Python здесь
Код приложения для Android здесь
Джон Смит