Derivation path
Путь в иерархии HD-кошелька, по которому из master seed получается конкретный приватный ключ. В TON стандартный путь — m/44'/607'/0', где 607 — coin type для TON по реестру SLIP-0044.
Синонимы: путь деривации, hd path, derivation-путь
Derivation path — это «адрес» приватного ключа внутри иерархии HD-кошелька (Hierarchical Deterministic). Из одной мнемоники по разным путям можно получить миллиарды разных ключей, и каждый кошелёк знает, какой путь использовать для какой сети.
Структура пути
Стандарт BIP-44 описывает пятиуровневую иерархию:
m / purpose' / coin_type' / account' / change / address_index
Конкретный пример для TON: m/44'/607'/0'/0/0.
- 44’ — purpose, фиксированный для BIP-44.
- 607’ — coin type, выделенный TON по реестру SLIP-0044.
- 0’ — индекс аккаунта (если у пользователя их несколько).
- 0 — change (внешние/внутренние адреса; для TON обычно 0).
- 0 — индекс адреса внутри аккаунта.
Апостроф (') обозначает hardened-деривацию — производный ключ невозможно вычислить из родительского публичного ключа.
Почему важно
Один и тот же seed по разным путям даёт разные кошельки. Если ввести 24-словную мнемонику в TON-кошельке и в Ethereum-кошельке, они выведут разные адреса — путь разный. Это нормально и так и задумано.
Но: если два кошелька в одной сети используют разные пути по умолчанию, пользователь может «потерять» средства при импорте. Например, перенося мнемонику из старого кошелька в Tonkeeper, можно увидеть пустой баланс — потому что старый кошелёк работал с путём m/44'/396'/0' или ещё каким-то нестандартным.
TON-специфика
В большинстве современных TON-кошельков путь стандартен (m/44'/607'/0'/0/0) и пользователь его не видит. Но в продвинутых сценариях он может стать важным:
- Multi-account. Tonkeeper позволяет добавить несколько кошельков на одной seed — фактически это разные derivation path с разным
account_index. - Импорт в hardware-кошелёк. При подключении Ledger пользователь иногда выбирает путь явно.
- Wallet versions. Wallet v3 / v4 / v5 — это разные смарт-контракты, но базовый ключ тот же; путь относится к ключу, не к контракту.
Если что-то «не сходится» при импорте — почти всегда дело либо в неправильно введённой мнемонике, либо в нестандартном derivation path.