Путь деривации
При использовании блокчейна и аппаратных кошельков путь деривации является важной концепцией, которая определяет, какие адреса генерирует ваш кошелек и почему адреса различаются между кошельками.
Для начинающих пользователей аппаратных кошельков формат сгенерированных адресов может отличаться в зависимости от настроек по умолчанию в разных кошельках. Выбирая соответствующий путь деривации и формат адреса в соответствии со своими потребностями, пользователи могут достичь оптимальной эффективности транзакций и совместимости.
Ниже приведены видеоинструкции по изменению пути деривации в приложении OneKey.
Что такое путь деривации?
Путь деривации — это правило, используемое для определения того, как генерируются адреса блокчейна. С помощью определенного пути программное обеспечение кошелька (например, аппаратные кошельки) может генерировать разные адреса на основе сид-фразы.
Базовый формат пути деривации выглядит следующим образом:
m / purpose' / coin_type' / account' / change / address_index
Каждая часть имеет определенное значение:
m: Обозначает мастер-путь (мастер-ключ).
purpose': Определяет назначение кошелька, распространенные значения включают:
44': Используется для традиционных адресов Биткойна (Legacy).
49': Используется для вложенных адресов SegWit (Nested SegWit).
84': Используется для нативных адресов SegWit (Native SegWit).
coin_type': Различает разные блокчейны, для Биткойна это 0, для Лайткойна — 2.
account': Используется для различения разных пользовательских аккаунтов.
change: 0 обозначает внешние адреса, 1 обозначает внутренние адреса (обычно для сдачи).
address_index: Индексный номер адреса, используемый для генерации нескольких адресов.
Почему адреса различаются на разных аппаратных кошельках?
Если вы импортируете одну и ту же сид-фразу на несколько аппаратных кошельков, но обнаруживаете, что сгенерированные адреса отличаются, это обычно связано с различием в пути деривации. Ниже приведены некоторые распространенные бренды аппаратных кошельков и их пути деривации (для Биткойна).
Аппаратный кошелек
|
Обычный путь деривации
|
Тип адреса
|
Ledger
|
m/44'/0'/0'/0/0
|
Legacy
|
Trezor
|
m/49'/0'/0'/0/0
|
Nested SegWit
|
Ledger (SegWit)
|
m/84'/0'/0'/0/0
|
Native SegWit
|
Разные кошельки могут использовать разные пути деривации по умолчанию, поэтому, даже если сид-фраза одинакова, сгенерированные адреса могут отличаться. Например, Ledger по умолчанию использует 84' для генерации нативных адресов SegWit, в то время как Trezor может по умолчанию использовать 49' для генерации вложенных адресов SegWit.
При использовании аппаратных кошельков выбор правильного пути деривации имеет решающее значение, особенно при переключении между различными форматами адресов.
На примере Биткойна аппаратный кошелек OneKey и приложение OneKey поддерживают пути деривации для Legacy, Nested SegWit, Native SegWit и Taproot, помогая вам в вашем путешествии по криптовалюте.
Legacy, Nested SegWit, Native SegWit
На примере Биткойна адреса Биткойна существуют в различных форматах, каждый из которых имеет отличительный внешний вид и функциональность:
Тип адреса
|
Префикс
|
Путь деривации
|
Описание
|
Legacy
|
1xxx
|
m/44'/0'/0'/0/0
|
Это оригинальный формат адреса для Биткойна, с более высокими комиссиями за транзакции.
|
Nested SegWit
|
3xxx
|
m/49'/0'/0'/0/0
|
SegWit-адрес, вложенный в P2SH, обратно совместим со старыми кошельками Биткойна.
|
Native SegWit
|
bc1xxx
|
m/84'/0'/0'/0/0
|
Новый формат адреса Биткойна с более низкими комиссиями за транзакции, широко используемый в современных аппаратных кошельках.
|
Для обеспечения совместимости с различными форматами BIP (Bitcoin Improvement Proposal) вводит различные правила для путей деривации. Эти различные форматы адресов по сути являются результатом мягких форков (soft forks). Сеть Биткойн представила функциональность SegWit через мягкие форки, повышая масштабируемость и эффективность транзакций.
Следуют ли форкнутые адреса структуре BIP?
Структура BIP, используемая Биткойном и многими другими блокчейн-проектами, направлена на решение проблем согласованности и совместимости. Даже после мягкого форка вновь введенные форматы адресов (например, SegWit) должны работать в рамках структуры BIP, чтобы обеспечить:
Обратная совместимость: старые кошельки по-прежнему могут распознавать новые форматы адресов.
Стандартизация: разные кошельки могут генерировать адреса, используя одни и те же правила.
Таким образом, хотя формат адреса изменился (например, с 1xxx на bc1xxx), они по-прежнему следуют стандартам пути деривации структуры BIP. Это обеспечивает совместимость между новыми и старыми кошельками и гарантирует, что разные кошельки могут правильно генерировать адреса и управлять ими.
Просмотр различных путей деривации в приложении OneKey
