Путь деривации
При использовании блокчейна и аппаратных кошельков путь деривации является важной концепцией, определяющей, какие адреса генерирует ваш кошелек и почему адреса различаются между кошельками.
Для новичков, использующих аппаратные кошельки, формат сгенерированных адресов может отличаться в зависимости от настроек по умолчанию в разных кошельках. Выбирая соответствующий путь деривации и формат адреса в соответствии со своими потребностями, пользователи могут добиться оптимальной эффективности транзакций и совместимости.
Ниже приведены видеоинструкции по изменению пути деривации в приложении OneKey.
Что такое путь деривации?
Путь деривации — это правило, используемое для определения того, как генерируются адреса блокчейна. Посредством определенного пути программное обеспечение кошелька (например, аппаратные кошельки) может генерировать различные адреса на основе начальной фразы (seed).
Базовый формат пути деривации выглядит следующим образом:
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
|
Вложенный в P2SH адрес SegWit, обратно совместимый со старыми биткоин-кошельками.
|
Native SegWit
|
bc1xxx
|
m/84'/0'/0'/0/0
|
Новый формат биткоин-адреса, с более низкими комиссиями за транзакции, широко используемый в современных аппаратных кошельках.
|
Чтобы обеспечить совместимость с различными форматами, BIP (Bitcoin Improvement Proposal) вводит различные правила для путей деривации. Эти различные форматы адресов по сути являются результатом soft fork. Сеть Биткоин представила функциональность SegWit посредством soft fork, повысив масштабируемость и эффективность транзакций.
Следуют ли форкнутые адреса структуре BIP?
Структура BIP, используемая Биткоином и многими другими блокчейн-проектами, направлена на решение проблем согласованности и совместимости. Даже после soft fork, вновь введенные форматы адресов (такие как SegWit) по-прежнему должны работать в рамках структуры BIP, чтобы обеспечить:
Обратная совместимость: старые кошельки могут по-прежнему распознавать новые форматы адресов.
Стандартизация: разные кошельки могут генерировать адреса, используя одни и те же правила.
Таким образом, хотя формат адреса изменился (например, с 1xxx на bc1xxx), они по-прежнему следуют стандартам пути деривации структуры BIP. Это обеспечивает совместимость между новыми и старыми кошельками и гарантирует, что разные кошельки могут правильно генерировать и управлять адресами.
Просмотр различных путей деривации в приложении OneKey
