Могут ли закрытые ключи оставаться в автономном режиме всю жизнь?

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

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

Предположение 2: я могу получать средства через сеть, используя свой публичный адрес, даже не сообщая кому-либо свой закрытый ключ, верно?

Предположение 3: Теперь, когда пришло время тратить мои средства, в автономном режиме я могу создать биткойн-транзакцию, разрешающую перевод с моего адреса в другое место, и подписать ее своим закрытым ключом полностью в автономном режиме. Затем я могу перенести эту транзакцию на отдельный компьютер с доступом в Интернет, а затем опубликовать эту транзакцию в сети Биткойн для майнинга/проверки в блокчейне?

Вывод: если все 3 пункта верны, то я смогу сохранить свой закрытый ключ от Интернета на всю жизнь правильно?

Да, только придирка к предположению 3, транзакция - это не просто «оплата с моего адреса на другой адрес (адреса)», а «оплата с транзакции (транзакций) xyz на другой адрес (адреса)». На практике это означает, что вы подготовите транзакцию на онлайн-компьютере, подпишете ее на автономном компьютере, а затем опубликуете ее на онлайн-компьютере.

Ответы (1)

Да, все три предположения верны. Вы можете, приложив некоторые усилия, сохранить свои закрытые ключи в автономном режиме на всю их жизнь.

Описание того, как подписывать транзакции в автономном режиме, можно найти здесь: Как подписать транзакцию, используя только автономный компьютер?


Добавим немного подробностей к предположению 3 в соответствии с комментарием Тима С.: компьютер, находящийся в автономном режиме, очевидно, не будет получать обновления из сети, поэтому он также не будет знать, какие выходные данные транзакций доступны для расходов. Это можно смягчить, импортировав данные блокчейна на автономный компьютер (например, с помощью файла bootstrap.dat).

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

Обновление 2017 года: создание транзакции на онлайн-устройстве и подписание на автономном устройстве — это, по сути, то, что делают аппаратные кошельки, такие как Trezor.

Существуют также такие решения, как Ledger Wallet , в которых закрытые ключи хранятся на аппаратном чипе и никогда не покидают аппаратное обеспечение; он выполняет подпись на кристалле.