Кошельки, ключи и основы блокчейн
Путь вывода
При использовании блокчейн и аппаратных кошельков путь деривации является важной концепцией, которая определяет, какие адреса генерирует ваш кошелек и почему адреса различаются между кошельками.
Для новичков, использующих аппаратные кошельки, формат сгенерированного адреса может различаться в зависимости от Настройки по умолчанию различных кошельков. Выбирая соответствующий путь деривации и формат адреса в соответствии со своими потребностями, пользователи могут добиться большей эффективности и совместимости транзакций.
Ниже приведены видеоруководства по изменению пути деривации в UKey Приложение.
Что такое путь вывода?
Путь деривации — это правило, используемое для определения того, как генерируются адреса блокчейн. По определенному пути программное обеспечение кошелька (например, аппаратные кошельки) может генерировать разные адреса на основе начального числа.
Основной формат пути деривации следующий:
м/цель'/тип_монеты'/счет'/изменение/индекс_адреса
Каждая часть имеет определенное значение:
м: Представляет главный путь (главный ключ).
цель': Определяет цель кошелька, общие значения включают в себя:
44': используется для традиционных адресов Bitcoin (устаревший).
49': используется для вложенных адресов SegWit (Nested SegWit).
84': используется для собственных адресов SegWit (Native SegWit).
тип_монеты': Различает разные блокчейны: Bitcoin – 0, а Litecoin – 2.
счет': Используется для различения разных учетных записей пользователей.
изменить: 0 представляет внешние адреса, 1 — внутренние адреса (обычно для изменения).
адрес_индекс: Индексный номер адреса, используемый для создания нескольких адресов.
Почему адреса различаются на разных аппаратных кошельках?
Если вы импортируете один и тот же начальная фраза в несколько аппаратных кошельков, но обнаруживаете, что сгенерированные адреса различаются, обычно это связано с тем, что путь получения различен. Вот некоторые распространенные бренды аппаратный кошелек и пути их происхождения (для Bitcoin).
аппаратный кошелек | Общий путь деривации | Тип адреса |
Ledger | м/44'/0'/0'/0/0 | Наследие |
Trezor | м/49'/0'/0'/0/0 | Вложенный SegWit |
Ledger (SegWit) | м/84'/0'/0'/0/0 | Родной SegWit |
Разные кошельки могут использовать разные пути деривации по умолчанию, поэтому даже если начальная фраза один и тот же, сгенерированные адреса все равно могут быть разными. Например, Ledger может по умолчанию использовать 84' для генерации собственных адресов SegWit, тогда как Trezor может по умолчанию использовать 49' для генерации вложенных адресов SegWit.
При использовании аппаратных кошельков выбор подходящего пути вывода имеет решающее значение, особенно при переключении между различными форматами адресов.
Взяв в качестве примера Bitcoin, UKey аппаратный кошелек и UKey Приложение поддержка путей вывода для Legacy, Nested SegWit, Native SegWit и Taproot, помогая пользователям лучше управлять своими криптоактивами.
Устаревший, вложенный SegWit, собственный SegWit
На примере Bitcoin адреса Bitcoin имеют разные форматы, каждый из которых имеет свой внешний вид и функциональность:
Тип адреса | Префикс | Путь вывода | Описание |
Наследие | 1ххх | м/44'/0'/0'/0/0 | Это исходный формат адреса для Bitcoin, с более высокой комиссией за транзакцию. |
Вложенный SegWit | 3ххх | м/49'/0'/0'/0/0 | Адрес SegWit, вложенный в P2SH, обратно совместим со старыми кошельками Bitcoin. |
Родной SegWit | bc1xxx | м/84'/0'/0'/0/0 | Новый формат адреса Bitcoin с более низкой комиссией за транзакцию, широко используемый в современных аппаратных кошельках. |
Новый формат адреса Bitcoin с более низкой комиссией за транзакцию, широко используемый в современных аппаратных кошельках.
Чтобы обеспечить совместимость различных форматов, BIP (предложение по улучшению Bitcoin) вводит различные правила пути деривации. Эти разные форматы адресов, по сути, являются результатом софт-форков. Сеть Bitcoin представила функциональность SegWit посредством софт-форков, улучшив масштабируемость и эффективность транзакций.
Соответствуют ли разветвленные адреса инфраструктуре BIP?
Платформа BIP, используемая Bitcoin и многими другими проектами блокчейн, предназначена для решения проблем согласованности и совместимости. Даже после софт-форка новые форматы адресов (такие как SegWit) по-прежнему работают в рамках BIP, обеспечивая:
Обратная совместимость: Старые кошельки все еще могут распознавать новые форматы адресов.
Стандартизация: разные кошельки могут генерировать адреса по одним и тем же правилам.
Таким образом, хотя формат адреса изменился (например, с 1ххх чтобы bc1xxx), они по-прежнему следуют стандартам пути деривации, определенным структурой BIP. Это обеспечивает совместимость между новыми и старыми кошельками и гарантирует, что разные кошельки смогут правильно генерировать адреса и управлять ими.
