К основному содержимому

Что такое путь вывода?

U
Автор: UKey Wallet

Путь вывода

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

Ниже приведены видеоруководства по изменению пути деривации в приложении UKey.

Что такое путь вывода?

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

Основной формат пути деривации следующий:

m/цель'/монета_тип'/аккаунт'/изменение/адрес_индекс

Каждая часть имеет определенное значение:

  • m: Представляет главный путь (главный ключ).

  • назначение': Определяет назначение кошелька, общие значения включают в себя:

  • 44’: используется для традиционных биткойн-адресов (Legacy).

  • 49': используется для вложенных адресов SegWit (Nested SegWit).

  • 84': используется для собственных адресов SegWit (Native SegWit).

  • coin_type': Различает разные блокчейны: биткойн — 0, а лайткойн — 2.

  • account': Используется для различения разных учетных записей пользователей.

  • изменение: 0 представляет внешние адреса, 1 — внутренние адреса (обычно для изменения).

  • address_index: Порядковый номер адреса, используемый для создания нескольких адресов.

Почему адреса различаются на разных аппаратных кошельках?

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

Аппаратный кошелек

Общий путь деривации

Тип адреса

Леджер

м/44'/0'/0'/0/0

Наследие

Безопасный

м/49'/0'/0'/0/0

Вложенный SegWit

Леджер (SegWit)

м/84'/0'/0'/0/0

Родной SegWit

Разные кошельки могут использовать разные пути деривации по умолчанию, поэтому даже если начальная фраза одинакова, сгенерированные адреса все равно могут быть разными. Например, Ledger может по умолчанию использовать 84' для генерации собственных адресов SegWit, а Trezor может по умолчанию использовать 49' для генерации вложенных адресов SegWit.

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

На примере Биткойна Аппаратный кошелек UKey и UKey App поддерживают пути деривации для Legacy, Nested SegWit, Native SegWit и Taproot, помогая пользователям лучше управлять своими криптоактивами.

Устаревший, вложенный SegWit, собственный SegWit

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

Тип адреса

Префикс

Путь вывода

Описание

Наследие

1ххх

м/44'/0'/0'/0/0

Это исходный формат адреса для Биткойна с более высокой комиссией за транзакцию.

Вложенный SegWit

3ххх

м/49'/0'/0'/0/0

Адрес SegWit, вложенный в P2SH, обратно совместим со старыми биткойн-кошельками.

Родной SegWit

bc1xxx

м/84'/0'/0'/0/0

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

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

Чтобы обеспечить совместимость различных форматов, BIP (Предложение по улучшению биткойна) вводит различные правила пути вывода. Эти разные форматы адресов, по сути, являются результатом софт-форков. Сеть Биткойн представила функциональность SegWit посредством софт-форков, улучшив масштабируемость и эффективность транзакций.

Соответствуют ли разветвленные адреса инфраструктуре BIP?

Структура BIP, используемая Биткойном и многими другими блокчейн-проектами, предназначена для решения проблем согласованности и совместимости. Даже после софт-форка новые форматы адресов (такие как SegWit) по-прежнему работают в рамках BIP, обеспечивая:

  • Обратная совместимость: старые кошельки по-прежнему могут распознавать новые форматы адресов.

  • Стандартизация: разные кошельки могут генерировать адреса по одним и тем же правилам.

Таким образом, хотя формат адреса изменился (например, с 1xxx на bc1xxx), они по-прежнему соответствуют стандартам пути деривации, определенным структурой BIP. Это обеспечивает совместимость между новыми и старыми кошельками и гарантирует, что разные кошельки смогут правильно генерировать адреса и управлять ими.

Нашли ответ на свой вопрос?