Является ли «фраза восстановления», сгенерированная платформой приложения кошелька, независимой?

Недавно я запустил кошелек с Coinbase Wallet, и меня попросили сделать резервную копию «фразы восстановления» из 12 слов, которая должна восстановить мой кошелек в случае, если я удалю приложение со своего телефона. Ранее я использовал другие приложения-кошельки, которые часто дают «фразы восстановления» с разным количеством слов. Я читал в Интернете, что фраза проходит через алгоритм и используется для восстановления ключа или группы ключей.

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

Ответы (1)

Мнемонические слова, которые вам дают кошельки, представляют собой представление энтропии. Затем эта энтропия передается через хэш-функцию PBKDF2 для генерации начального числа. Отраслевой стандарт такого преобразования мнемоники в seed задокументирован в BIP 39 , и большинство кошельков следуют этому методу. Затем начальное число передается HMAC-SHA512для получения основного расширенного закрытого ключа.

До этого момента реализации были стандартными, и вы вряд ли столкнетесь с какими-либо проблемами при использовании разных реализаций кошелька. Но после этого шага вывод становится немного сложнее. Есть несколько способов уйти отсюда. Вы можете использовать методы деривации BIP 32 , BIP 44 , BIP 49 или BIP 84 для создания отдельных закрытых ключей из главного закрытого ключа. Тогда будет различие между усиленным и незащищенным выводом между разными кошельками. Каждый путь деривации даст вам совершенно другой набор ключей по сравнению с другими путями.

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

изображение

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