Как хранятся резервные копии Ledger?

Сценарий

Допустим, вы настроили бухгалтерский кошелек с 10 BTC и 10 ETH. Затем вы теряете этот кошелек, но у вас есть 24 уникальных слова. Вы покупаете другой кошелек, вводите 24 слова и БАМ, ваш кошелек вернулся.

Вопрос
Мой вопрос: откуда взялась резервная копия? И как он зашифрован.

Спасибо!

Ответы (3)

Использование слов для резервного копирования кошельков — это процесс, описанный в BIP 39 .

По сути, мнемоника преобразуется в сид . Это начальное число затем используется в качестве начального значения для иерархического детерминированного (HD) кошелька, как указано в BIP 32 . Начальное значение используется для создания основного расширенного закрытого ключа, из которого могут быть сгенерированы все остальные закрытые ключи. Генерация дочернего ключа соответствует стандарту BIP 44 , поэтому он совместим и с другими кошельками.

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

Использованная литература:

Это распространенное заблуждение, что существуют реальные объекты или фрагменты данных, которые являются биткойнами и которые получает ваш кошелек. На самом деле это не так; ваши биткойны — это просто значения, привязанные к результатам, созданным предыдущими транзакциями. Для большинства этих выходных данных (и типа, для которого предназначен ваш Ledger) требуется, чтобы расходная транзакция содержала подпись, которая подписывает расходную транзакцию и соответствует открытому ключу, который был указан в расходуемом выводе. Этот открытый ключ имеет соответствующий закрытый ключ, о котором знает ваш кошелек.

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

Итак, если вы добавите новый кошелек в свою бухгалтерскую книгу, вы получите новый набор слов?
Нет. Он использует ту же мнемонику и начальное число и просто получает закрытые ключи, используя разные пути деривации. Они используют стандарт BIP 44.

Ответы, данные предыдущими авторами, кажутся полными, единственное, что мы хотели бы добавить, это то, что такой же результат резервного копирования будет происходить не только с леджерными кошельками, но и с легкими кошельками. Недавно мы написали статью, описывающую, как это происходит с Guarda. Короче говоря, можно не только восстановить свой кошелек, используя резервную копию / 24 слова, но и объединить 2 кошелька в один, например.