Каков абсолютный минимум информации, необходимой для доступа к балансу биткойнов и/или файлу кошелька?

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

Нужен ли для этого процесса весь файл кошелька? Теоретически возможно ли вообще удалить его и воссоздать даже из меньшего, чем минимальный файл кошелька?

По сути, я хотел бы знать, каков минимальный теоретический объем данных, необходимый для получения доступа к балансу. Мотивация моего вопроса заключается в том, что многие форматы долгосрочных архивных данных не очень плотные. Например, гравюры на камне.

Вау, удивительные ответы на это. Очень интересный материал! Спасибо всем!

Ответы (3)

Ответ Nmat правильный. Абсолютный минимум, который вам потребуется для восстановления кошелька, — это закрытый ключ адреса.

Альтернативой является детерминированный кошелек.

Что такое детерминированный кошелек?

Детерминированный кошелек может использовать криптографические алгоритмы для создания (и воссоздания) кошелька, содержащего несколько открытых/закрытых ключей из одной кодовой фразы.

Преимущество детерминированного кошелька в том, что он может создавать бесконечное количество адресов из одной кодовой фразы.

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

Этот риск можно частично снизить, сохраняя несколько копий программного обеспечения для создания кошельков как в сети, так и в автономном режиме. В качестве окончательной резервной копии алгоритм (и, возможно, парольную фразу) можно выгравировать или вырезать на тонком листе алюминия (8,5 x 11 дюймов для упрощения хранения) с помощью лазерного резака. Это обеспечит устойчивый ко времени метод аварийного восстановления. Использование листа с размерами стандартных документов позволит легко хранить его в сейфе или банковской ячейке. Эта задача упрощается, потому что многие криптографические алгоритмы могут быть выражены с помощью диаграмм, что уменьшает количество места, необходимого для выражения алгоритма.

Например, SHA-256 (и SHA-512) можно частично выразить этой диаграммой:

Диаграмма SHA-256

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

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

Чтобы экспортировать/импортировать закрытые ключи из/в файл кошелька, вы можете использовать Pywallet (отметьте этот вопрос ).

Для долгосрочного архивирования обычно записывают закрытые ключи на листе бумаги и хранят его в надежном месте. Bitaddress.org может быть полезен для этого.

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

Любое 256-битное значение является действительным закрытым ключом. И любое значение вообще имеет хэш SHA-256, который является 256-битным значением. Таким образом, достаточно всего, что злоумышленник не может предсказать.

Метод заключается в следующем:

  1. Выберите что-то, что злоумышленник не может предсказать, например «Вы не можете h4z мой b1tCOINz!!».

  2. Вычислите хэш SHA-256 этой строки.

  3. Вычислите соответствующий открытый ключ для этого закрытого ключа ECDSA.

  4. Вычислите соответствующий биткойн-адрес для этого открытого ключа.

  5. Отправьте средства на этот адрес.

Чтобы получить средства, снова выполните шаг 2, импортируйте этот закрытый ключ в свой кошелек и повторите сканирование.

Casascius использует тот же метод в своих физических биткойнах. Они используют его, чтобы свести к минимуму количество информации, которая должна быть напечатана внутри монеты. Таким образом, вы можете использовать одни и те же инструменты.

Хорошие четкие шаги! Это довольно круто, что Casascius сделал с физическим представлением, не знал об этом!