Что такое HD кошелек? Как работает HD кошелек в криптовалюте? Иерархический детерминированный кошелек
Что такое HD кошелек? краткое определение
Иерархический детерминированный (HD) кошелек генерирует новую пару ключей из пары главных ключей для каждой крипто-транзакции, чтобы повысить конфиденциальность и безопасность.
- Иерархический – ключи и адреса могут быть организованы в виде дерева.
- Детерминированный – ключи и адреса всегда генерируются одним и тем же способом.
По сути, HD-кошелек позволяет генерировать миллиарды приватных ключей, используя одну Seed фразу. Поэтому, пока вы помните Seed, вы всегда сможете восстановить одни и те же ключи и адреса.
Его иерархическая структура напоминает структуру дерева, где главный ключ «определяет» пары ключей, которые следуют за ним в иерархии.
HD кошельки имеют мультивалютную поддержку и могут быть восстановлены с помощью фразы восстановления. Подавляющее большинство кошельков иерархически детерминированы.
Ключевые выводы:
- Биткойн и его производные используют функцию, известную как "иерархические детерминированные кошельки" (Hierarchical Deterministic Wallets - HD), которая приводит к изменению вашего адреса получения после использования
- Это делается путем создания пары «главного» ключа, известной как расширенный приватный ключ (xpriv) и расширенный открытый ключ (xpub). )
- Эта функция повышает вашу конфиденциальность, а также вашу безопасность.
Введение
Если Вы читаете данную статью, Вы уже слышали о кошельках криптовалют.
Если нет, то обязательно прочитайте наше подробное руководство: Кошельки для криптовалют: пошаговое руководство по безопасным кошелькам
Но что такое кошелек криптовалюты на самом деле? Рассмотрим это на примере Биткоина, так как большинство из вас знакомы с ним, но все, о чем мы будем говорить в этой статье относится почти ко всем криптовалютам и поддерживающим их кошелькам.
Проще говоря, место, где хранится ваш Биткойн-адрес для получения Биткойнов, приватный ключ для отправки / расходования Биткойнов – это и есть Биткойн-кошелек.
В еще более упрощенном виде кошелек - это цифровой файл, в котором хранятся ваши Биткойны. Упрощая еще сильнее, кошелек можно сравнить с почтой.
- Биткойн-адрес + Приватный ключ = Биткойн-кошелек
С момента появления Биткойна и других криптовалют, многие виды кошельков стали популярными. Почему бы и нет? Кошельки - это основной пользовательский интерфейс, с помощью которого человек взаимодействует с системой криптовалюты.
Развитие из простого кошелька в HD кошелек
С простым Биткойн-кошельком легко обращаться, Вы даже можете быть своим «собственным банком» и переводить монеты в любую точку мира без каких-либо посредников.
Но на самом деле это было невозможно в первые дни существования Биткоина, когда «HD кошельков» еще не было.
Как правило, в Биткойн-кошельках пара приватных / публичных адресов (или ключей) генерируется случайным образом. Это требует от вас делать резервную копию каждый раз, когда Вы создаете новую пару адресов.
Однако в начале Вы можете решить, что этот процесс довольно прост. Но постепенно будет все сложнее и сложнее отслеживать / создавать резервные копии адресов из-за увеличения количества ваших транзакций.
Более того, если Вы человек, который заботится о финансовой конфиденциальности и совершает частые транзакции, вам может потребоваться сгенерировать множество приватных / публичных пар адресов (или ключей).
Что означает больше резервных копий?
С другой стороны, некоторые кошельки повторно используют один и тот же Биткойн-адрес для всех транзакций, чтобы избежать потерь, которые могут произойти из-за утраты резервной копии. Это не очень здоровая практика и может поставить под угрозу вашу финансовую конфиденциальность.
И именно поэтому HD кошельки были разработаны в соответствии с протоколом BIP 32 (он же Предложение по улучшению Биткойн протокола № 32).
Что такое HD кошельки?
Представьте, как легко было бы, если бы существовал механизм для генерации шаблона публичных и закрытых ключей, который не мог быть угадан и не нуждался бы в сложном резервном копировании.
Такой механизм есть! Это и есть HD-кошельки. HD представляет собой аббревиатуру Hierarchical Deterministic.
Все HD-кошельки используют мастер-ключи из 12 слов (seed). Каждый раз seed добавляется в конце и используется для иерархического и последовательного получения, казалось бы, неограниченных новых Биткойн адресов.
Так как все адреса получены из одного главного seed, вам нужно только побеспокоиться о его резервном копировании. Вот почему такой кошелек называется Hierarchical Deterministic (Иерархический Детерминированный кошелек).
Как работает HD-кошелек?
HD-кошельки генерируют иерархическую древовидную структуру ключей, которые начинаются с начального главного ключа (seed) на основе BIP 32. Когда Вы восстанавливаете HD-кошелек, используя Мнемоническую фразу, кошелек запускает все приватные ключи дерева, используя протокол BIP 32.
И как только сканирование ключей будет завершено в сети, Вы восстановите доступ к кошельку, и ваши средства будут возвращены!
При использовании HD-кошелька резервное копирование seed (мнемонической) фразы является обязательным и должно храниться в безлопастном месте, чтобы Вы могли восстановить свой кошелек в случае, если ваше устройство потеряно или повреждено.
В этом прелесть HD кошельков. Резервное копирование производится только один раз, и означает, что все последующие адреса могут быть легко воссозданы математически из алгоритма.
В HD-кошельках используется односторонний алгоритм хеширования SHA-256, который создает это дерево ключей без каких-либо ошибок, если ввод (или начальный ключ) одинаков.
Преимущества HD кошельков
- Вам необходимо сделать резервную копию только одного ключа (то есть мнемонической «seed фразы»). Это единственная резервная копия, которая вам когда-либо понадобится.
- Вы можете генерировать много Биткойн адресов каждый раз, когда получаете средства.
- Вы можете защитить свою финансовую конфиденциальность.
Популярные HD кошельки
В настоящее время на рынке доступны различные типы HD-кошельков. Некоторые из них платные, а некоторые бесплатные. Вот список самых популярных:
Название кошелька | Тип кошелька | Доступные платформы | Платные / Бесплатные | |
1 | Ledger Nano X | Аппаратный кошелек | Windows, | 65 долларов |
Mac, | ||||
Linux | ||||
2 | Trezor | Аппаратный кошелек | Windows, | 99 долларов |
Linux, | ||||
OS X | ||||
3 | KeepKey | Аппаратный кошелек | Windows, | 99 долларов |
Mac, | ||||
Linux | ||||
4 | Mycelium | Мобильный кошелек | Android | Бесплатно |
5 | Jaxx | Мобильный / приложение на рабочий стол | Бесплатно | |
Расширения для Android, iOS, Chrome и Firefox, Mac / Linux | ||||
6 | Electrum | Приложение на рабочий стол | Windows, | Бесплатно |
OSX, | ||||
Linux | ||||
7 | Atomic Wallet | Мобильный / Рабочий стол | Windows, | Бесплатно |
Mac, Linux, Debian, Fedora |
Мы надеемся, что эта статья поможет вам выбрать надежный и удобный Биткойн кошелек.
Используете ли Вы какой-нибудь HD-кошелек? Расскажите о своем опыте использования HD-кошелька для своих Биткойнов или альткойнов в разделе комментариев.
Смена адреса в Ledger
В Ledger часто задают вопрос: «Почему изменился мой биткойн-адрес?». Действительно, Биткойн и производные Биткойн (примеры: Litecoin, Bitcoin Cash) используют изменяющиеся адреса. Это связано с тем, что они используют расширенную функцию, известную как иерархические детерминированные кошельки (HD).
После того, как вы использовали BTC-адрес для получения средств, для вас будет сгенерирован новый адрес.
Эти адреса, также известные как открытые ключи, но по-прежнему управляются одной парой ключей. Это означает, что любые предыдущие адреса, которые вы использовали, по-прежнему полностью пригодны для использования и вы не потеряете над ними контроль.
Доступ к средствам на каждом из этих адресов возможен только с помощью соответствующего приватного ключа. Отсюда и известное выражение «Не ваши ключи, не ваши монеты», означающее, что если у кого-то есть ваши ключи, он контролирует ваши средства.
Каковы преимущества использования HD-кошелька?
Сменный кошелек добавляет два интересных преимущества. Наиболее очевидное преимущество - повышенная конфиденциальность. Блокчейны - это общедоступные реестры, в которых все транзакции и балансы могут быть видны любому. Имея несколько адресов, никто все равно не сможет узнать ваш точный баланс.
Например, предположим, что вы ведете блог и разрешаете пожертвования в Биткойнах. Вы поделитесь одним из своих адресов на странице своего блога, чтобы каждый мог при желании отправить вам немного BTC. Однако, поскольку остальная часть вашего баланса находится на других адресах, пользователи все равно не будут знать, сколько BTC у вас есть всего.
Другая причина - повышенная безопасность. Как упоминалось ранее, тот, кто имеет доступ к приватным ключам адреса, будет иметь доступ к средствам на адресе. Поскольку вы бы диверсифицировали свои средства по нескольким адресам, им потребуется несколько приватных ключей, чтобы получить доступ ко всем вашим криптоактивам.